时代学院 | 关于分叉,你需要知道的一切

栏目:行业动态  时间:2019-05-15
手机版


时代学院

这是一个关于分叉的指南,将解释最常见的问题:什么是分叉,硬分叉和软分叉?为什么会这样?它有多重要?

分叉是计算软件中一个常见的现象,它是一个许多普通人无法理解的技术术语。为了对分叉有一个清晰的了解,我们必须看看比特币及其技术,因为它的诞生引领了加密货币生态系统。

下面通过一个短视频来快速了解比特币分叉。

基本定义

比特币是一种去中心化的对等支付网络和货币。比特币的基本机制是它的软件协议,它由一组计算代码组成,作为网络的预定义规则。需要了解的重要一点是,比特币的代码是开源的,因此底层的计算代码是公开的,任何人都可以查看、检查和使用。

什么是分叉

区块链 - 比特币的基础技术,其核心是一个分布式账本,由不断增长的数据块组成,形成一个块链(因此称为区块链)。由于比特币是一个去中心化的网络,网络中的参与者需要就一套共同的规则达成一致,以验证交易,从而达成共识。因此,这就产生了一条每个人都认为正确的验证数据链。


时代学院

分叉发生时,原先的单一区块链会分裂成两个,原因是:

共识分歧

由于比特币是一个分布式、分散化的网络,当矿工同时发现一个区块时,就会产生一个分叉,导致两条链的分裂。然而,这是一个临时分叉,因为首先找到下一个块的链会成为最长的链,最长链会自动成为主链。因此,较短的链将被网络抛弃。

协议底层规则的更改

这代表了开发人员对底层代码的主观意识更改,并且是永久性的。更改代码基的原因可能是:

l 添加新特性来增强网络的功能

l 更改核心规则(例如增加区块大小)

由于在第一类中出现的分叉(在协商一致的情况下分裂)是暂时的,所以在谈论分叉时,一般是指第二类中分叉,即“协议的基本规则的变更”。这类分叉是永久性的,要求网络内的参与者升级他们的比特币软件,以便将新的变化更新到他们当前的软件中。

协议底层基本规则的改变一般可分为以下几种:

软分叉

软分叉是一种软件升级,它兼容旧版本的区块链。这意味着没有升级到新软件的参与者仍然能够参与验证和验证事务。实现软分支要容易得多,因为只有大多数参与者(矿工或者节点)需要升级软件。所有的参与者,无论他们是否已经更新,都将继续识别新的块并保持与网络的兼容性。但是,需要注意的一点是,未升级的参与者的功能受到了影响。

举例说明软分叉:当新规则声明区块大小将从当前的1MB (1,000KB)更改为800KB。未升级的参与者仍将继续看到产生的新交易是有效的。问题是,当未升级的矿工试图开采新的区块时,他们的区块(因此,他们的努力)将被网络拒绝。因此,软叉代表了一种渐进的升级机制,因为那些尚未升级其软件的人被鼓励这样做,或者冒着功能降低的风险。

过去软分叉的例子

l BIP 66:比特币签名验证的软分叉

l P2SH:在比特币网络中启用多签名地址的软分叉

硬分叉

硬分叉指的是与旧版本不兼容的软件升级。所有参与者必须升级到新软件,以便继续参与和验证新事务。没有升级的参与者将与网络分离,无法验证新事务。这种分离导致了区块链的永久分叉。只要有群体,即使很少的群体在支持新区块链或者旧区块链,那么这两个区块链就会同时存在。

时代学院

硬分叉可以是计划好的硬分叉升级,也可以是因社区争议而导致的硬分叉。

1.计划硬分叉

计划好的硬分叉是一种协议升级,从项目开始时就已经在项目路线图中说明了。由于升级是为了增强区块链的功能和特性,所以核心开发人员在部署更新后,后续的区块将会转移到新链,因为升级需要更改底层代码库。这将导致旧链的死亡,同时因为旧链由于缺乏激励,任何人都不会支持它。因此,这类计划硬分叉将不会创造一个新的代币。

计划硬分叉的案例:

以太坊的拜占庭升级:Ethereum的第二阶段升级计划的一部分,拜占庭发生在2017年10月,代表了以太坊的区块链基础的升级,以更好的拓展性和私有事务的集成。

门罗:2017年1月,门罗通过实施一项名为Ring Confidential Transactions(RCT)的功能来强化其网络升级,以提高其隐私和安全性。

2.争议硬分叉

有一种硬分叉形式,是因为社区内部存在分歧,导致他们中的一部分人创建了一个新的链(在他们看来是一个更好的链),通过对代码进行重大更改,就像创建比特币现金一样。

争议硬分叉案例:

比特币现金:比特币现金是一个硬分叉,是由原比特币社区的一部分人策划的硬分叉,他们希望通过将比特币块的大小从目前的1MB增加到8MB来更好地扩展比特币。这是为了允许更多的交易被处理,从而降低用户支付的费用,并在比特币使用量增加时将比特币网络的瓶颈最小化。这个硬分叉导致了一种叫做比特币现金的新货币的诞生。

Ethereum Classic: Ethereum有一个硬分叉来逆转发生在DAO中的黑客攻击的影响。然而,当时社区内上少数人反对通过硬分叉来改变区块链。随着Ethereum的核心开发人员及其社区的大多数人选择实行硬分叉,而其他的少数人没有升级软件,继续开发现在称为Ethereum Classic(等等)的区块链。重要的是要注意,由于社区大多数人选择过渡到新的链,他们仍然保留并使用原来的ETH符号,而少数支持旧链的人被赋予了以太坊经典的称呼。

3.拆分加密货币

由于比特币的协议是开源的,任何人都可以查看代码库并对其进行修改,以创建具有新功能的新货币。例如,莱特币是比特币的一个分叉币,由改变比特币的代码基创建。Litecoin的特性包括以下变化:

1. 与比特币的10分钟出块时间相比,来特别平均出块时间为2.5分钟

2. 不同的一致性算法:莱特币为Scrypt而不是比特币的SHA 256

3. 莱特币固定供应量为8400万,而不是比特币的2100万

基于比特币分叉的项目

l Namecoin

l Peercoin

l Litecoin

l Dogecoin

l Auroracoin

总结

总的来说,硬分叉是加密货币中不可避免的一个方面。其中一些是合情合理的,而另一些则是彻头彻尾的骗局。然而,我们必须尊重社区开发此类项目的权利,我们要遵循去中心化和开源代码的原则,这就是中本聪发布比特币代码的方式。最终,如果一个人理解了有争议硬分叉原则,他们应该意识到社区有责任审核自己——这意味着,这可能就是中本聪在构建比特币的最终愿景。

官网地址:www.sdc.cc

官方公众号:区块链时代学院

添加小助手微信进交流群:shidaixueyuan2018

上一篇:开封夜小红炒虾尾挂牌“河南大学啤酒学院” 网友:瞎胡闹!
下一篇:《优学院》-高考志愿填报知识每日分享-专业清、专业极差

最近更新行业动态