美文网首页
比特币的硬分叉和软分叉

比特币的硬分叉和软分叉

作者: 红叶本 | 来源:发表于2017-10-07 22:46 被阅读132次

知乎上的定义

比特币中的软分叉和硬分叉主要指因比特币协议的突发改变而导致的兼容性的问题。比特币协议发生改变,会有两个不同版本的比特币协议在同时使,他们对其他区块的接受规则不同会导致区块链长期分叉。

比特币协议

这里的比特币协议,指的是每笔比特币交易都按照特定的交易数据格式进行。如果不按照这种格式交易,则不被网络识别,也就无法被认定为有效交易而被记录在区块中。

比特币的交易数据格式如下:


我们注意到:

比特币交易数据结构的所有字段从一开始就已经有了明确的定义,除了再输入中的序列号一栏,功能为是目前未被使用的交易替换。

这一点非常重要,这是出现软硬分叉的前提。

软分叉

当出于某种需要,未被明确定义的交易字段被重新定义导致交易数据结构发生改变
未升级的老节点可以验证升级后新节点产生的区块
已升级的新节点也可以验证未升级老节点生产出的区块

这种分叉称为软分叉。

硬分叉

当出于某种需要,已被明确定义的交易字段被重新定义导致交易数据结构发生改变
未升级的老节点无法验证升级后新节点产生的区块
已升级的新节点可以验证未升级老节点生产出的区块

这种分叉称为硬分叉。

软硬分叉的区别

软分叉是向前兼容,而硬分叉是向后兼容
由于软分叉要向前兼容,在定义交易字段时必需具备一定的前瞻性,而硬分叉则不需要考虑这一点,所以软分叉在定义字段的技术要求方面比较高
硬分叉是对已被定义的交易字段重新作定义,而每次重新定义后必需要有大于50%的算力认可才能被网络承认,在操作上没有软分叉方便

软硬分叉各有千秋,不过软分叉比较具有可实施性,因为硬分叉每升一次级就得通知全网络并征得半数以上的节点同意才能实施。

相关文章

  • 聊聊比特币的分叉技能

    引言 常混迹币圈,你一定听过,比特币分叉、软分叉、硬分叉,等概念 比特币为什么会分叉?什么是比特币的硬分叉?什么是...

  • 小巴成长记-比特币的分叉

    前面说到比特币有硬分叉和软分叉之说,那么。 什么是硬分叉? 硬分叉是当比特币协议规则发生改变,如果发生旧节点拒绝接...

  • 什么是比特币分叉?还有软硬之分?

    什么是比特币分叉?软分叉和硬分叉的区别及影响 很多交易者对比特币分叉有一定的了解,但对具体什么是比特币分叉、比特币...

  • 2018-09-29 searchain.io 课堂

    比特币中的硬分叉和软分叉 硬分叉 硬分叉是当比特币协议规则发生改变,如果发生旧节点拒绝接受由新节点创造的区块的情况...

  • 我所理解的比特币分叉

    接触比特币一段时间的人,多半听过“硬分叉”和“软分叉”这两个词。我的第一反应是“分叉还有软硬之分?!怎么个软/硬法...

  • 五分钟理解比特币分叉

    比特币扩容、分叉、硬分叉、软分叉、segwit、segwit2X、BIP91、UASF。。。 作为一名默默生长的普...

  • 山寨币出现的真相:揭秘什么是币分叉

    现今的数字货币市场上的山寨币们,其实就是主流币分叉来的。分叉又分为软分叉和硬分叉。 硬分叉官方定义: A perm...

  • 比特币的硬分叉和软分叉

    知乎上的定义 比特币中的软分叉和硬分叉主要指因比特币协议的突发改变而导致的兼容性的问题。比特币协议发生改变,会有两...

  • [译] BUIP039 通过extension point的升级

    概要 迄今为止,仅有硬分叉和软分叉两种方式来升级比特币网络。两种方式各有缺点,软分叉通过矿工激活,对于普通的节点操...

  • 比特币分叉往事

    本文主题:比特币分叉 全文字数:6772 阅读时间:10分钟 关键词:隔离验证,扩容,软分叉,硬分叉,共识,价值观...

网友评论

      本文标题:比特币的硬分叉和软分叉

      本文链接:https://www.haomeiwen.com/subject/pumsyxtx.html