如何在没有硬分叉的情况下升级区块链?基于基板的链有一个窍门,无需叉子即可轻松升级。
硬分岔
传统上,如果你想升级区块链,比如在比特币或以太坊上增加一些新功能,你必须做所谓的硬分叉。Hard fork是指运行支持区块链的软件以将其软件更新到更新版本的实体。
之所以称之为分歧,是因为每个不升级的人都被抛弃在一个过时过时的fork上,并根据旧代码中与新主链不兼容的规则生成块。一旦这些探测器被更新,它们的节点将重新连接到主链并同步,分岔将消失。
硬分叉通常是一个非常困难的过程,主要是因为您永远不知道谁在运行软件,并且组织全局代码更新非常困难。在具有合理匿名性的去中心化系统中尤其如此。您必须依赖运行节点的人员来主动查找有关更新的信息,并且必须信任他们在需要时进行更新。
基底方法
Kusama和波卡(Polkadot)为基础的连锁企业(如基板)对这一问题有独特的解决方案。
基于基板的链可以升级,而无需协调大量人员来更新某些软件。它是这样做的:
在基于基板的链中,链本身在链本身上存储称为webassemb blob或wa blob的东西。此blob包含在链中构建新块所需的所有逻辑。链本身的运行时包含在这个wa blob中。
所有连接到区块链的节点都会不断了解这个wa blob以及它为节点生成新块提供的规则。同样的逻辑存在于节点的本机代码中:所有节点(运行链的程序)都是使用rust构建的,这些编程指令还告诉它们如何构建块。这些指令与WA中的指令相同。这有什么用?
如果switch中的wa代码比本机代码更新,则会告诉您“忽略这些节点”如果它们相同,请运行本机代码,因为这样更快。”
升级基于基板的区块链只需上传新版本的wa blob,然后所有连接到它的节点都将安装到位并遵守新规则。但是,如果有人能像这样更改链码,这不是很危险吗?
论连锁治理
链上治理允许任何基于衬底的链的代币持有人对链本身提出更改。例如,改变地球链上的某个因素,比如改变地球链上的某个因素的影响可能会减少。
该法案进入队列,其他代币持有人可以支持它。如果有足够的支持,该法案将作为全民公决提出,然后就可以投票表决了。每位代币持有人有权使用代币投票。如果他们非常重视投票结果,还可以为投票增加一个信念值,即通过锁定代币一段时间来获得投票有效性乘数。
如果公投获得通过,其背后的逻辑将自动执行,无需人工干预。因此,通过更新wa blob来更改链的运行时代码,就是将其提交给系统并让人们投票,而区块链本身将负责其余的工作。
文章标题:基板没有叉升级那么顺畅,谁还用硬叉?
文章链接:https://www.btchangqing.cn/110676.html
更新时间:2020年09月26日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。