主页 > imtoken钱包分享链接在哪里 > 硬分叉是什么意思

硬分叉是什么意思

硬分叉是区块链中的永久分歧。新共识规则发布后比特币硬分叉,部分未升级节点无法验证升级节点出块。通常,会发生硬分叉。代码中出现了硬分叉,从而改变了挖掘算法的难度。

软分叉是指当新的共识规则发布时,未升级的节点会因为不知道新的共识规则而产生非法区块,导致临时分叉。

扩展信息

2013年3月12日,是bitcoin qt 0.8.版本0软件发布,0.版本8使用了新的数据库级别db。部分矿工节点升级了bitcoin qt 0.8版本,部分矿工继续使用bitcoin qt 0.7版本软件。双方分别出块,但比特币qt0.8采用的新数据库出块被qt0.7版本节点拒绝。具体原因是旧数据库有时不接受大于 800Kb 的块。因此,在区块高度 225430 处,比特币区块链被分成两条链,导致比特币区块链中有两条链,一条是包含大于 800kb 的区块的链,另一条是拒绝承认这些包含更大区块的链。区块链,这发生在硬分叉上。

当时使用比特币qt0.8的矿工放弃了自己的矿链,回到比特币qt0.7继续挖矿。

这次硬分叉是个意外。这是bitcoin qt 0.8版本软件的一个bug,导致使用旧软件的节点拒绝验证新软件节点产生的区块。但是,硬分叉是由于使用旧软件版本的节点拒绝验证使用新软件版本的节点产生的块,然后双方分别挖矿造成的。

2015 年 7 月 4 日,比特币区块链在区块高度 363731 发生硬分叉。当时,Bitcoin Core 开发人员在新版本的 Bitcoin Core 中添加了 BIP 66 0.10. 0。这最初是对软分叉的修改。当比特币网络上所有主要矿池都使用0.10版本的软件时,一个矿池BTC Nuggets没有升级,导致两个矿池被BTC Nuggets挖出来。其他矿工拒绝该区块,然后双方挖矿并继续他们认为正确的区块链比特币硬分叉,导致硬分叉并分裂成两条链。

随后bitcoin.org发布公告,呼吁矿工升级到比特币核心0.10.2版本以消除分叉。

这也是一个意外。硬分叉是因为新软件版本的节点拒绝验证旧软件版本节点出块,然后双方独立挖矿。

这两次硬分叉是偶然的,但第一次是因为不同节点上新生成块的格式不同,而后者是因为交易格式不同。节点上出现分歧。