区块链预言机问题

当前区块链世界存在两类问题阻碍区块链生态的蓬勃发展:独立于现实世界的区块链无法直接进行外部数据交互;链上计算资源昂贵且有限,不适合进行复杂计算。

DOS Network——支持多链的去中心化预言机服务网络

解决区块链数据获取及复杂计算问题的二层(Layer-2)网络解决方案,旨在通过去中心化的预言机服务网络为多链提供真实世界的可靠数据输入及可验证的计算能力。

技术创新

  • 网络去中心化

    避免单点故障问题,无需信任第三方独立机构

  • 极强的安全性

    可验证的随机数引擎及加密签名技术,保证服务网络结果的可靠性

  • 实时可验证结果

    数据结果实时获取,通过密码学可在链上验证数据正确性

  • 高拓展性低成本

    由多节点于链下完成可靠数据获取或复杂计算,高性能却降低链上开销

  • 完美多链兼容

    轻量级链上接口,密码学共识于链下完成,可服务所有主流公链

  • 正向奖励机制

    服务网络中完成数据获取或计算任务的诚实节点将获得奖励激励

应用场景

  • 去中心化保险自动赔付

    通过DOS Network进行及时可靠的被投保链外事件的获取,基于区块链的去中心化保险可以实现诸如航班延误险等险种的自动赔付

  • 稳定币及加密衍生品

    稳定币和加密衍生品需要频繁获取链外实时价格数据,DOS Network能够实时且高效地获取多重场景的可靠数据

  • 加密资产借贷平台

    DOS Network可提供实时可靠的币种价格和借贷人社交媒体等信息,为动态确定借贷利率提供强有力的支持

  • 跨链去中心化交易所

    可部署于多链的轻量级DOS Network接口,为去中心化交易所实现跨链原子交易提供可能

  • 去中心化赌场及游戏

    链上去中心化赌场及游戏等往往需要安全可靠的随机性注入,DOS Network随机数引擎提供了无法预测、可验证的随机数产生

  • 区块链计算市场

    机器学习训练模型、3D渲染等商业计算需要完成多种复杂的计算任务,链下计算市场提供可验证的、无限的链外计算能力

战略合作伙伴

2021年项目路线图

  • 2021前已完成

    • 在以太坊发布了预言机主网1.0版本
    • _
    • 开启了主网通证质押和节点运行者活动
    • _
  • 2021第一季度

    • 在币安智能链上部署DOS预言机服务
    • 在以太坊和币安智能链上发布数据流服务
    • 波卡生态中基于Substrate的预言机链的研发
  • 2021第二季度

    • 在其它有真实用户和应用场景的区块链上部署预言机服务
    • 孵化、与DeFi项目合作以提高DOS预言机服务的落地
    • 发布基于Substrate的预言机链的Alpha测试网和钱包
  • 2021第三、四季度

    • 启动基于Substrate的预言机链,准备平行链拍卖
    • Optimism Rollup等二层扩容方案的调研,把预言机引入二层网络
    • 建立DAO去中心化治理网络参数和协议决策

