当区块链上的某个智能合约有数据交互需求时将需求发送预言机,预言机在接收到需求后,帮助智能合约在链外收集外界数据,验证后再将获取的数据反馈回链上的智能合约。
从技术角度来说通过预言机验证数据来源的真实性是现在主流的处理方式。类似ADAMoracle这样通过共识机制实现去中心化的预言机系统,人人都能参与到预言机服务中,成为预言机系统网络中的一个节点,通过完成链上的数据请求,将获取的数据送到链上,来获取收益。如果节点发送到链上的数据有错误,那么节点不仅不会获得奖励,还将损失掉预先抵押的保证金,并且声誉会受到严重的影响。而扣掉的保证金,会作为赔偿金赔付给用户。通过此类去中性化预言机将数据上链,会大大降低对人为因素的依赖。
ADAMoracle 属于去中心化预言机网络服务设施,也是连接现实世界数据与区块链系统,为众多应用场景提供标准化解决方案,实现与区块链外的服务进行无缝交互的中间件。ADAMoracle预言机可以将智能合约连接到原生区块链以外(即链下)的数据和系统,将外部连接点(即API)重新格式化,并保障这两种不同的软件在交换数据时可以互相兼容。
ADAMoracle系统的运行步骤如下:
1. 用户通过智能合约向ADAMoracle发起数据请求,并且附带相应的数据需求参数(链上);
2. ADAMoracle节点组成的网络通过订阅ADAMoracle合约的日志获取相关信息;
3. ADAMoracle Core拆解用户需求(链下);拆解后的任务由不同的节点通过外部的API数据源完成,获取数据返回;
4. ADAMoracle Core将数据再次返回至链上的ADAMoracle智能合约上;ADAMoracle链上合约整合数据,同时根据最终结果纪录每一个提供数据的节点声誉,最终将结果发送给用户的智能合约,完成整个流程。
随着区块链经济的蓬勃发展,智能合约使用数量的不断增加,区块链和互联网之间的沟通变得更加高效简单,这也意味着预言机(Oracle)的生态也将会越来越完善。