总结: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团队设计来说是一个了不起的胜利。
感谢大家的收听和观看。
从文化或组织的特点出发,人类可以大规模合作,在地球上的许多生物中脱颖而出,达成共识。没有共识,就不可能形成机构合作的力量,其中一些来自国家机器,如货币的使用,这需要国家的信用认可。比特币的诞生给我们带来了网络独立运行的成...
我们知道,区块链系统本质上是一个所有人共同预定和维护的大系统。那么全世界的人们是如何实现共同记账和维护的呢?这必须依赖于我们今天要提到的共识。机制。共识机制,顾名思义,就是参与整个网络的个体(节点)用来达成共识的机制。截...
比特币的共识机制。简易而言,比特币的共识机制是根据算率来任意挑选造成新区域的连接点,根据给与造成新区域的连接点比特币奖赏来搞好人。这全部体系的健硕安全性运作,从悖论视角看来,拥有一套比较复杂的的相互之间发展壮大的管理体系...
对于任何软件公司来说,安全都是一个根本困难和不对称的问题。至于安全问题,没有灵丹妙药——仅上个月,几家技术公司就出现了明显的漏洞(如 Okta、HubSpot)。然而,加密货币的自我托管和不可逆转的性质意味着安全漏洞可能...