主页 > imtoken钱包下载教程 > 无心插柳柳成荫:百万交易的比特币区块是如何形成的(一)
无心插柳柳成荫:百万交易的比特币区块是如何形成的(一)
北京时间2020年5月13日5点12分26秒,矿池TAAL打包出一个大小为309MB的区块,包含1,178,322笔交易,总交易手续费达到0.788BSV。
这一事件在比特币的历史上具有非凡的意义,但现在只有少数人知道。 在接下来的几篇文章中,我和秋韶会尽量为大家还原整件事的来龙去脉。
加特林机枪
MetaSV.com 在本月早些时候上线并提供了一个有趣的功能:为了给开发者和其他商家提供方便的测试,MetaSV 推出了一种易于使用的交易加特林机枪。
metasv-加特林
事实上,中本聪在客户端代码中临时增加了 1M 的上限,就是为了防止这样的功能可能对网络造成不良影响。 在手续费很低的情况下,潜在的攻击者确实有可能在短时间内发送大量交易,导致节点无法处理而崩溃。
这种攻击方式在理论上是存在的,但在实践中并没有出现,因为比特币是一个经济上的自治系统比特币是如何交易的,每笔交易都需要付出成本,即使每笔交易手续费都可以忽略不计,当交易量非常大时,成本不可低估。
更重要的是,短时间内在比特币网络上发送大量交易其实并不像大多数人想象的那么简单:首先需要提前拆分UTXO,将其拆分成无数小笔交易,然后拆分它会在短时间内发送出去。 同时,由于矿工仍然只有25级零确认交易的限制,要有效利用有限的资源,这涉及到如何管理UTXO并发比特币是如何交易的,以及交易签名和广播方面的性能瓶颈。
这也是MetaSV提供这个功能的原因:为应用端关闭所有内部复杂性,只提供一个简洁的界面。 接入相应的API后,只需一笔简单的交易,即可高速发起交易。
基础设施铺好后,小伙伴们就可以愉快的玩耍了。
微博机器人
MetaSV加入了这么酷的功能,平时喜欢刷酷的WeBot机器人也忍不住了,立马集成了。
这里不得不提一下加特林机枪的另一个功能:广告旋转门。 简单来说,当你在群里输入命令=fire 100做事时,它会生成100个包含文本信息的交易,并广播到网络上,在网络上可以即时查看。 当然,每一笔交易都像一颗流星。 如果你想被更多人看到,你需要用相同的文本产生更多的交易。
于是,加特林机枪摇身一变,变成了“聊聊射击”。 这个功能一公布,一众小伙伴立马扔出10000发子弹,火力全开。
火在洞里
看到大家的热情,Webot和MetaSV更是趁热打铁,举办了一场狂欢活动:
此时BTC减半,部分矿工担心即将到来的区块奖励减少,而BSV这边有人撒银,部分算力被砍掉,出块速度BSV 突然快了很多。
但可能是由于矿池方便算力切换或配置错误。 之前设置打包限制为8M的ViaBTC矿池,改配置为1M,BTC端的矿池基本都是抢块。 奖励都是1M以内的交易,所以内存池中积累的未确认交易开始缓慢增加。
近180万笔交易似乎是一场突如其来的洪水导致内存池的使用量激增,而BTC停产算力创建的迷你区块根本没有能力释放洪水,内存池快溢出来了!
矿工将何去何从
他们为什么不打包这些交易
TAAL此时出手的原因是什么?