Polkadot“升级”之道

本文介绍了区块链升级的挑战,特别是公链的硬分叉和软分叉问题。Polkadot通过Substrate框架提供了无分叉升级方案,通过链上治理将新的Runtime wasm二进制提交并投票通过,实现Runtime的平滑升级。存储迁移也在升级过程中起到关键作用,保证了升级的顺利进行。这种方案有效解决了传统区块链升级的问题,提高了效率。
摘要由CSDN通过智能技术生成

引 言

我们都知道,区块链的特性之一是不可篡改,这一特性背后是节点共识等技术的支撑。在全节点共识的网络中,升级一直是困扰区块链界的一大问题,因为在实际使用场景中,节点的部署通常存在一定的地理隔离。要想在同一时间对所有节点进行升级基本是不可能的!这一问题在公链中更为凸显,一条公链的节点可能分散在世界的各个角落。

如果不能同一时间对全部节点进行升级,就会导致某一时刻,既有运行旧版本的节点也有运行新版本的节点。如果旧版本的节点无法验证新版本的节点产生的区块,那么便会存在两条区块链,即所有旧版本的节点维护一条链,所有新版本的节点维护一条新的链。这一现象我们称为“硬分叉”。

现有区块链的升级方式

引言中提到的“硬分叉”确实是区块链里的一种软件升级方式,典型的例子如比特币以及硬分叉的比特币现金。

还有一种分叉称为“软分叉”,与硬分叉不同之处在于:硬分叉中,新版本的节点可以验证旧版本的节点产生的区块,旧版本的节点无法验证新版本节点产生的区块;而软分叉中,新旧版本软件可以互相验证对方产生的区块,因此软分叉以后,依旧是一条区块链。

软分叉和硬分叉都可以对区块链进行升级,但是它们有非常明显的缺点:

影响业务运行:需要将正在运行的节点停掉,替换成新版本的二进制,再启动新版本的节点

升级需要较长时间:由于区块链的节点数量很多,且由不同的矿工/管理员运行,整个升级过程可能持续较长时间才能完成

Polkadot如何进行升级

Polkadot是基于Substrate框架开发的区块链,也是一个跨链协议&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值