比特币 区块链
数字货币资讯平台

什么是软分叉和硬分叉?介绍软分叉和硬分叉

什么是软分叉和硬分叉?如果比特币社区无法达成协议,区块链很可能形成分叉。简单地说,分叉是指区块链在升级过程中存在意见差异,导致区块链分叉。根据分叉区块链是否与旧区块兼容,分叉分为硬分叉和软分叉。接下来,让我们详细介绍一下。

最简单的解释是,如果遇到硬分叉,就意味着数字货币——比如比特币——新版本的软件和旧版本不能兼容,彼此不快乐,必须走自己的路。不同的软分叉,新版本更严格,不同意旧版本的一些规则;但旧版本相对简单和诚实,但也可以接受新版本的软件。所以对于软分叉,新旧版本并不是你死的。

1

可以用具体的例子来比较抽象。

对于软分叉,运行旧版本的软件就像乘地铁出去一样,运行新版本就像乘飞机一样。地铁站安检时,(旧版)可以带着打火机进入车站,但根据日常规定,基本上没有人阻止你。机场安检时 (新版),你的打火机只能贡献给转售打火机的叔叔阿姨。换句话说,有些事情可以在地铁上做,但不能在飞机上做 (旧版本支持,新版本不支持)。另一方面,如果你满足飞行要求,坐地铁自然没问题,因为飞行安全检查更严格。 (新版支持,旧版也支持)。

我们也可以使用硬分叉 “地铁和飞机” 形象化。硬分叉中的旧版本软件就像开地铁,而新版本就是开飞机。显然,开地铁并不意味着你可以开飞机 (旧版支持,新版不支持);另一方面,即使有飞机驾照,也不能直接坐在地铁驾驶室开车(新版没问题,但旧版不支持)。

如果非要用一句话来总结,数字加密货币的硬分叉意味着新旧软件不兼容,必须分道扬镳,分为两个不同的区块链;软分叉相对柔和,旧版本与新版本兼容,但新版本与旧版本不兼容。虽然会有轻微的分叉,但它仍然可以在同一区块链下共存。

最近,在比特币网络中,8月份最受关注的软硬分叉成功启动 Segwit,可能从11月开始,也可能从11月开始 Segwit2x。两者的目的相似,都是为了扩大比特币。我们可以应用上述软硬分叉的解释来理解这两种扩展方案之间的区别。

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

2

其次,旧版本仍然可以接受和确认新版本软件产生的交易——也就是说,旧版本仍然支持新版本。这就是为什么 Segwit 巧妙之处:新软件产生的交易不会触发旧版 Segwit 指令——未收到旧软件 “您需要将块的大小改为 2MB哦” 要求。在旧版本中,这仍然是和以前一样的交易。我可以确认。

换句话说,Segwit 块可小于模式 1MB,和往常一样,也可以 1 – 2MB之间。这就是 Segwit 属于软分叉的根本原因,求同存异,大家一起生活。

受到广泛批评Segwit2x 它是不同的。该方案属于硬分叉,因为它需要 “至少要达到新生产的块 2MB,最多可达 8MB”。显然,这是 “你死我活” 方案;这样,新旧版本就不能相互兼容。旧版本要求块不超过 1MB;即使加了 Segwit 块的中间版本不能超过 2MB。在这种情况下,Segwit2x “不低于 2MB” 要求与任何旧版本都没有交集。

在比特币网络中,硬分叉的存在是不可避免的,因为基于开源公共链本质的分散共识机制。此外,由于比特币软件的分散运行模式,任何矿主、用户或网络节点,以及具有网络节点和计算能力的交易中心和矿池,都可以根据自己的需要选择任何支持分叉的一方。因此,为了避免过于激进的硬分叉,在分叉前充分准备防止网络攻击,充分考虑各方的需要,已成为必须完成的家庭作业。

软分叉和硬分叉"向后兼容",只有这样,新节点才能从零开始验证区块链。后兼容性是指新软件接受旧软件生成的新手如何炒硬币的数据或代码,如Windows 10可以运行Windows XP的应用。

赞(0)
未经允许不得转载:币圈之家 » 什么是软分叉和硬分叉?介绍软分叉和硬分叉

币圈之家

联系我们联系我们