区块链技术:分叉、探索、合约与代币标准详解
1. 区块链分叉
区块链分叉主要分为意外分叉和有意分叉两种类型。
- 意外分叉 :当两个或多个挖矿节点同时挖出一个新块时,就会产生意外分叉。随着时间推移,矿工添加的新块会加到其中一条链上,较短的链会被自动放弃,因为块数更多的链有更多的工作量证明,更值得信任。被放弃的块被称为孤儿块。
- 有意分叉 :旨在为区块链的软件协议添加或更改现有功能,分为硬分叉和软分叉。
- 硬分叉 :以开发者将比特币软件的区块大小从 1MB 增加到 4MB 为例,只有升级软件以处理 4MB 区块的节点才能适应这种变化,这种变化不具有向后兼容性,因此称为硬分叉。硬分叉发生时,社区成员(节点所有者)可决定是否更新节点并切换到分叉链或继续使用旧软件,这可能导致使用同一软件不同版本的两条区块链。同时,主链上的加密货币和 NFT 所有者会在新链上自动获得等效的加密货币和相同的 NFT。例如,比特币现金是比特币的硬分叉,分叉时区块大小为 8MB,现在为 32MB,能确认更多交易。以太坊也曾因黑客盗走价值 5000 万美元的以太币而进行分叉,升级软件的节点形成新的以太坊,未升级的节点继续运行原以太坊,即现在的以太坊经典。
- 软分叉 :具有向前兼容性,新软件创建的区块在旧软件的规则下仍然有效。旧区块链上的节点会继续接受运行分叉版本软件的节点产生的区块,并参与升级后的分叉来验证交易。例如,2015 年比特币协议的隔离见证(SegWit)更新,允许节点接受 4MB 和 1MB 的区块,降低了交易费用。
超级会员免费看
订阅专栏 解锁全文
46

被折叠的 条评论
为什么被折叠?



