BTCV繁华资讯 > 货币新闻 > 区块链分叉是必然的,是破坏还是升级?_btcv-繁

区块链分叉是必然的,是破坏还是升级?_btcv-繁

作者:_btcv-繁华资讯来源:_btcv-繁华资讯 货币新闻 2020年09月13日

摘要:如前一篇文章所述,区块链通过分布式节点网络合作验证事务和存储信息。基本上,区块链的信息是不能更改的,也就是说,一旦数据得到核实并被添加到链中,任何人都不能更改或删除它。尽管如此,开发人员有时不得不对区块链的代码进行修改,要么进行升级,要么

如前一篇文章所述,区块链通过分布式节点网络合作验证事务和存储信息。基本上,区块链的信息是不能更改的,也就是说,一旦数据得到核实并被添加到链中,任何人都不能更改或删除它。然而,开发者有时不得不改变区块链、要么是为了升级,要么是为了修复某些问题。这个复杂的过程,便是区块链分的代码。这对区块链意味着什么?

区块链百科No.51:区块链分叉

区块链分叉

分叉不是区块链的专有名词。

在软件工程中,当开发者从一个软件包中获得源代码的副本,并基于它开始独立开发时,从而创建另一个软件程序时,就会出现一个独立的项目分支。

区块链分叉就像是应用程序的升级更新。

对于中心化的系统,其升级比较简单可以分为:服务器升级和终端升级。对于服务器升级,只要部署在后台,一键升级即可;对于终端升级,可以选择直接在软件库或应用商店升级。此外,终端版本的不一致不会影响客户对其服务的使用。

对于区块链这种去中心化的系统,其升级比较复杂.因为它没有中央组织,也没有中央服务器,每次“代码升级”都需要获得网络参与者的一致认可,如果大家无法达成一致,区块链就会形成分叉,即终端版本不一致。这里需要注意的是,终端版本的不一致可能会影响客户对其服务的使用。

简单地说,分叉发生在下列情况下:

任何时候,两个“矿工”(争夺记账权)几乎同时发现一个区块。

开发人员,试图改变决定交易是否有效的规则。

当然,不是所有的分叉都会成功。不同的矿商在同一时间生产一个区块是很常见的,这在区块链形成了一个明显的分叉,如下图所示。然而,当新的替代区块由不可靠的矿工产生时,只有当新协议得到一些人的一致认可时,这种分叉链才能在系统会一致认为这个块是无效的,并且这个“孤立块”很快就会被其他矿工抛弃。真正形成。

区块链分叉是不可避免的是破坏还是升级?

因为本质上,区块链分叉是对协议的更改。的区块链是基于共同的规则,所以改进它们的最简单的方法似乎是引入新的规则或改变现有的规则。长期以来,这种机制被认为是危险的,或者至少是破坏性的,但对于升级区块链来说,它也是一种更直观的机制。

这就像我们走在一条路上,当你到达一个十字路口时,你面前有两把叉子。我们可以选择其中一条路线,不会影响之前的行程。由于这两个分支的性质不同,不同选择将把我们带向不同的终点。

硬分叉与软分叉

虽然名字相近,但根据新旧版本能否相互作用,区块链分叉可以分为硬分叉和软分叉两种。

硬分叉

硬分叉是一套新的规则,与旧的网络协议不兼容。换句话说,硬分叉是一种向后不兼容的升级。的所有网络参与者必须升级到最新版本并遵循新的一致规则,以便继续验证和核实新的交易块。当然,在硬岔的情况下,如果还有人继续支持老版本,那么两个区块链可以同时存在:一个使用旧规则,另一个使用新规则。

硬分叉即可以是有计划的硬分叉:通常指的是项目开发人员和社区已经达成了高度的共识,该国在出现硬分歧之前,事先就有明确的升级协议。比如Monero公司在2017年1月推出了“硬分叉”,增加了一个新的隐私功能,即环密交易(Ring CT)。

它也可以是有争议的硬分叉:,当项目参与者(包括项目开发者、网络用户和节点)之间存在严重分歧时,就会出现这种硬分歧。一个著名的例子是比特币现金硬叉。2017年,比特币被分成两个独立的链:——最初的比特币(BTC)和新的比特币现金(BCH)。这是因为社区中有人认为,将比特币的块大小从1MB增加到8MB,会使网络上的交易处理速度更快。

软分叉

通常来讲,软分叉是一种向后兼容的升级.这意味着软分叉不需要升级网络上的节点来保持一致性,而通常只是添加一个与旧规则不冲突的新规则。因此,软分叉区块链中的所有块遵循旧的一致性规则集和新的一致性规则集。

例如,块大小(每个块中保存的数据量)变化可以通过软分叉来实现。如果你只想接受小于某个大小的块,你只需要拒绝较大的块。

但实际上,符合旧规则集的节点生成的块会违反新规则集,因此很可能随着新节点的增加而过时。这是因为要让“软叉”发挥作用,每个人都会认可并执行一套新的共识规则。如果达到了这一比例,那么旧的区块链就会被淘汰,而新的区块链就会被认可为“真正的”区块链。

由此可见,无论是硬岔还是软岔,其持久性取决于规则变化的性质以及与资源的相对分配。然而,分叉本身带来的创新突破将有助于区块链技术的发展。

标签: btcv币