本文主要内容来自Vitalik Buterin的文章。

区块链领域的一个重要的争论:硬分叉或软分叉是否应该成为区块链首选的升级机制?比起软分叉,硬分叉背后的选择性实际上远远优于软分叉的强制性。本文旨在对硬分叉及软分叉进行辩证,并阐述不同分叉类型的效果。

一、分叉的定义

在区块链领域,一个很重要的争辩是硬分叉或软分叉是否应该成为首选的协议升级机制。

两者之间的基本区别在于:

  1. 软分叉通过严格减少有效的交易集合来改变协议的规则,所以遵循旧规则的节点仍然能够在新链中运行。

  1. 硬分叉则使得过去无效的交易和区块变为有效,所以客户端必须升级以留在硬分叉链上。

上图中,严格扩展硬分叉,其严格地扩大了有效的交易集合,因此对于新规则,旧规则是一个软分叉;双边硬分叉,即两种规则互不相容。

二、分叉的优缺点

硬分叉和软分叉的常见优点如下:

  1. 硬分叉让开发者在协议升级上具有更大的灵活性,因为他们不需要关心确保新规则符合旧规则的问题。

  1. 软分叉对用户来说更方便,因为用户不需要为了留在区块链而进行升级。

  1. 软分叉不太可能导致链条分裂。

  1. 软分叉只需要得到矿工/验证者的同意。因为即使用户仍然使用旧规则,如果参与链条创建的节点使用新规则,那么任何情况下,只有在新规则内有效的事物才能进入链条。硬分叉需要得到用户的选择性同意。

除此以外,硬分叉经常遭受的一个主要批评是,硬分叉是强制性的。也就是说,如果网络将规则从A改成B,那么即使你个人喜欢A,但如果大多数其他用户喜欢B并切换到B,那么尽管你对这种更改不满意,但你仍然必须切换到B以与其他人保持一致。

硬分叉的支持者常常被抨击为试图实现对网络进行敌意接管,并强迫用户追随他们。

此外,链条分裂的风险通常被用来作为硬分叉不安全的理由。

这些批评并不总是对的,实际上,如果更改是无争议的,那么无论分叉的形式如何,通常都可以安全地进行。

关于强制问题,硬分叉和软分叉都以某种用户不喜欢的方式来改变协议。实际上,只要没有得到100%的支持,任何协议的改变都可能导致这种情况。此外,在任何情况下,都至少会有某些反对者更重视与更大的群体相关的网络效应,而不是他们自己对协议规则的偏好,这几乎是不可避免的。因此,从网络效应的角度看,这两种分叉类型都是强制性的。

然而,硬分叉和软分叉之间有一个本质的区别,即硬分叉是选择性的,而软分叉不允许用户进行选择。用户要想加入某条硬分叉链,他们必须亲自安装实现该分叉规则的软件包。此外,理论上那些严重不同意该规则的用户集合可以选择留在旧链上。

在严格扩展硬分叉和双边硬分叉的场景下,情况确实如此。然而,在软分叉的情况中,如果分叉成功,则不存在所谓的原链。因此,从制度上而言,显然软分叉更偏向于强制而非分离,而硬分叉则正好相反。V神的观点是赞成分离而非强制,硬分叉相比之下更有助于保留用户的自由度。

三、分叉情况分析

分三种情况来看分叉案例:

  1. 双边硬分叉

在最好的情况下,情况很简单,两条链都正常运行,由交易者来决定两者的相对价值。从ETH/ECH的情况来看,大量证据表明矿工在绝大多数情况下都是根据价格比例来分配自身的算力,从而实现利润最大化,而无关自身的意识形态如何。

这里有两种边缘情况:

首先是因为难度调整算法效率低下,可能会有一小部分的链因为无法解决这种困境而走向消失。而这是不是一件好事,取决于你对强制与分离的看法。V神认为这种对少数链不友好的难度调整算法很糟糕。

第二种边缘情况是,如果差异很悬殊,那么大链可以对小链发动51%攻击。即使在ETH/ECH以10:1的比例分裂的情况下,这种攻击也没有发生,所以这种攻击肯定不是一个必然事件。然而,如果主导链上的矿工更青睐于强制而不是分离,并且据此价值观作为他们行动的指导,那么这种攻击是有可能发生的。

  1. 严格扩展硬分叉

此时,原链在该分叉规则下是有效的。因此,如果分叉链的价格比非分叉链的价格低,那么他拥有的哈希算力会比非分叉链更少,所以非分叉链最终会被原始客户端和分叉链客户端的规则接受为最长链,因此分叉链将会消失。

有人认为,这种分叉成功将会导致一种强烈的内在偏见,因为分叉链可能消失最终会反映到价格中,从而压低价格,并使该链更有可能消失。V神认为这个论点非常有力,也是一个鼓励人们做出有争议的双边硬分叉而不是严格扩展硬分叉的好理由。

  1. 用户激活的软分叉

用户可以发动软分叉规则,同时不必从其矿工那里取得共识。处于经济利益考量,矿工们只需要与用户保持一致,如果很多用户没有跟随,这时将会发生分裂,并且这将导致等同于严格扩展硬分叉的情况。

