区块链是一个存在于互连网中的大型分散式系统,存在于每一个网路参与者的电脑中。
换句话说,一但区块链要进行版本更新或系统修改,所有网路参与都必须下载并运行新版本的区块链客户端,区块链系统才能完成版本更新。
然而,分布式共识系统升级时困难的地方在于,很难要求网路参与者在同一时间完成更新,只要有参与者没有即时更新客户端,网路上就会存在不同版本的区块链,换句话说,区块链会出现分叉。
区块链更新产生的共识问题
因此,区块链进行更新时,必须协调好所有的系统参与者,否则可能会影响到区块链系统的安全性。
另一个分布式共识系统升级困难的地方在于,必须让所有网路参与者达成共识。
如果只有一部分矿工同意更新,另外一部分旧矿工不同意更新,矿工之间便会产生共识问题。
而区块链更新时的共识问题大致上会有以下四种可能:
Aleph Zero发布测试网11.1并推出新版本的Aleph Zero钱包:5月31日消息,Layer1 隐私增强区块链 Aleph Zero 发布测试网 11.1 并推出新版本的 Aleph Zero 钱包,称为 azero.dev。测试网 11.1 除了错误修复和改进之外,包含分割委员会、理由同步机制等功能更新,要求验证者尽早更新其节点。Aleph Wallet 8.2 的更新包括多重签名支持、用户界面改进。测试网 11.1 和 Aleph Wallet 8.2 更新适用于主网和测试网。[2023/5/31 11:49:52]
1)新矿工接受旧矿工挖出的区块
2)新矿工不接受旧矿工挖出的区块
3)旧矿工接受新矿工挖出的区块
4)旧矿工不接受新矿工挖出的区块
硬分叉
新矿工产生的区块可以兼容旧矿工产出的区块,而旧矿工产生的区块无法兼容新矿工产出的区块。
Fantom基金会将1000万枚FTM转入币安后,又从币安提出600万枚FTM:金色财经报道,加密推特KOL@Bit余烬发推表示,Fantom 基金会一个小时前将 Fantom链的 1000 万枚FTM (价值约366万美元)转入了币安,然后从币安提出了 600 万枚Ethereum 链的 FTM (价值约220万美元)。[2023/3/9 12:51:25]
硬分叉与软分叉-硬分叉
当系统中出现了新版本的更新,并且和前版本不能兼容,旧矿工无法接受新矿工挖出的全部或部分区块,区块链就会出现硬分叉。
以比特币为例,若更改协议的重要参数,例如区块大小、挖矿题目的难度或出块速度等,这些规则中的任何一个的更改都可能导致新区块无法被前版本的共识规则接受。
例如,如果更新后,区块容量限制从1MB增加到4MB,则运行新版本的矿工将接受4MB的区块,但运行旧版本的矿工则会拒绝该块。
Genesis提出退出路线图,拟建立信托作为全球索赔解决方案:金色财经报道,已申请破产重组的机构加密货币借贷经济公司 Genesis Global Holdco 及其两家贷款业务子公司提出了一份退出路线图,包括通过建立一个信托来解决全球所有索赔问题并将资产分配给债权人,同时考虑采用双轨流程来寻求出售、融资和/或证券化交易。
此外,Genesis 还将启动营销和销售流程,将其资产货币化或以其他方式筹集资金,使用交易所得公平公正地支付债权人。如果营销过程未实现出售或融资,债权人将获得重组后 Genesis Global Holdco 公司的所有权,重组过程的所有方面都将由公司董事会的一个独立特别委员会监督。[2023/1/20 11:23:50]
1
社群达成共识
硬分叉与软分叉-达成共识
在新矿工占有大部分算力的情况下,旧矿工有两个选择,第一种就是接受更新并升级客户端软体,这个情况意味著社群对版本更新达成共识,区块链可以安全且顺利完成更新。
韩国法院裁定Bithumb向受服务中断影响的客户支付赔偿金:金色财经报道,韩国最高法院维持有关韩国加密货币交易所Bithumb向100多名客户支付赔偿金的裁决。这些客户此前提起诉讼,声称他们因该交易所的服务中断而遭受经济损失。
法院已命令Bithumb向132名投资者支付总计2.514亿韩元(约合203,120美元)的赔偿金。原告声称,在2017年11月12日服务中断发生时,由于BCH、ETC等多种加密货币的价格大幅下跌,他们遭受了经济损失。根据诉讼,在服务中断期间,每小时的平均订单数量翻了一番,导致交易流量显著放缓。(Bitcoin.com)[2023/1/16 11:14:55]
2
社群无法达成共识
硬分叉与软分叉-无法达成共识
如果就矿工坚持维护旧版本的系统,那区块链将因此分裂为两条链。(在这个情况下,新矿工与旧矿工已经无法达成共识了,即便接受更新的新矿工算力>51%,旧矿工依然不愿意接受新版本,因此不适用“最长链共识”。)
若大部分的人都选择更新,那新版本的算力势必比较强,剩下的就看旧版本的算力够不够支持维护一条链的安全,倘若还是有一定数量的矿工坚持维护旧版本,那区块链就会分裂成两条链。
当区块链分裂为两条链,且在有各自的矿工维护各自的链的情况下,就会产生两种不一样的币,这就是所谓的“分叉币”。
例如比特币社群在2017年的扩容方案理念产生分歧,无法达成共识导致硬分叉,比特币现金(BitcoinCash)因此诞生。
对用户而言,这种社群分裂的硬分叉,最有感的就是可以领分叉币,举个例子,分叉前你在钱包有“1BTC”,分叉后你将拥有“1BTC+1BCH”。
在没有得到所有生态中的参与者同意的情况下,硬分叉有很大的风险,很容易导致该区块链的生态系分裂、算力分裂以及陷入重放攻击的危险中。
所以这是一种极具争议和危险的区块链升级技术,因此区块链社群对于硬分叉非常谨慎。
软分叉
在新矿工算力>51%时,新矿工产生的区块不能兼容旧矿工产出的区块,旧矿工可以兼容新矿工产出的区块。
硬分叉与软分叉-软分叉
如果以“更严格的规则”进行更新,实现协议修改或添加不影响结构的功能时,则旧矿工将接受新矿工所产的区块;
相反的,由于新矿工所认定的协议较严格,新矿工将会拒绝旧矿工所产的区块,此时旧矿工在正常情况下,会选择升级,否则其所产的区块会无法被新矿工接受,无法获得挖矿奖励。
遇到例如意识形态或开发观点不同等特殊情况时,旧矿工仍然有可能会选择不接受新矿工产出的区块,继续维护旧版本的链,进而导致硬分叉甚至分裂。
以比特币为例,理想的情况是,旧矿工会意识到他们的区块被拒绝了,便会选择升级。
随著越来越多的矿工升级,这将进一步孤立旧版本的区块,在利益的驱使下,会诱使更多旧矿工升级,于是,系统便能以较温和的方式完成更新。
例如,社区决定将块大小从目前的1MB限制减少到0.5MB。
占多数的新矿工会拒绝旧矿工产出的1MB区块,并选择其他矿工产出的符合条件的区块。
软分叉的更新时常发生。
最初比特币没有区块大小的限制,是在之后透过软分叉引入1MB的限制,还通过软分叉成功添加了pay-to-script-hash函数,该函数在不改变结构的情况下增强了代码。
这种类型的更新通常只需要大多数矿工进行升级,其他矿工便会随之升级,这使得它更可行,破坏性更小。
链金研究员总结
软分叉与硬分叉相比,软分叉的过程中,在正常情况下,只会存在一条链,没有分成两条链的风险,且软分叉不要求所有矿工同一时间升级,而是以较温和的方式逐步升级,不影响软分叉过程中的系统稳定性和有效性。
然而两者并没有孰优孰劣之分,而是适用性的问题,假如进行大规模的区块链更新,势必会牵涉到不被旧协议接受的规则。
即便我们都知道软分叉比硬分叉来的安全,还是只能选择以硬分叉进行区块链升级。
不过也不需要把硬分叉想得太过可怕,因为只要全网矿工对升级有相同的共识,就不会分叉成两条区块链,影响到安全性。
总归一句,对区块链升级而言,重要的不是硬分叉还是软分叉,而是矿工与矿工之间的共识是否一致,这部分称之为“区块链治理”。
若共识处理不好则容易导致革命,这也是为什么区块链的升级相较传统软体还要来的困难。
投资有风险,本文观点和意见仅代表作者本人,并不构成任何建议。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。