正文
我们面临的最大挑战就是,如何成功在安全、谨慎以及不具争议性的情况下升级比特币。我们必须升级比特币,因为没有任何一个系统能够依靠其废弃产品继续生存下去。我将在文章中描述一种可行的方法。我会尽量解释清楚,让不太了解比特币区块链的人也能读懂。
任何新的共识规则都能以附加数据(哈希)的形式被部署到比特币区块中,然后将这些数据传播到网络节点中,接着节点会根据规则验证这项数据。如果数据验证失败,节点就不会进行传播。不包含新规则的节点将忽视这些额外的数据,矿工也会做出同样的回应。
到了某一时刻,大部分网络节点都会验证通过新规则,矿工就会开始挖符合新规则的区块。一旦大多数区块都满足新的规则,节点就会开始拒绝条件不符的区块。这就是软分叉执行的基本过程。
我们可以把这类数据看成是二级区块。二级区块能够包含所有需要的数据,并且容量没有限制。
经过了原理分析,现在我们来说说安全升级比特币的步骤。希望你们在读完这篇文章之后可以明白,硬分叉绝对不能存在任何争议。硬分叉是很无聊的,在执行过程中你甚至可以先去看一场电影,或许我们应该称它们为“简单的分叉”。
在下述3个阶段中,首先应该保证新的共识规则的部署是以软分叉的方式进行的。