V神总结说,如果真的想做出一个有争议的改变,并且认为这么做所花费的高昂的社会成本是值得的,那就实现一个干净的双边硬分叉,花费一些时间来增加适当的重放保护,然后把剩下的事情交给市场。

第159篇 笔记-区块链的升级与分叉相关推荐

  1. BlockChain:《Blockchain Gate》听课笔记——区块链的1.0架构 VS 区块链3.0架构+个人理解

    BlockChain:<Blockchain Gate>听课笔记--区块链的1.0架构 VS  区块链3.0架构+个人理解 相关文章 BlockChain:<Blockchain G ...

  2. BlockChain:《Blockchain Gate》听课笔记——区块链构筑的比特世界 VS 现实的原子世界

    BlockChain:<Blockchain Gate>听课笔记--区块链构筑的比特世界 VS 现实的原子世界 目录 比特世界的理解 区块链划分了比特世界和原子世界 比特世界当前发展状况 ...

  3. BlockChain:《Blockchain Gate》听课笔记——区块链的共识机制—简介、理解、畅谈

    BlockChain:<Blockchain Gate>听课笔记--区块链的共识机制-简介.理解.畅谈 以下资源为各种渠道的网络收集和个人总结 目录 区块链--比特币中的共识机制 现阶段区 ...

  4. 蚂蚁区块链正式升级为蚂蚁链:首次公布“日活”超1亿

    昨天,蚂蚁集团董事长井贤栋对外宣布,蚂蚁区块链正式升级为"蚂蚁链 ".据悉,蚂蚁集团从2015年开始布局区块链,坚信区块链只有与实体经济结合才能发挥最大价值 ,并持续付诸实践. 同 ...

  5. 第118篇 在区块链浏览器上调用合约

    本文环境:参考文档 "第111篇 在区块链浏览器上发布合约源码" 合约地址:0x9B78a00a63D38A8BF56965c891B8794C603EF2c6 1.定位合约及 R ...

  6. 蚂蚁区块链正式升级为蚂蚁链,究竟在下怎样的一盘大棋?

    蚂蚁区块链正式升级为蚂蚁链,欲在数字经济时代大展拳脚. 7月23日,蚂蚁集团董事长井贤栋在杭州宣布,蚂蚁区块链正式升级为"蚂蚁链".蚂蚁链将秉持蚂蚁集团16年来以科技解决信任问题的 ...

  7. 英国维珍集团采用区块链技术升级理财应用;美国庄臣公司在印尼开设区块链奖励回收中心

    编辑 | 熵链观察 今日要闻 英国维珍集团采用区块链技术升级理财应用: 工行已在贵州启动脱贫基金区块链管理平台: 四川省用区块链打造房屋租赁平台: 瑞典央行将于2019年试行国家加密货币: 京东冷链通 ...

  8. [读书笔记] 区块链:从数字货币到信用社会

    <区块链:从数字货币到信用社会> 长铗.韩锋等 相较于通常意义上的数字货币,区块链与互联网TCP/IP协议更为相似.区块链则为价值互联网提供了理论基础. 在互联网上进行价值交换,需解决三个 ...

  9. 第06篇 部署区块链浏览器(1)

    本文基于POA联盟链部署开源区块链浏览器. 浏览器源码选用:https://github.com/carsenk/explorer 操作系统:centos_7_06_64 查找文件或目录: find ...

最新文章

  1. 「镁客·请讲」嘿蘑法王亮:用VR给青年艺术家创造更多机会...
  2. java list字符排序吗_List中存放字符串进行排序
  3. 区块链2.0:智能合约
  4. LevelDB原理及应用
  5. Settings【学习笔记05】
  6. 2014-01-01
  7. jQuery教程04-jQuery_this选择器
  8. jquery form java_springmvc利用jquery.form插件异步上传文件示例
  9. SAS与R优缺点讨论:从工业界到学界
  10. 学会这招,轻松实现批量PDF转jpg,快来码住
  11. 读取金税盘数据库_金税盘无法连接数据库是怎么回事
  12. java 泛型 参数传递子类_超类的Java泛型,但并非所有子类都想定义类型参数
  13. 简单使用Search()函数
  14. GST: Grouped Spatial-Temporal Aggregation for Efficient Action Recognition 论文阅读
  15. 互联网海量视频数据的存储
  16. oracle 10g 新特性中文笔记(第五章)
  17. 利用幂等性区分HTTP的POST与PUT请求
  18. 万能码,你的启明星(安全扫码专业委员会)
  19. #Python小技巧#教你用Python在Excel里画画
  20. 在元宇宙的概念之下,互联网与数字经济不再是水火不容的存在

热门文章

  1. 统计多个文件夹内多个Excel的数据行数
  2. 如何关闭OPPO手机服务器维护,opporeno4如何关闭天气预警功能 oppo手机天气预警功能一键关闭关闭方法分享...
  3. NXPowerLite Desktop 9(文件压缩软件)官方中文版V9.0.3 | 极品文件压缩器
  4. python 网格形变_网格形变
  5. 开源文件比较工具:WinMerge、KDiff3、diffuse
  6. Matlab 2021a 安装教程(手把手式教程)
  7. 国有银行招聘趋向侧重点(二)
  8. ubuntu下查看笔记本型号
  9. 苹果Mac常用的快捷键有哪些?
  10. 查看oracle是否开闪回,开启 oracle 的闪回功能