当前位置:首页 > 知识 >

比特币开发保守的原因是什么

当今世界,软件每周升级已是常规,甚至可以随时发布补丁,而比特币的软件开发似乎陷入了某种保守主义。基础层不断固化,软件的运行方式日益严格(死板),而开发者还在开发不会破坏节点间共识的可选性优化。

对于不熟悉它的人,比特币的世界里似乎从没有过新鲜事。而另类币尝试各种各样的新想法、部署抓人眼球功能的现状,更凸显了这种扭曲的印象。不管怎么说,比特币是一套软件,要真是行业顶尖的开发者在开发比特币,他们怎么能这么迟钝?为什么不在区块链上做VR游戏呢,还可以把云存储的视频片段token化嘛!为什么DeFi的流动性挖矿不是在比特币上先出现的呢?

好吧,首先,比特币是一种硬通货,用户也都认可电子黄金这个前景。其次,比特币网络是充分去中心化的,会逐步淘汰掉不受欢迎和没有必要的提议。每个节点运营者都是独立的投票者,选择自己喜欢的软件和优化,同时都同意网络的根本规则。

可以拒绝运行开发者的代码,也是这个博弈中的一环。通过拒绝代码、不让任何一个代码巫师(开发者)变成网络的暴君,去中心化得到了最大程度的实现。这样一来,开发者就不会在有争议的软件上开发。而且,当需要修复某个漏洞时,可以预期它会经过严格的测试和同行检查。

比特币的软分叉与博弈论

软分叉,实际上就是要添加到一个比特币节点中运行来实现其它目标的额外代码。软分叉是没有争议的,因为,无论添不添加进去,都不会打破网络的共识并导致网络分裂(而如果硬分叉组织不当,就会有这种效果)。为了解释比特币的保守主义,我们来看看两个最受欢迎的升级提案:Taproot和Segwit。

Taproot最早由开发者GregoryMaxwell在2018年1月提出,旨在提升基础层的多签名功能模块和隐私性。大概3年后,代码已经接近完成了,而且只有520行。这意味着什么呢?这意味平均每一行代码都经过了两天的审计。

即使这个提案已经通过了同行审议、进入了推广阶段,仍然需要一些时间来说服社区成员

猜你喜欢

关注我们

微信二维码

微信