随着OrdinalsNFT和BRC-20代币的问世,比特币生态近期热潮再现,一度有超过40万笔交易待确认,刷新新高,高优先顺序的交易手续费飙升至411聪(Satoshi);甚至罕见出现了区块手续费超过出块奖励的情况,创下2021年来首度发生此情形。
与此同时,据数据显示,今(7)早在比特币区块高度788703、约台湾时间今早07:16:40时,还挖出了空区块(即区块仅包含有区块奖励Coinbase一笔交易),并且与上个区块高度788702的时间间隔仅差14秒,而究竟空区块是如何发生的?
为何有「空白」区块?
比特币的空块顾名思义意指,区块中仅打包了创币交易的区块(Coinbase仅包含区块奖励)。
矿工挖矿是一场比拼速度的竞赛,不仅要看谁先找到了符合系统要求的解,还要把找到的解,尽快广播出去。
比特币的挖矿逻辑是,理论上最快猜到正确答案的人可以独得所有区块奖励,但如果两个以上的矿工接近同时出块导致时间差无法被主网辨识时,由网络算力较大的被分辨为「父块」、小的为「叔块」。但在比特币链上只有父块可以拿到挖矿奖励,叔块不行,因此每个人都想变父块,这也衍生出为了经济考量,有些矿工会选择打包空块。
例如在极短的时间内,连续出现挖到块的情况,这时矿工与节点需要在极短的时间内,将合理的交易(有办法对接到上个区块的交易参数)打包在区块内,借此上传在主网上。
对此现今主流、成熟的节点,可能会在此时采用最节省时间、确定能对接上上个区块的方式打包区块,以避免变成多个矿工竞争父块/叔块的局面,因此这时其中一个最适的策略便是上传空白帐本。
简单来说,空白区块这种看似无意义的事,其实目的是出自于「经济考量」,就像区块高度788702的时间间隔仅差14秒,由于没有矿工想要成为叔块,因此采用「在特定条件下打包空白块」的获利策略。
对比特币交易的影响
然而,尽管空白区块并非是恶意行为,但却会进一步造成整个比特网络的更加拥堵。
当待处理的交易数量很高时,出现空白区块代表浪费了比特币稀少的TPS,导致更多交易需排队,这种情况也可能发生在比特币网络的高峰时段或者在短时间内有大量的交易被提交到区块链上,这也是为什么随着比特币交易问题因OrdinalsNFT和BRC-20再度浮现,引发社群讨论比特币区块设计的不足之处。
结论
比特币自2008年问世至今后,确实在机制确实存在一些缺陷,这也促使了后来的区块链都以此为基点不断将其优化跟改进,其中以太坊是一个相当重要的例子,它引入了一些改进措施来解决比特币中的一些问题。
就以太坊而言,借由让父块跟叔块都能获得奖励,鼓励矿工尽其所能打包新交易。这意味以太坊的出块机制将把矿工挖掘空白区块的经济动机降到最低,借此鼓励矿工尽力打包新的交易,在以太坊中叔块中的交易也会被加入到下一个区块中,形同将分叉的支链重新打回主链上。
总结而言,比特币作为数位黄金和点对点价值传输的主要金融系统,在整体设计上具有巨大的优势。它专注于安全性和价值存储,强调去中心化和可靠性。
而以太坊则在比特币的基础上进行了优化,成为了一个智能合约为主的区块链平台。它不仅可以传输价值,还可以执行智能合约,使开发者能够构建和运行各种去中心化应用程式(dapp)。以太坊提供了更高的灵活性和可编程性,使得更多复杂的逻辑和业务逻辑能够在区块链上实现。