时代学院 | 关于分叉,你需要知道的一切
这是一个关于分叉的指南,将解释最常见的问题:什么是分叉,硬分叉和软分叉?为什么会这样?它有多重要?
分叉是计算软件中一个常见的现象,它是一个许多普通人无法理解的技术术语。为了对分叉有一个清晰的了解,我们必须看看比特币及其技术,因为它的诞生引领了加密货币生态系统。
下面通过一个短视频来快速了解比特币分叉。
基本定义
比特币是一种去中心化的对等支付网络和货币。比特币的基本机制是它的软件协议,它由一组计算代码组成,作为网络的预定义规则。需要了解的重要一点是,比特币的代码是开源的,因此底层的计算代码是公开的,任何人都可以查看、检查和使用。
什么是分叉
区块链 - 比特币的基础技术,其核心是一个分布式账本,由不断增长的数据块组成,形成一个块链(因此称为区块链)。由于比特币是一个去中心化的网络,网络中的参与者需要就一套共同的规则达成一致,以验证交易,从而达成共识。因此,这就产生了一条每个人都认为正确的验证数据链。
分叉发生时,原先的单一区块链会分裂成两个,原因是:
共识分歧
由于比特币是一个分布式、分散化的网络,当矿工同时发现一个区块时,就会产生一个分叉,导致两条链的分裂。然而,这是一个临时分叉,因为首先找到下一个块的链会成为最长的链,最长链会自动成为主链。因此,较短的链将被网络抛弃。
协议底层规则的更改
这代表了开发人员对底层代码的主观意识更改,并且是永久性的。更改代码基的原因可能是:
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
上一篇:开封夜小红炒虾尾挂牌“河南大学啤酒学院” 网友:瞎胡闹!
下一篇:《优学院》-高考志愿填报知识每日分享-专业清、专业极差
最近更新行业动态
- 全国211大学排名榜单公布,划分2个行政级别!
- 小学语文阅读专项十五——说明文阅读的简单方法
- 线上学校为“数字化教师”赋能
- 广钢3所“大公办”幼儿园集中开园
- 安徽师范大学附属巢湖实验中学今秋正式招新生
- 反驳俞敏洪,中小学教师绝对有资格,也绝对能胜任教学岗位
- 高考275人上清华北大,衡水中学却被质疑,看到这张图大家沉默了
- 大学生入党和不入党有什么差别?看完这篇文章你就知道了
- 三年级数学期末考试,学生考了60分,全班第3名,妈妈听后却哭了
- “鬼才”历史老师:重大“标志性”事件绘成表,初中3年不再愁
- 如果学霸当中小学老师,会不会提升档次?网友:学霸不适合当老师
- 中学校服收2300元:家委会别没“存在感”
- 三年级语文修改病句练习题汇总,很全面(可打印),期中考试要考
- 江苏最憋屈的大学,曾是全国重点大学,如今却连211都没混上!
- 高中数学:函数和导数题型你会做吗?
- 2020部编版三年级语文下册,第二单元测试卷,附答案
- 幼儿园开学时间终于敲定了,家长态度不一,对此,你怎么看待?
- 重要提醒:国务院将体育纳入高中学业水平测试是否影响你?
- 重磅!四川公办民办高中取消自主招生考试,录取以中考成绩为依据!
- 西湖大学28位创始捐赠人中9位河南老乡 施一公:我很感谢他们
- 初中数学教学的几点思考
- 揭秘全美顶尖公立高中新泽西High Tech High
- 幼儿园小女生每天闯关1小时,妈妈解脱了,她却驶上“快车道”!
- 初中生“早恋”时,多半会偷偷做“3件事”,尤其第1件太真实!
- 网传贵阳一幼儿园20名幼儿食物中毒 教育部门辟谣