本文译自:《Introducing the Open Oracle Gateway for Polkadot》
By Bette Chen and Bryan Chen
为波卡、Kusama 与 Acala 等相关 DeFi 体系提供一个开放,兼容且渐进式的去中心化预言机喂价服务
1 Acala 如何看待预言机
Acala’s Previous Approach to Oracles
截至目前, Acala 是通过自建的多个节点来运营预言机网络,从而为网络提供链下数据以及评估链上借贷能力与系统清算风险。根据目前 DeFi 相关应用的特定需求,我们所设计的预言机基础设施拥有以下几个特点:
多方运营:Acala 预言机提供商网络接受多个节点数据来源,并聚合所有数据来源获取单个最优价格,从而减少攻击因素
QoS(Quality of Service 服务质量):Acala 网络中,预言机服务被分类为系统级重要交易,每个区块都会预留一定的空间给预言机服务,因此网络所获取的喂价更可靠,延迟性最小
自定义手续费:Acala 已实现自定义手续费设置(如预言机喂价服务不收取手续费)与防 DDoS 攻击,如允许每个区块一次就能调用每个授权的预言机提供商,以确保网络安全与降低成本
渐进式去中心化:初始阶段,每个预言机服务商需要经过 Acala 审核授权进入白名单,以实现最大化网络安全与可预测性。未来随着网络不断发展,将会变得越来越去中心化与无需许可
当前区块链行业的一大挑战在于如何提供一个可靠、精确与去中心化预言机服务。Acala 作为波卡 Kusama 生态的 DeFi 中心,在未来将支持更多基于 Acala 或是波卡与 Kusama 的跨链 DeFi DApps ,所以构建一个更加开放、兼容与去中心化的预言机服务至关重要。
2 启程 —— 开放预言机网关
Moving Forward - The Open Oracle Gateway
目前,该开放预言机网关(OOG)是由 Acala ,Laminar 以及 Band 团队共同协作开发,并推出了第一个具有里程碑意义的版本。目前该网关所拥有的特性如下:
多预言机网络
除了 Acala 运营自己的预言机以及提供喂价服务以外,该预言机网关方案允许多个参与方加入。本质上任何预言机服务提供商都可以通过治理批准后成为网络新的预言机提供商,并会在 Runtime 更新后生效。然后设置成为新的节点运营商后便可开始为 Acala 提供链下的数据。这些数据来源将会通过网关聚合成一个公允的喂价。
Default oracle pallet (提供商):https://github.com/open-web3-stack/open-runtime-module-library/tree/master/oracle
目前预言机网络中的提供者能让他们的预言机 Pallet (基于 Default Oracle Pallet )满足他们特定的要求,如验证跨链数据输入。我们还可以很轻松地实现与现有的签名 Oracle APIs 集成,比如 Coinbase price oracle(https://blog.coinbase.com/introducing-the-coinbase-price-oracle-6d1ee22c7068),只需添加一个 Coinbase Provider Pallet 并验证其签名即可。
该网关本质上是一个元网络或是元聚合器,这将允许众多生态服务商提供差异化的服务以满足应用程序的各种需求。
Acala 是一个渐进式去中心化的网络,网络治理将会以 PoA (委派议会治理)开启,然后逐步变成选举议会治理,最终实现真正去中心化。所以那些想要加入这个预言机网关的提供商或是节点运营商需要通过议会治理批准。
选择自己想要的喂价来源
每个 Dapp 都能够根据自己的偏好选择某一个特定的服务商提供喂价服务。除此之外,每个 Dapp 可以选择整合了全部提供商的聚合喂价,也可以去获得某个独立的节点运营商的原始数据或是对该独立的数据源进行聚合。总之,喂价聚合器将会不断根据市场需求定制优化,因此需要数据服务的用户可以选择中间价格,或是平均价格以及其他符合自己喜好的方式。
服务质量(QoS) 免费
所有与 Acala 有关的预言机提供商所提供的喂价都将会以服务质量(QoS-Quality of Service)的方式服务 Acala 网络。预言机运营商所提交的交易属于运营类交易,简单来说就是 Acala 系统中关键的交易在每一个区块中需要优先并保证完成。该方案将会预防那些因为 Gas Fees 与网络拥堵所造成的无效与过时的喂价,诸如黑天鹅事件。
Black Thursday:https://medium.com/aave/crypto-black-thursday-the-good-the-bad-and-the-ugly-7f2acebf2b83
除此之外,所有验证有效的喂价交易所支付的手续费将会被退回,这从根本上使得 Oracle 喂价手续费免费,同时防止垃圾交易攻击并确保完整性。验证有效的喂价交易需要由被批准的运营商签名和发布,并且同一运营商在一个区块内仅允许一笔交易。
3 项目状态 下一步
Project Status Next Step
目前,该预言机网关方案已经部署并运行在 Acala 的 Mandala 测试网上。除了 Acala 与 Laminar 团队,Band 团队也为该预言机网关方案作出了贡献。我们希望这个预言机网关能够成为波卡、Kusama 与 Acala 等相关 DeFi 体系中的一项基础设施。因此,我们非常欢迎预言机服务提供商能够查看该预言机方案的相关技术代码,与我们探讨相关集成的方式,为每个正在成长的生态贡献代码或是提供服务。
未来,我们可能会设置一个单独的预言机理事会,目的是要为提供商与运营商的成员资格与其他相关事物进行链上治理。重要的是,Acala 的链上逻辑与经济模型都是可定制化的,因此,预言机经济模型与链上支付机制的设计空间是巨大的。
关于在 Acala 测试网上运行一个预言机网络的例子:Acala Oracle Example:https://acala-testnet.subscan.io/runtime/OperatorMembershipAcala?version=606
Acala 预言机运营商链上喂价之一:https://acala-testnet.subscan.io/account/5Fe3jZRbKes6aeuQ6HkcTvQeNhkkRPTXBwmNkuAPoimGEv45
聚合喂价是一个计算值,可以连接 RPC 调用 acala.js https://github.com/AcalaNetwork/acala.js查看
4 加入我们
Get Involved
该开放预言机网关是希望能够成为一个所有人都能够参与扩展和改进的基础设施。如果你是一个开发者或是预言机服务提供商,该开放预言机网关是希望能够成为一个所有人都能够参与扩展和改进的基础设施可查看 the Open Oracle Gateway Wiki:https://wiki.acala.network/learn/basics/oracle,加入 Acala 官方 Discord:https://discord.com/invite/6QHVY4X,共同讨论预言机更加开放的未来。