最近学到的东西,记个笔记。
什么是分叉?
区块链中因为各种原因,使得节点之间不完全统一,产生分叉的现象。
软分叉
双花其实就是一种软分叉,软分叉中虽然区块之间的链存在差异,但节点与节点之间仍然可以兼容,通过不同的协议,仍然可以保持一个整体,如同BTC(比特币)选择的孤块策略和ETH(以太坊)选择的uncle 策略。
硬分叉
硬分叉比较典型的例子是ETC和ETH的关系,当一部分节点有了新的策略,升级了整个运行机制,使得两者互相不兼容(互相无法识别对方的块),则两部分就会像分裂的国家一样,从这一刻开始成为两个完全不同的整体。
ETH曾经被黑客攻击恶意转账天文数字,而为了应对这样的情况,ETH中98%的节点舍弃掉了有恶意转账的那一部分区块链,重新开始记账,而剩下的承认这次恶意转账的人,则在原来的链上继续记账,这就是后来的ETC。