在加密货币的世界里,“分叉”(Fork)是一个经常被提及的术语,而以太坊作为全球第二大区块链平台,其分叉事件更是备受关注。“以太坊分叉到底啥意思呢?”以太坊分叉指的是以太坊区块链网络发生协议层面的改变,导致链分裂成两条或多条独立的链,各自遵循新的或旧的规则继续运行,这就像一条原本笔直的道路,因为需要拓宽或改道,于是从某个点开始,出现了两条并行的道路,车辆可以选择走新路,也可以继续走老路。
要深入理解以太坊分叉,我们需要知道它主要有两种类型:硬分叉(Hard Fork)和软分叉(Soft Fork)。
-
硬分叉(Hard Fork):彻底的“道路分岔”
- 定义:硬分叉是指区块链协议发生了根本性的改变,新规则与旧规则完全不兼容,这意味着,运行旧版本节点的用户将无法验证或参与遵循新规则的链,反之亦然,结果就是,区块链实实在在地分裂成了两条(或多条)独立的链,拥有各自不同的共识机制和交易历史。
- 好比:一条道路原本限高3米,现在要改成限高2.5米,所有高于2.5米的车辆(旧节点)都无法通过新限高的路段(新链),它们只能继续走旧路(旧链),或者升级自己的“车辆”(节点软件)以适应新规则。
- 以太坊硬分叉实例:
- The DAO事件与以太坊经典(ETC)的诞生:这是以太坊最著名的硬分叉,2016年,去中心化自治组织(The DAO)遭遇黑客攻击,大量以太坊资产被盗,为了挽回投资者损失,以太坊社区 majority 决定通过硬分叉的方式,将被盗资金转移到一个新的地址,这次分叉导致了以太坊(ETH)和以太坊经典(ETC)两条链的出现,ETH遵循新的修改过的协议,而ETC则坚持未经修改的原始协议,认为不应干预区块链的不可篡改性。
- 君士坦丁堡升级、柏林升级等:以太坊的每次重大版本升级(如从Constantinople到Berlin)都是一种计划内的硬分叉,但由于这些升级是预先被社区广泛共识,并且所有节点都会提前升级软件,所以通常不会导致链的分裂,而是平滑过渡到新链,只有当社区对升级存在严重分歧时,才可能出现像The DAO那样的永久性分裂。
-
软分叉(Soft Fork):向后兼容的“单行道调整”
- 定义:软分叉是指区块链协议的升级是向后兼容的,新规则比旧规则更严格,旧节点仍然能够验证新规则下的交易和区块,只是它们可能无法识别或执行所有新特性,换句话说,旧节点“以为”一切正常,而新节点则能享受新规则带来的好处。
- 好比:一条道路原本没有禁止左转的标志,现在新增了“禁止左转”的标志(新规则),遵守新规则的车辆不会左转,而那些没看到新标志的旧车辆(旧节点)如果左转,虽然“违规”,但其他车辆(新节点)仍然能识别出它的存在,只是会认为它不遵守新规则,软分叉不会导致链的永久分裂,因为旧节点会逐渐被淘汰或升级。
