主页 > imtoken钱包苹果下载 > 007 硬分叉和软分叉有什么区别?

007 硬分叉和软分叉有什么区别?

imtoken钱包苹果下载 2023-03-23 07:29:22

007 硬分叉和软分叉有什么区别?

96

标记周重点

2017.11.11 16:30*字数 1562 阅读 30 评论 0 赞 0

我是Mark Zhou,一位对数字加密货币和区块链有浓厚兴趣的作家;热衷于编程学习和币价技术分析。

区块链软分叉和硬分叉

你可以在这里找到我

领英:

交易视图:

区块链软分叉和硬分叉

每次提到数字加密货币,都不得不提到两个词:硬分叉和软分叉。尤其是最近几个月,比特币世界充斥着“分裂”的声音,明年11月可能还会再出现一次硬分叉甚至两次硬分叉。

虽然这些话每天都在谈论,但究竟什么是硬分叉?什么是软分叉?最简单的解释是:如果遇到硬分叉,说明某种数字货币——比如比特币——的新版软件与旧版不兼容,互不相让,不得不去它自己的方式。软叉是不同的。新版本要求更严格,不同意旧版本的一些规则;但是老版本比较憨厚,可以接受新版本的软件。所以对于软分叉来说,新旧版本不是生死攸关的问题。

这个还是比较抽象的,我们可以用一个具体的例子来类比。

对于软分叉来说,运行旧版本的软件就像出门坐地铁,运行新版本就像坐飞机。地铁站安检时(旧版),打火机进站,即可上车。按照日常规则,基本上没有人会阻止你。并且在机场安检时(新版),您的打火机只能捐赠给转售打火机的叔叔阿姨们。也就是说,有些事情在地铁上可以做,而在飞机上做不到(旧版支持,新版不支持)。另一方面,因为飞机安检比较严格,如果符合飞行要求,坐地铁自然没有问题(新版本支持的东西,老版本也支持)。

区块链软分叉和硬分叉

对于硬分叉,我们也可以用“地铁和飞机”来形象化它。硬盘里的旧版软件就像开地铁,新版开飞机。很明显,能开地铁不代表能开飞机(旧版支持,新版不支持);反之,就算有飞机驾照,也不能直接带进地铁驾驶室开走(新版可以区块链软分叉和硬分叉,旧版不支持)。

如果非要用一句话来概括的话,数字加密货币的硬分叉意味着软件的新旧版本互不兼容,必须分拆成两条不同的区块链;软分叉比较软,老版本兼容新版本,但新版本不兼容老版本,所以虽然会有轻微的分叉,但还是可以在同一个区块链下共存的。

最近比特币网络中最有趣的软分叉和硬分叉是8月份成功上线的Segwit和可能在11月上线的Segwit2x。两者的目的类似,都是为了扩大比特币的区块容量。我们可以套用上面对硬分叉和软分叉的解释来理解这两种扩容方案的区别。

区块链软分叉和硬分叉

Segwit之所以是软分叉,是因为在这个方案中,首先是旧版比特币软件“区块不能大于1MB”。新版本打破了硬性要求——块大小最高可达 2MB。在启用 Segwit 的比特币软件中,每笔交易都会激活一个 Segwit 命令。正是因为这条指令存在并且会被激活,这些交易形成的区块才能突破1MB的限制,达到2MB。

其次,新版本软件产生的交易仍然可以被旧版本接受和确认——即旧版本仍然支持新版本。这就是Segwit的精妙之处:新版软件产生的交易不会在旧版上触发Segwit命令——旧版软件没有收到“你需要将块大小改为2MB”的要求”。所以,在旧版本中,它仍然和以前一样。我可以确认。

换句话说,在 Segwit 模式下,块可以小于 1MB,并且像往常一样可以在 1 - 2MB 之间。这就是 Segwit 是软分叉的根本原因。求同存异。一起生活吧。

饱受诟病的 Segwit2x 不同。该方案是硬分叉,因为它要求“新生成的块至少为 2MB,最大为 8MB”。显然,这是一个“生死攸关”的解决方案;因此区块链软分叉和硬分叉,旧版本和新版本都不兼容。旧版本要求块不大于1MB;即使是添加了 Segwit 的中间版本,块也不能超过 2MB。在这种情况下,Segwit2x 的“不小于 2MB”要求与任何旧版本都没有交集。

区块链软分叉和硬分叉

在比特币网络中,由于去中心化的共识机制,基于开源公链的性质,硬分叉的存在是不可避免的。并且由于比特币软件的去中心化运行模式,任何矿工、用户或网络节点,以及那些拥有网络节点和算力的交易所和矿池,都可以根据自己的需要选择任何一方支持分叉。因此,避免过于激进的硬分叉,在分叉前做好防范网络攻击的充分准备,充分考虑各方需求,成为必须做的功课。

- [结束]-

你可以在这里找到我

领英:

交易视图: