共识软件开发

共识软件继续演进,人们就改变共识规则的各种机制进行广泛讨论。由于比特币本身的特性,对于改变而言,它设定了极高的协调和共识标准。作为一个去中心化系统,它没有可以对网络参与者强加意愿的“权威”。权力分散在多个利益相关者之间,如矿工、协议开发者、钱包开发者、交易所、商家和最终用户。决策不能由这些利益相关者之一单方面做出。例如,虽然矿工可以通过简单多数(51%)对交易进行审查,但他们受到其他利益相关者的同意的限制。如果他们单方面行动,其他参与者可能会拒绝接受他们的区块,使经济活动继续在少数链上进行。没有经济活动(交易、商家、钱包、交易所),矿工将挖掘一种价值为空的货币,生成空块。权力的分散意味着所有参与者必须协调一致,否则就无法进行任何改变。在这个系统中,稳态是稳定的状态,只有在有非常大多数人的强烈共识下才可能进行一些少数的改变。软分叉的95%阈值反映了这一现实。

重要的是要认识到,对于共识开发来说,没有完美的解决方案。硬分叉和软分叉都涉及权衡。对于某些类型的改变,软分叉可能是更好的选择;对于其他类型的改变,硬分叉可能更合适。没有完美的选择;两者都带有风险。共识软件开发的一个不变特征是改变是困难的,共识迫使进行妥协。

一些人认为这是共识系统的弱点。随着时间的推移,你可能会认识到这是系统的最大优势。

在本书的这一部分,我们已经完成了对比特币系统本身的讨论。剩下的是建立在比特币之上的软件、工具和其他协议。

Last updated