比特币铭文还安全吗?比特币铭文将被清除?
近日,一位名叫Luke的比特币客户端开发者在网上发表了一段言论,大意是他认为比特币的铭文是用户利用了比特币客户端现有的一个“漏洞”发起的对比特币网络的一种攻击。铭文的铸造使得比特币的区块过大从而影响了整个网络,而他将解决掉这个问题,这样新版客户端上线后,所有的比特币铭文(Ordinals)就会被清除。
这番言论一经发表就在整个社区掀起了轩然大波---这里面触动了太多人的利益关系。首先反对这一点的就是现有铭文的持有者以及围绕铭文开发的众多项目团队。其次就是同样从铭文的兴起中获得丰厚利益的各大矿工们。在过往铭文的热潮中,矿工们一度从铭文铸造和交易中获得的手续费甚至一度超过了比特币的区块奖励。
而在明年即将到来的比特币减半发生后,矿工们恐怕更需要依赖手续费才能保持获利。因此,就在这番言论发表之后,马上就有大矿工发言表示了反对。在现有的比特币网络中,比较主流的客户端软件有:Bitcoin Core、Bitcoin Node、Btcd、Bitprim、Bitcoin Knots。
而发表这番言论的Luke主要是在维护Bitcoin Knots这个客户端。这个客户端目前被Ocean这个矿池所采用,Luke同时也是这个矿池的CTO。Ocean矿池也是前推特创始人Jack Dorsey所支持的。这个矿池基本上对铭文持排斥态度。所以Luke有这番言论也不奇怪。
但比特币网络并不是单单由Bitcoin Knots这一个客户端决定的。矿工们可以按自己的偏好在上述这些客户端软件中选择自己属意的版本进行安装。即便Bitcoin Knots彻底不支持铭文,只要其它的客户端继续支持铭文并且得到了大多数矿工的支持,那铭文就不会被消灭。
根据现在网上的数据,比特币全网共有17476个客户端节点,而其中运行Bitcoin Knots客户端的节点仅有76个。由此可见,Knots在比特币全网根本不占优势,连零头都不到。当然,这个事件也有可能发展到最极端的状况:那就是开发者、矿工和社区的利益完全无法协调最终导致比特币分叉。
但分叉后哪条链会被认为是正宗的比特币依旧会有一番相互之间的博弈。在这个博弈中是否一定是Luke以及支持他观点的参与者主导同样也不是那么容易在短期内看出结果的。
所以不管从哪个角度看,总体上来说,我觉得铭文被全部抹掉的可能性最小,现在已有的铭文被保留但未来铭文不再被支持的可能性存在,现在及未来铭文都继续被支持的可能性最大。
此外,这件事也从另一个角度说明了对于底层基础设施而言,去中心化的重要性。在这件事中,正是由于比特币的客户端不被垄断,有多种多样的选择,所以矿工不会被逼得只能选择一个,铭文大概率还是能继续在比特币网络中存在。
顺带说一句,这样的案例也在以太坊发展史上出现过——早年因为以太坊客户端的多样化,使得即便其中一种客户端受到黑客的大规模攻击而宕机,但整个网络仍然保持了稳定地运行。
我记得在9月份和11月份的线上交流中,都分享过对铭文安全性的看法,并且我还专门比较过铭文(Ordinals)和比特币邮票(Bitcoin STAMP)在安全性上的区别。
理论上比特币邮票是比铭文要安全的,因为它直接把数据附在UTXO上,而铭文则是把数据写在见证数据中。而见证数据理论上可以被矿工删掉,或者说矿工在验证完隔离见证交易后可以选择不保留见证数据。
但在实际中,只要有一个矿工仍然保留见证数据,铭文就依旧会在比特币网络中存在。所以在实践中,比特币铭文被删掉的可能性实在是不大。更何况经过这一年的发展,几乎所有矿工都从铭文的兴起中获得了利益,他们就更有动机去维护和支持铭文生态的发展了。所以这件事在我看来,不过是一个插曲,它不会演变成风暴。