理解加密货币世界中的硬分叉和软分叉

“分叉”到底是什么意思?

“分叉(Fork)”是一个短语,用来描述区块链协议中的任何分化。理解它的一种更简单的方法是出现分裂的场景。当涉及到计算软件时,它们是很常见的。

例证:大多数altcoins从“Bitcoin”的代码基开始,他们通过“分叉”变成他们自己的版本。

加密货币的分叉

让我们更深入地研究加密货币,以便更好地理解加密货币分支。

加密货币基本上是在区块链技术上工作的,区块链技术是由不断扩展的数据块组成的分布式分类帐。

该技术作为分散的网络运行,系统用户必须同意一套交易来验证和添加到区块链分类帐的规则。这个过程被称为“共识”,这就是区块链的真实记录。

简单地说,“分叉(Fork)”是一个用于软件或协议更新的术语。

为什么会出现分叉?

由于不同的原因和不同的场景,可能会出现分叉。让我们来看一些场景。

⦁作为技术分歧的解决方案

比特币现金的存在是比特币的一个分支,这是由于比特币的可扩展性问题存在分歧。

由于有影响力的投资者、矿商和开发人员不同意“隔离见证”(SegWit)解决方案(该方案被提议增加比特币的区块大小),所以他们又分拆了另一个版本的协议。

一些人认为比特币现金就是真正的比特币,而另一些人则认为是一个冒名顶替者利用了比特币。

⦁反向交易

两年前,也就是2016年,Ethereum签署的一项名为“The DAO”的智能合同曾遭黑客攻击,令投资者损失了数百万美元。以太坊硬分叉就是DAO的结果。

为了纠正这一事件,社区决定将历史倒转回去,恢复所有损失的金钱,不知何故并不是每个人都这么做。

因此,今天我们有了Ethereum Classic,就是这个团队决定坚持最初的协议而不使用硬分叉。

⦁添加新特性或功能

增加新功能或功能的例子是Windows 10。它已得到更新,并正在不断改进。区块链软件也是如此。

任何人都可以即兴开发区块链软件,因为它是开源的。任何人都可以访问GitHub,获取相应的代码,然后执行更新软件所需的开发工作。

如果开发工作足够好并且得到了支持,那么更新可能会添加到下一个版本中。

当出现分叉时,用户将不得不选择他们想要的软件版本。分叉有两种类型,如下所述:

1、硬分叉

硬分叉是当前版本区块链的永久分离,新区块链的节点不与旧版本区块链的节点进行交互或确认。因此,硬分叉是不向后兼容的。

当绝大多数矿工或验证人员对分叉的升级发出积极信号时,就会出现硬分叉。

这导致了区块链的分裂,其中一条路径向区块链的新升级版本移动,而另一条路径继续沿旧路径移动。

正如在大多数情况下看到的那样,使用旧版本的人会慢慢地意识到旧版本正在变得无关紧要,并切换到新版本。

硬分叉本身又进一步分为有争议的硬分叉和无争议的硬分叉。有争议的“硬分叉”指的是一个群体无论如何都要坚持使用旧版本的区块链。

例如,我们已经看到比特币现金和Ethereum经典的分裂。这两件事都给他们带来了很多尖刻和戏剧性的事情。

当升级到新版本是开发过程的一部分时,这就成了一个没有争议的难题。

在这种情况下,社区只是升级到新版本,而旧版本则在没有任何支持的情况下死亡。例如以太坊、门罗币等。

2、软分叉

与硬分叉相反,软分叉是向后兼容的。软分叉包括可选的升级。简单来说,这意味着新的分叉链将遵循新的规则,同时尊重旧的规则。

即使在软分叉有两个版本的区块链。区别在于没有升级的用户仍然能够参与验证或验证事务。这样,软分叉的限制就少了很多。

软分叉比硬分叉容易,因为只有大多数节点需要登录。我们实际上可以把软分叉看作是一种渐进的升级机制,而不是硬分叉的直接改变。

与硬分叉不同的是,软分叉改变了现有的代码,目的是只生成一个区块链。比特币软分叉的例子包括bip66和P2SH。

结论

在加密货币世界里,硬分叉和软分叉往往会引发各自的争议。这主要是因为分叉意味着改变,一般来说,人们不喜欢改变,因为他们已经习惯了正在发生的一切。

分叉是此时密码货币不可避免的变化。有些更改是必需的,而有些则是不必要的。这里的底线是,它们是加密社区自我审计和进化能力的组成部分。

https://www.digixhub.com/understanding-hard-fork-and-soft-fork-in-the-cryptocurrency-world/

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181119A19XK600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券