软叉 编辑

什么是软叉子?

In块链在技术上,软fork是对软件协议的一种更改,其中只有以前有效的事务块才变为无效。因为旧的节点会将新的块识别为有效的,所以软fork是向后兼容的。这种分叉只需要大多数矿工升级以执行新规则,而不是一个新的分支硬叉 这需要所有节点升级并同意新版本。

了解软叉的用法

新的事务类型通常可以添加为软分叉,只需要参与者(例如发送方和接收方)和矿工理解新的事务类型。这是通过让新交易在老客户看来是一种“向任何人付款”的交易(特殊形式),并让矿商同意拒绝包括这些交易在内的区块,除非该交易根据新规则生效。这是如何将付费脚本哈希(P2SH)添加到比特币. 

图片作者:Sabrina Jiang©Abcexchange 2020

当使用未升级节点的矿工违反其节点不知道的新共识规则时,软分叉有时也会由于区块链中的临时分歧而发生;

软fork不需要任何节点升级以保持一致性,因为所有具有新的软fork-in规则的块也遵循旧规则,因此旧客户机接受它们。没有硬分叉就无法反转软分叉,因为根据定义,软分叉只允许有效块集是有效预分叉的适当子集。如果用户升级到后软分叉客户端,并且由于某种原因,大多数矿工切换回预软分叉客户端,一旦出现不遵循客户新规则的块,后soft fork客户机用户就会打破共识。为了使soft fork正常工作,大多数采矿能力都需要运行一个识别该fork的客户机。接受新规则的矿工越多,网络就越安全。如果有3/4的矿工能够识别fork,那么创建的1/4块就不能保证遵循新规则。这些1/4块对不知道新规则的旧节点有效,但它们将被新节点忽略。

软叉已经用于比特币和以太坊 区块链等,以实现向后兼容的新功能和升级功能;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:92 次

字数:2265

最后编辑:7年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文