MOAC墨客技术:异步合约调用

概述

以太坊的同步智能合约调用,智能合约的返回和区块共识绑定在同一个区块,导致智能合约处理的总额受到区块时间限制。墨客采取了异步智能合约调用,使得调用和返回可以跨区块而不受到区块时间限制,大大增加了同时处理智能合约的数量。
如果你要烧一壶开水,你得放下手头所有的事情,等水烧开后才能接着干下一件事,这是同步调用。同样是烧一壶水,你烧水的过程中并行处理其他事,等水烧开了再关火,这是异步调用。异步智能合约调用提高系统处理交易速度,而以太坊的智能合约,目前还是同步调用。对以太坊来说,因为是同步调用智能合约,整个合约的完成,必须在一个区块里面进行。这样当共识节点给交易打包的时候,必须等待智能合约跑出结果。墨客的异步调用智能合约的功能,因为可以将智能合约的执行,跨过几个不同的区块,就突然产生了可以进行不同区块链的跨链功能。因为不同的区块链,具有不同的产生区块的时间,那么如果我在墨客上设定一个购买以太坊ERC20代币的合同,那么就可以在5秒钟里面,跨出墨客的当时的区块,然后合同通过链外通讯,等待以太坊的25秒的区块完成对应买卖,再在第N+2个墨客区块,完成这边的交易。这种原子交易,不同于目前各种跨链的第三方角色,都是通过建立一个中间托管账户,来完成。而且在合约中,你还可以定义看几个确认区块,再完成交易。而缺乏异步调用合同功能,是无法进行跨链的原子交换的。
来源于* 2018.4.02(第19期)*

科普文章

  • 墨客来了(四):异步调用您好,同步调用,再见!,中华一闲人,2018.5.15

更多文章

参考墨客信息汇总

欢迎留言或者联系作者

你可能感兴趣的:(MOAC墨客技术:异步合约调用)