DOS Network是一个Layer-2的预言机解决方案,由链上和链下两部分构成。智能合约指明合约需要的数据源以及数据类型,向链上系统合约发送一个预言机请求,接着该请求会被随机分配给一个链下工作组。工作组内的每个成员节点都会从指定的数据源获取数据并按照规定的类型和结构来解析。随后组内节点通过阈值密码学的方式对数据结果达到组内共识并且产生一个对共识结果的证明。经过组内共识的数据和相应的证明将会以一条交易的方式发回系统合约,并触发合约对提交组返回结果证明的验证。
DOS Network认为基于声望来选择服务节点容易因“马太效应”造成中心化问题,因此采用随机的方法来选取预言机工作组合节点。DOS Network基于可验证随机方程(VRF)和阈值密码学(Threshold Cryptography)的方式产生安全、无法被预测并且可以被公开验证的随机数,避免了声望系统的种种问题,对参与节点更加公平公正。
4.4 OracleChain
OracleChain是基于EOS平台面向EOS生态的非中心化预言机平台。OracleChain采用PoRD(Proof-of-Reputation&Deposit,声誉和抵押证明)的双效机制,本质上是一种抵押保证金的声誉系统,奖励善意节点,惩罚恶意节点。