当前位置:首页 > 知识 >

区块链教程:处理丢失以太坊钱包和SubstrateOffchainWorker机制

无需费用

总结:OCW是一种链下对链上无法处理的逻辑进行计算的机制,解决了我们对于链上计算资源的浪费,大幅度提高了计算和存储的效率和安全,降低了成本。

OCW的使用场景

自带货币机制,例如BTC的 UTXO模型,每次交易完成之后需要等上很长一段时间才能真正最终处理成功。这样的方式看上去我们是有了一个不可篡改的账本,但是这并不意味着适用于任何我们想要做的事情就没问题了。可以想想如果每次刷楼这个行为都需要做一笔UTXO交易是不是会很慢很麻烦。

为了解决如此之慢的速度,这种场景是非常适合使用OCW机制的,用户只需要提供DAO等账本的MerkelRoot,这样可以提高了处理效率,降低了使用成本。

去中心化存储,目前常用的存储层协议包括IPFS/Filecoin、Crust等 ; Crust也有类似的需求,用户在进行文件存储时,会产生一些与存储相关的计算;所以同样可以使用OCW机制,提高了用户在使用Crust进行存储时的效率。

发起交易,签名的行为,也是使用OCW机制的典型场景之一。例如NFT的签名机制,银行转账的机制等。

使用OTS机制对于链下缓存可以消耗的成本进行判断,当自己的OTS不够用的时候就有可以使用OCW去生成新的OTS账本,其逻辑也非常适用于OCW。OTS在整个Polkadot生态中也是一个比较重要的经济模型。

有些情况下我们只是单纯的数据传输,且不需要链上计算和存储,这也是一个比较合适使用OCW的场景。

OCW的优点

1、方便

2、可用性

3、成本

4、性能

5、无限余地

6、信任

7、隐私

波卡Off-chain Worker架构设计与实现的思考

从结构图来看,OCW被从节点上剥离出来,放在了独立的工作线程中进行执行。这样做的意义在于可以把那些不属于链上执行的逻辑统统在本地虚拟机上运行,不论是计算,存储,网络以及其他原生接口,提高了效率和减少了成本。

这样就能让联盟链和公链都使用边际成本来解决这个问题。而对于链下计算的成本,也不会再被高昂的et对ONO团队设计来说是一个了不起的胜利。

感谢大家的收听和观看。

猜你喜欢

微信二维码

微信