在比特币的世界里,“分叉”(Fork)是一个既常见又充满争议的术语,许多初次接触比特币的投资者和爱好者都会有一个疑问:比特币的分叉是像设定好的闹钟一样,在某个特定时间点由程序自动触发,还是需要经过某种“人工批准”或“投票”才能发生?

答案是:分叉的核心机制是由代码和共识规则驱动的,但其触发和执行并非完全脱离人类的决策,我们可以将其理解为一个“程序自动执行,但前提是人类已经设定好了规则”的过程。

为了更清晰地理解这一点,我们需要区分比特币的两种主要分叉类型:软分叉(Soft Fork)硬分叉(Hard Fork)

软分叉:向下兼容的“悄悄升级”

软分叉可以比喻为给一条高速公路增加一条新的、更严格的交通规则(禁止某些车辆驶入),旧版本的节点(参与者)仍然可以继续在这条路上行驶,因为它们不认识新规则,但它们不会因为遵守旧规则而认为新规则下的车辆是“错误”的。

程序自动性体现在:

  1. 规则变更的编码:开发者编写新的交易验证规则,这个新规则比旧规则更严格,新的规则可能规定“交易输出值不能大于2100万 BTC”,而旧规则对此没有限制。
  2. 节点升级:当矿工和全节点用户升级到支持新规则的软件后,他们会开始拒绝那些不符合新规则的交易。
  3. 自动执行:一旦网络中大多数算力(由矿工控制)和大多数节点都运行了新软件,那么任何试图创建“旧格式”交易的广播都会被自动拒绝,分叉也就“静悄悄”地完成了,整个过程不需要一个中央机构来宣布,而是由网络参与者自发升级软件,遵循新的共识规则。

人类决策体现在:

  • 提案与共识:软分叉的规则变更必须由开发团队(如比特币核心开发者)提出,并获得社区(矿工、节点运营商、用户)的广泛认可,如果社区强烈反对,即使新软件已经发布,也可能因为算力不足而无法被网络接受,从而无法成功实施。

软分叉是“人类先达成共识,再由程序自动执行规则”的过程。

硬分叉:不兼容的“道路分岔”

硬分叉则像是在原有的高速公路旁边,修建一条全新的、标准完全不同的道路,旧版本的节点无法理解新道路上的规则,它们会认为在新道路上行驶的车辆是“无效”的,从而形成两条永不相交的独立区块链。

程序自动性体现在:随机配图