WisdomChain引入OptimisticRollup6.20:智慧链技术升级

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

加入WisdomChain社区,共建价值互联网!

本文来自WisdomChain公链文档知识库(WisdomChain.Doc).

Rollup是以太坊Layer2的一个重要概念。Rollup可以在有效提高网络吞吐量的同时,避免对协议层进行大量的更改,部署Rollup也不需要对网络发起硬分叉升级。

目前已有许多以太坊上的项目(如Celer,ANON等)采用了Rollup协议来替提高Dapp的吞吐量和用户体验。虽然WisdomChain本身已有数倍于以太坊的交易吞吐量,但对于更高频率的交易需求(如链上合约交易平台),目前的交易吞吐量还无法满足,或许Rollup协议会是一个不错的解决方案。

概述Rollup:

Rollup协议有多种实现,我们以其中一种实现:OptimisticRollup为例。

我们假设有一家公司,这家公司的每个员工会定期向WisdomChain发送交易,内容大概是今天做了XX事情。这里我们假设这家公司有2000名员工,每天需要发送两笔交易到WisdomChain上。该公司每天会为WisdomChain贡献约4000笔交易,每笔交易手续费约0.005WDC,那么每天的手续费消耗就是20WDC,每月手续费可达600WDC。

尽管目前WDC相对较低的价格和手续费设置让每月的交易费用似乎还可以接受,但随着WisdomChain知名度提高,使用人数的不断增多,势必会提高手续费成本。参考以太坊,这个公司每月的交易费用会接近200ETH,折合近38万rmb,对于公司而言如此高昂的手续费显然是不合理的。解决这个问题的方法之一,便是将交易从链上转移到链下,由一个可信的节点来负责收集交易并签署签名,如果这个节点能收集到该公司所有的交易内容,那么节点只需要付出一次交易手续费便能完成数据上链的过程,这便是OptimisticRollup方案。

细节与步骤:

在OptimisticRollup中,首先我们需要设立一个可信任的节点,这个节点负责收集所有的交易信息、验证然后打包,打包后的信息集合将带上该节点的签名发送到区块链网络中。

当一个可信节点设置成功后,该节点将成为Rollup节点,这个节点需要同全节点一样,下载整个区块数据并实时更新区块状态。我们仍旧以之前那个公司为例子,假设目前有2000笔交易正在等待执行,公司的员工会将2000笔交易发给Rollup节点。之后,Rollup节点需要根据已有的状态和区块数据,对交易进行验证,并保存以下数据集(交易内容,交易前状态,交易后状态)。

当Rollup节点对所有交易完成了验证与执行并生成数据集后,节点需要对这个数据集进行签名,即SigRollup节点|(交易内容,交易前状态,交易后状态)。最后将签名与数据集整合到一笔交易中,这个交易被称作断言Assertion,发送到区块链网络等待其他节点验证即可。需要注意的是网络中的其他节点并不会验证Rollup节点发来的数据集,仅仅只验证其签名,验证完毕后将根据数据集更新区块链网络状态。

正如其名OptimisticRollup,实际上所有的Rollup协议由于将交易验证从链上转移到了链下,因此都是一种基于“乐观”的假设——假设大多数情况下Rollup节点不会作恶。但光有乐观假设是不足的,节点总会因为各种各样的原因出现问题。为了避免节点恶意行为,提高作恶成本,OptimisticRollup中还有如下机制:

①Rollup节点需要向网络质押一定额度的代币,这些代币有一定的解锁时间,并会在Rollup节点做出恶意行为时被罚没。

②Rollup节点所提交断言不会被网络立即认可,存在一定时间的窗口期(一般是1周),如果其他节点认为该Rollup节点提交的断言存在恶意行为,节点可以质押一定押金并对该断言发起挑战,且区块链中的出块/验证节点会对该断言中的所有内容(包括数据集)进行

事实上,由于OptimisticRollup可以包含有其他事务

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/62694.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年08月18日
下一篇 2023年08月18日

相关推荐

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载