【区块链笔记】BTC_分叉fork(08)
Page content
这篇文章简单的整理了比特币分叉相关的内容。
1.状态分叉state fork
挖矿时两个节点差不多同时挖矿发布就会产生临时分叉
(对比特币系统当前状态产生分歧导致的分叉——state fork);
分叉攻击,同样也会导致分叉(forking attack,人为故意造成)也称为deliberate fork。
2.协议分叉protocol fork
比特币协议改变,假设存在少数节点未升级,会出现协议上的分叉(protocal fork)。
软件升级导致协议不同而产生的分叉有软分叉和硬分叉。
2.1 硬分叉hard fork
如下图把区块的大小从1MB 改成 4MB。
这导致2个版本的协议相互排斥产生两个硬分叉。
这时有可能产生上链的交易,回放到另一个链路来攻击偷币。
以太坊之前真实发生过的事件。(EHT ETC)
后面给每个链增加了chainId。
2.2 软分叉soft fork
如下图把区块大小从1MB改成0.5MB。
这导致软分叉。新的协议不接受旧的区块,旧的区块接受新的区块。
旧的区块总会废弃掉。
比较有名的软分叉是P2SH(Pay to Script Hash)。
欢迎大家的意见和交流
email: li_mingxie@163.com

