当前区块链世界存在两类问题阻碍区块链生态的蓬勃发展:独立于现实世界的区块链无法直接进行外部数据交互;链上计算资源昂贵且有限,不适合进行复杂计算。
解决区块链数据获取及复杂计算问题的二层(Layer-2)网络解决方案,旨在通过去中心化的预言机服务网络为多链提供真实世界的可靠数据输入及可验证的计算能力。
避免单点故障问题,无需信任第三方独立机构
可验证的随机数引擎及加密签名技术,保证服务网络结果的可靠性
数据结果实时获取,通过密码学可在链上验证数据正确性
由多节点于链下完成可靠数据获取或复杂计算,高性能却降低链上开销
轻量级链上接口,密码学共识于链下完成,可服务所有主流公链
服务网络中完成数据获取或计算任务的诚实节点将获得奖励激励
通过DOS Network进行及时可靠的被投保链外事件的获取,基于区块链的去中心化保险可以实现诸如航班延误险等险种的自动赔付
稳定币和加密衍生品需要频繁获取链外实时价格数据,DOS Network能够实时且高效地获取多重场景的可靠数据
DOS Network可提供实时可靠的币种价格和借贷人社交媒体等信息,为动态确定借贷利率提供强有力的支持
可部署于多链的轻量级DOS Network接口,为去中心化交易所实现跨链原子交易提供可能
链上去中心化赌场及游戏等往往需要安全可靠的随机性注入,DOS Network随机数引擎提供了无法预测、可验证的随机数产生
机器学习训练模型、3D渲染等商业计算需要完成多种复杂的计算任务,链下计算市场提供可验证的、无限的链外计算能力
DOS网络是一个为多条主流区块链提供实时的链外数据输入以及可验证链外计算能力的一个去中心化预言机二层网络。它连接了链上智能合约与链外数据源和算力,赋能智能合约更多的应用场景。
除了人们广泛讨论的公链性能问题之外,目前还存在两大阻碍智能合约和大规模商业去中心化应用落地的问题:
DOS网络的使命和价值在于解决以上提及的两个问题,作为一项基础设施,给智能合约和去中心化应用提供现实世界的数据和更多的链外计算能力,为区块链的落地和大规模应用铺路。
DOS系统架构可以分为两层:
整个协议遵循了网络系统的一个基本流程:请求 - 回复。通过我们开发的链上SDK,智能合约 (开发者) 指明合约需要的数据源以及数据类型,以消息调用的方式向链上系统合约发送一个预言机请求。这个预言机请求会被随机分配给一个链下工作组,工作组内的每个成员节点都会从指定的数据源获取数据并按照规定的类型和结构来解析。随后组内节点通过阈值密码学的方式对数据结果达到组内共识并且产生一个对共识结果的证明 (proof)。经过组内共识的数据和相应的证明将会以1条交易 (transaction) 的方式发回系统合约,并触发合约对提交组、返回结果、结果证明的验证。
与预测市场给链上注入数据的方式不一样的是,DOS预言机网络处理请求的整个过程完全自动化、不需要人工参与,可以给智能合约提供任意互联网上能访问到的数据,并且速度非常快可以认为近乎实时。
系统利用了可验证随机方程 (VRF) 和阈值密码学 (Threshold Cryptography) 來驱动安全、无法被预测、并且可验证的工作组的选取。不同的预言机请求将会被随机选中的工作组来处理,没有工作组或节点能提前预知自己会在何时处理来自哪儿、什么样的请求。
选中的工作组中的节点获取数据,使用阈值密码学协同产生一个对数据完整性的证明。该证明随同数据结果以一条交易的方式发回链上系统合约并验证 - 恶意提交者会在验证过程中失败从而被监测以及惩罚。
可以查看我们的白皮书來了解更多的技术细节和数学证明。
正如系统架构中描述的,整个流程分为链上和链下两部分。链下流程非常快,包括状态监测、预言机请求解析、数据获取和结果解析、组成员间协同产生数据完整性证明、等等,通常都可以在1秒内完成。也就是说性能瓶颈往往在第1层的主链上。
比如对于以太坊,数据结果在收到请求的下一个块里返回 (以太坊平均出块时间在14秒左右) - 这是理论上能达到的最小延时,我们能够做到这点。对于其他性能更好的区块链,比如EOS (平均出块时间在0.5秒左右) ,接收请求到请求返回的延时将会更小,近乎实时。
DOS有自己的通证,它在系统中起到的作用是:
为了避免攻击者简单、低成本的伪造大量身份加入网络,节点运营者必须首先在链上系统合约中抵押锁定一定数量的网络通证才能加入预言机网络服务并赚取费用。同时所有的返回结果都会在系统合约中进行验证,恶意节点会被检测出来并被惩罚。通过这些方式让女巫攻击非常昂贵以至于近乎不可能发生,同时节点运营者和网络紧密绑定,它们的利益和网络通证的价值是一致的。
DOS网络是一个无需许可的分布式点对点网络。这是一个第2层的可以支持多条主流区块链的网络。任何人在链上系统合约中抵押一定数量的网络通证后,都可以运行客户端协议软件加入DOS网络来赚取奖励。
为了激励早期节点加入来快速启动DOS网络,节点除了赚取正常的预言机请求的服务费之外我们还引入了类似权益证明的挖矿机制,占总量35%的通证会被预留作为挖矿奖励。我们期望给感兴趣的、潜在的节点运行者们分发运行DOS节点所需要的绝大部分通证来吸引大量节点并且减轻它们的获取成本;同时为了公平、广泛的通证分发,以及运行一个DOS节点需要的通证数量、运行环境等更详细的信息会在未来公布。此外,节点运营者将会享有整个网络和生态系统的治理投票权。
我们看到有些预言机是基于声望来选择服务节点的 - 有更高声望的节点往往有更高的概率被选中。然而,基于声望的系统很容易变得中心化,高声望节点往往是少数也因此容易导致节点合谋勾结,也更容易成为定向攻击的目标。除此之外, 马太效应会导致其他具有同样服务能力、但是后加入的新节点无法与网络中已存的老牌节点竞争,导致越来越少的人愿意做节点,从而进入中心化螺旋。
因此我们使用随机性来选择预言机工作组和节点。事实上,随机性在整个区块链系统中都是无比重要并且被广泛应用的,举个例子,工作量证明 (PoW) 系统通过挖矿的方式在全网中实现出块节点的随机选取。DOS预言机网络基于可验证随机方程 (VRF) 和阈值密码学 (Threshold Cryptography) 的方式产生安全、无法被预测、并且可以被公开验证的随机数,避免了声望系统的种种问题,让网络更去中心化、节点难以合谋、不会被定向攻击,更重要的是对节点来说更加公平公正。