常见问题

  • 什么是DOS预言机网络?

    DOS网络是一个为多条主流区块链提供实时的链外数据输入以及可验证链外计算能力的一个去中心化预言机二层网络。它连接了链上智能合约与链外数据源和算力,赋能智能合约更多的应用场景。

  • DOS预言机网络能解决什么问题?

    除了人们广泛讨论的公链性能问题之外,目前还存在两大阻碍智能合约和大规模商业去中心化应用落地的问题:

    • 区块链是一个封闭的确定性系统,这意味着执行同一份智能合约代码,所有的验证节点都必须达到一个全体一致的结果,否则共识就被破坏了。这是区块链共识机制的一个内在的固有限制。因此智能合约不允许与外界进行网络I/O通信,智能合约的输入只能来自于链上状态和交易数据。
    • 链上分配给智能合约的资源是非常有限的,比如链上存储非常昂贵,智能合约的执行受到限制(像以太坊的区块燃料限制、EOS的CPU时间限制等)。这些都阻碍了复杂智能合约应用的诞生。

    DOS网络的使命和价值在于解决以上提及的两个问题,作为一项基础设施,给智能合约和去中心化应用提供现实世界的数据和更多的链外计算能力,为区块链的落地和大规模应用铺路。

  • DOS预言机网络系统的架构是怎样的?

    DOS系统架构可以分为两层:

    • 链上部分: 由部署在支持的链上的系统合约和管理合约组成,主要包括对预言机请求的处理、对结果的验证、节点注册、代币抵押、节点状态监控,支付等功能。不同链上的开发者和智能合约可以通过链上系统合约提供的统一接口来请求预言机服务。
    • 链下部分: 由第三方用户(即节点运营者)运行的、实现了核心协议的客户端所组成的第二层分布式点对点网络。协议客户端包括几个重要模块:事件监听和链适配器、分布式随机数引擎、密码学和链下组内共识、请求/计算任务处理等,具体包含哪个模块取决于用户节点所提供的预言机服务类型。
  • DOS预言机网络如何做到实时返回链外数据?

    整个协议遵循了网络系统的一个基本流程:请求 - 回复。通过我们开发的链上SDK,智能合约 (开发者) 指明合约需要的数据源以及数据类型,以消息调用的方式向链上系统合约发送一个预言机请求。这个预言机请求会被随机分配给一个链下工作组,工作组内的每个成员节点都会从指定的数据源获取数据并按照规定的类型和结构来解析。随后组内节点通过阈值密码学的方式对数据结果达到组内共识并且产生一个对共识结果的证明 (proof)。经过组内共识的数据和相应的证明将会以1条交易 (transaction) 的方式发回系统合约,并触发合约对提交组、返回结果、结果证明的验证。


    与预测市场给链上注入数据的方式不一样的是,DOS预言机网络处理请求的整个过程完全自动化、不需要人工参与,可以给智能合约提供任意互联网上能访问到的数据,并且速度非常快可以认为近乎实时。


  • DOS预言机网络如何保证返回数据没有被篡改?

    系统利用了可验证随机方程 (VRF) 和阈值密码学 (Threshold Cryptography) 來驱动安全、无法被预测、并且可验证的工作组的选取。不同的预言机请求将会被随机选中的工作组来处理,没有工作组或节点能提前预知自己会在何时处理来自哪儿、什么样的请求。


    选中的工作组中的节点获取数据,使用阈值密码学协同产生一个对数据完整性的证明。该证明随同数据结果以一条交易的方式发回链上系统合约并验证 - 恶意提交者会在验证过程中失败从而被监测以及惩罚。


    可以查看我们的白皮书來了解更多的技术细节和数学证明。

  • DOS预言机网络有多快?

    正如系统架构中描述的,整个流程分为链上和链下两部分。链下流程非常快,包括状态监测、预言机请求解析、数据获取和结果解析、组成员间协同产生数据完整性证明、等等,通常都可以在1秒内完成。也就是说性能瓶颈往往在第1层的主链上。


    比如对于以太坊,数据结果在收到请求的下一个块里返回 (以太坊平均出块时间在14秒左右) - 这是理论上能达到的最小延时,我们能够做到这点。对于其他性能更好的区块链,比如EOS (平均出块时间在0.5秒左右) ,接收请求到请求返回的延时将会更小,近乎实时。

  • DOS预言机网络有自己的通证吗?它起什么作用?

    DOS有自己的通证,它在系统中起到的作用是:

    • 节点维护者需要抵押一定量的通证才能加入网络为智能合约和开发者提供预言机服务并赚取手续费和挖矿奖励。恶意节点会被检测出来,并且作为惩罚,恶意节点的抵押会被没收。
    • 预言机服务使用者需要向网络维护者付费。收费方式会同时支持按次付费模式和订阅使用模式。同时DOS通证会作为首先支持的原生的费用通证。同时考虑到稳定币在简化费用模型以及减轻节点运营者受价格波动负面影响等方面的作用,未来可能也会支持稳定币作为费用通证。
    • DOS通证也授予了节点运营者和通证持有者对预言机网络和生态的治理权。举例来说,节点运营者和通证持有者可以投票来表决是否要支持、支持哪些稳定币来作为费用通证。
    • 在未来支持链外付费数据源和上线数据交易市场之后,请求链外付费数据的智能合约和开发者还需要给付费数据源支付相应的费用。
  • 系统如何抵御女巫攻击?

    为了避免攻击者简单、低成本的伪造大量身份加入网络,节点运营者必须首先在链上系统合约中抵押锁定一定数量的网络通证才能加入预言机网络服务并赚取费用。同时所有的返回结果都会在系统合约中进行验证,恶意节点会被检测出来并被惩罚。通过这些方式让女巫攻击非常昂贵以至于近乎不可能发生,同时节点运营者和网络紧密绑定,它们的利益和网络通证的价值是一致的。

  • 谁能够做DOS预言机网络的节点?他们为什么要做节点呢?

    DOS网络是一个无需许可的分布式点对点网络。这是一个第2层的可以支持多条主流区块链的网络。任何人在链上系统合约中抵押一定数量的网络通证后,都可以运行客户端协议软件加入DOS网络来赚取奖励。


    为了激励早期节点加入来快速启动DOS网络,节点除了赚取正常的预言机请求的服务费之外我们还引入了类似权益证明的挖矿机制,占总量35%的通证会被预留作为挖矿奖励。我们期望给感兴趣的、潜在的节点运行者们分发运行DOS节点所需要的绝大部分通证来吸引大量节点并且减轻它们的获取成本;同时为了公平、广泛的通证分发,以及运行一个DOS节点需要的通证数量、运行环境等更详细的信息会在未来公布。此外,节点运营者将会享有整个网络和生态系统的治理投票权。

  • 为什么DOS预言机网络的节点选择是基于随机性而不是基于节点声望?

    我们看到有些预言机是基于声望来选择服务节点的 - 有更高声望的节点往往有更高的概率被选中。然而,基于声望的系统很容易变得中心化,高声望节点往往是少数也因此容易导致节点合谋勾结,也更容易成为定向攻击的目标。除此之外, 马太效应会导致其他具有同样服务能力、但是后加入的新节点无法与网络中已存的老牌节点竞争,导致越来越少的人愿意做节点,从而进入中心化螺旋。


    因此我们使用随机性来选择预言机工作组和节点。事实上,随机性在整个区块链系统中都是无比重要并且被广泛应用的,举个例子,工作量证明 (PoW) 系统通过挖矿的方式在全网中实现出块节点的随机选取。DOS预言机网络基于可验证随机方程 (VRF) 和阈值密码学 (Threshold Cryptography) 的方式产生安全、无法被预测、并且可以被公开验证的随机数,避免了声望系统的种种问题,让网络更去中心化、节点难以合谋、不会被定向攻击,更重要的是对节点来说更加公平公正。