预言机(Oracle),首先它肯定不是甲骨文公司,我们可以简单地将它理解为一种区块链外信息写入区块链内的机制。
预言机的功能是什么?顾名思义就是它是将区块链以外的信息写入到区块链内,完成区块链与现实世界的数据互通。它允许确定的智能合约对不确定的外部世界作出反应,是智能合约与外部进行数据交互的唯一途径,也是区块链与现实世界进行数据交互的接口。
举个例子,我们把公链(以太坊、EOS)比作操作系统(Windows、IOS、安卓),DAPP 类比APP,那么预言机可以形象地比做 API 接口。API 是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。
什么是DOS Network?
DOS Network是一个支持多链的功能完全的(支持数据预言机和计算预言机)去中心化预言机服务网络。
旨在去中心化应用能够以安全有效的方式通过去中心化的链下网络获取外部数据并执行复杂的计算,这将大大促进区块链上的应用发展。意思就是,利用DOS Network,我们可以解决区块链数据获取及复杂计算问题的二层(Layer-2)网络解决方案,通过去中心化的预言机服务网络可以为多链提供真实世界的可靠数据输入及可验证的计算能力。上面图片更形象地展示了其功能,DOS Network可支持各种主流区块链,如 Ethereum、EOS、TRON、ThunderCore 等。而通过DOS Network这些公链可以获取现实世界的股票、天气、航班等各类信息。
技术创新
DOS Network相较于一般预言机项目,有六大技术创新,分别是:
1、网络去中心化:设计完全符合区块链思想,可以避免单点故障问题,无需信任第三方独立机构;
2、实时可验证结果:数据结果可实时获取基本零延迟,并且通过密码学存储,可在链上验证数据正确性;
3、完美多链兼容:轻量级链上接口,密码学共识于链下完成,可服务所有主流公链;
4、极强的安全性:可验证的随机数引擎及加密签名技术,保证服务网络结果的可靠性;
5、高拓展性低成本:由多节点于链下完成可靠数据获取或复杂计算,高性能却降低链上开销;
6、正向奖励机制:服务网络中完成数据获取或计算任务的诚实节点将获得奖励激励。
应用场景
基于DOS Network可以实现包括不限于以下六个应用场景:
1、去中心化保险自动赔付:通过DOS Network可以进行及时可靠的被投保链外事件的获取,基于区块链的去中心化保险可以实现诸如航班延误险等险种的自动赔付;
2、稳定币及加密衍生品:稳定币和加密衍生品需要频繁获取链外实时价格数据,DOS Network能够实时且高效地获取多重场景的可靠数据;
3、加密资产借贷平台:DOS Network可提供实时可靠的币种价格和借贷人社交媒体等信息,为动态确定借贷利率提供强有力的支持;
4、跨链去中心化交易所:可部署于多链的轻量级DOS Network接口,为去中心化交易所实现跨链原子交易提供可能;
5、去中心化博彩及游戏:链上去中心化博彩及游戏等往往需要安全可靠的随机性注入,DOS Network随机数引擎提供了无法预测、可验证的随机数产生;
6、区块链计算市场:机器学习训练模型、3D渲染等商业计算需要完成多种复杂的计算任务,链下计算市场提供可验证的、无限的链外计算能力。
如何实现
从白皮书可以看到DOS系统架构可以分为两层:
1、链上部分: 由部署在支持的链上的系统合约和管理合约组成,主要包括对预言机请求的处理、对结果的验证、节点注册、代币抵押、节点状态监控,支付等功能。不同链上的开发者和智能合约可以通过链上系统合约提供的统一接口来请求预言机服务。
2、链下部分: 由第三方用户(即节点运营者)运行的、实现了核心协议的客户端所组成的第二层分布式点对点网络。协议客户端包括几个重要模块:事件监听和链适配器、分布式随机数引擎、密码学和链下组内共识、请求/计算任务处理等,具体包含哪个模块取决于用户节点所提供的预言机服务类型。
整个协议遵循了网络系统的一个基本流程:请求-回复。通过链上SDK,智能合约 (开发者) 指明合约需要的数据源以及数据类型,以消息调用的方式向链上系统合约发送一个预言机请求。这个预言机请求会被随机分配给一个链下工作组,工作组内的每个成员节点都会从指定的数据源获取数据并按照规定的类型和结构来解析。随后组内节点通过阈值密码学的方式对数据结果达到组内共识并且产生一个对共识结果的证明 (proof)。经过组内共识的数据和相应的证明将会以1条交易 (transaction) 的方式发回系统合约,并触发合约对提交组、返回结果、结果证明的验证。与预测市场给链上注入数据的方式不一样的是,DOS预言机网络处理请求的整个过程完全自动化、不需要人工参与,可以给智能合约提供任意互联网上能访问到的数据,并且速度非常快可以认为近乎实时。
目前进度