当前位置:首页区块链基板没有叉升级那么顺畅,谁还用硬叉?

基板没有叉升级那么顺畅,谁还用硬叉?

硬分叉就是指运行支持区块链的软件的实体将其软件更新为较新版本。这些节点中有一个开关告诉它们:“如果链上的 WASM 代码比你的本机代码中的新。通过更新 WASM Blob 来更改链的 runtime 代码。

如何在没有硬分叉的情况下升级区块链?基于基板的链有一个窍门,无需叉子即可轻松升级。

硬分岔

传统上,如果你想升级区块链,比如在比特币以太坊上增加一些新功能,你必须做所谓的硬分叉。Hard fork是指运行支持区块链的软件以将其软件更新到更新版本的实体。

之所以称之为分歧,是因为每个不升级的人都被抛弃在一个过时过时的fork上,并根据旧代码中与新主链不兼容的规则生成块。一旦这些探测器被更新,它们的节点将重新连接到主链并同步,分岔将消失。

硬分叉通常是一个非常困难的过程,主要是因为您永远不知道谁在运行软件,并且组织全局代码更新非常困难。在具有合理匿名性的去中心化系统中尤其如此。您必须依赖运行节点的人员来主动查找有关更新的信息,并且必须信任他们在需要时进行更新。

基底方法

Kusama和波卡(Polkadot)为基础的连锁企业(如基板)对这一问题有独特的解决方案。

基于基板的链可以升级,而无需协调大量人员来更新某些软件。它是这样做的:

在基于基板的链中,链本身在链本身上存储称为webassembly blob或wasm blob的东西。此blob包含在链中构建新块所需的所有逻辑。链本身的运行时包含在这个wasm blob中。

所有连接到区块链的节点都会不断了解这个wasm blob以及它为节点生成新块提供的规则。同样的逻辑存在于节点的本机代码中:所有节点(运行链的程序)都是使用rust构建的,这些编程指令还告诉它们如何构建块。这些指令与WASB中的指令相同。这有什么用?

如果switch中的wasm代码比本机代码更新,则会告诉您“忽略这些节点”如果它们相同,请运行本机代码,因为这样更快。”

升级基于基板的区块链只需上传新版本的wasm blob,然后所有连接到它的节点都将安装到位并遵守新规则。但是,如果有人能像这样更改链码,这不是很危险吗?

论连锁治理

链上治理允许任何基于衬底的链的代币持有人对链本身提出更改。例如,改变地球链上的某个因素,比如改变地球链上的某个因素的影响可能会减少。

该法案进入队列,其他代币持有人可以支持它。如果有足够的支持,该法案将作为全民公决提出,然后就可以投票表决了。每位代币持有人有权使用代币投票。如果他们非常重视投票结果,还可以为投票增加一个信念值,即通过锁定代币一段时间来获得投票有效性乘数。

如果公投获得通过,其背后的逻辑将自动执行,无需人工干预。因此,通过更新wasm blob来更改链的运行时代码,就是将其提交给系统并让人们投票,而区块链本身将负责其余的工作。

温馨提示:

文章标题:基板没有叉升级那么顺畅,谁还用硬叉?

文章链接:https://www.btchangqing.cn/110676.html

更新时间:2020年09月26日

本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。

基板没有叉升级那么顺畅,谁还用硬叉?
区块链行情

为什么2020年的DFI会像2017年的ICO?

2020-9-26 19:46:59

区块链行情

新报告显示,比特币价格比2019年呈现“更稳定的上涨趋势”

2020-9-26 20:02:51

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索