时间:2023-06-13|浏览:285
用戶喜愛的交易所
已有账号登陆后会弹出下载
前一章节介绍了什么是区块链分叉,今天我们来聊一聊什么是软分叉与硬分叉。
软分叉与硬分叉:
硬分叉是指当区块链代码发生改变后,旧节点拒绝接受由新节点创建的区块,不符合原规则的区块将被忽略,矿工会按照原规则在他们最后验证的区块之后创建新的区块。区块链领域最有名的硬分叉案例是“以太坊”分叉。
旧区块不兼容新区块视为硬分叉。
软分叉是指区块链代码发生改变后,旧的节点并不会感知到区块链代码发生改变,仍接受由新节点创建的区块。矿工可能会在他们未验证过的区块上进行工作,新旧节点工作在同一条链上。
旧区块兼容新区块视为软分叉。
软硬分叉的定义:
软分叉和硬分叉都向后兼容,这样才能保证新节点可以从头验证区块链。向后兼容是指新软件接受由旧软件产生的数据或代码,比如Windows10可以兼容WindowsXP应用。而软分叉还可以向前兼容,旧软件接受由新软件产生的数据或代码,比如用Office2013编写的文档仍然可以用Office2010或更老版本的Office软件打开。
根据兼容模式的不同区分软硬分叉。旧节点是否接受新区块,是软硬分叉的本质区别。
软硬分叉的优缺点:
软分叉的优点:
1、始终保持一条链,没有分成两条链的风险。
2、不要求所有节点同一时间升级,允许逐步升级,且不影响系统稳定性和有效性。
3、对矿工而言不需要更新升级矿机等设备即可继续挖矿。
软分叉的缺点:
1、前提是老节点总是能够接受新节点的区块,必须把系统设计成向前兼容(forwardcompatible),需要增加不少的工作量。
2、总是建立在对老节点进行欺骗的基础上,让老节点没有察觉已发生的变化,违背了单点完整验证的原则。
硬分叉的优点:
1、给区块链更多的探索可能性,促进软硬件技术的升级优化。
2、对投资者而言,在无风险的情况下增加一种币的收益。
硬分叉的缺点:
1、会给社区造成不稳定性,使矿工的挖矿成本增加,矿机设备的更新提升了挖矿成本。
2、会给用户交易带来重放攻击的风险,需要注意安全。