预言机——DeFi 和区块链应用程序的无形支柱
DeFi协议需要预言机(oracles):没有预言机,DeFi协议就无法获得正常运行所需的所有数据。
实际上DeFi使用的工具是去中心化的,为了保持这种状态,它们使用的数据不能由中心化的来源提供,因为中心化的来源可能会伪造、篡改、修改或隐藏信息。此外,它们所基于的智能合约只存在于区块链上,并且只能访问区块链本身的可用数据。
预言机就是一种很好的解决办法,DeFi协议智能合约将预言机作为区块链之外的数据来源,例如资产市场价格、体育赛事结果、天气数据或任何其他在区块链上无法获得的信息。
因此,预言机被认为是去中心化协议和区块链外部数据之间的桥梁,这也是为什么预言机是必不可少的原因。
由于智能合约无法通过预言机控制来自区块链外部数据的真实性,这也就带来了新的潜在风险(尤其当预言机提供的数据对智能合约的运行至关重要时)。所以对预言机的选择至关重要,因为预言机提供的数据源(data feeds)可能被操纵或不正常运行,这可能危及智能合约的正确执行。
下面介绍一些主流预言机项目的基本信息:
ChainLink (LINK)——预言机龙头项目
![How To Buy Chainlink In Canada (May 2022) | Yore Oyster](https://img.bitgetimg.com/multiLang/image/74e40a8159c876fb964b34100571e74a1697450439783.jpg)
Chainlink是一个去中心化的Oracle网络,旨在允许智能合约以高度安全和可靠的方式自动化区块链与外部系统之间的数据传输。它使用了与区块链类似的模型,即存在一个分散的独立实体(oracle)网络,该网络可以从多个来源集中检索数据,进行汇总,然后将经过验证的单个数据点传送到智能合约以触发其执行,删除任何集中的故障点。
优势
1.Chainlink提供了除分散之外的多层安全性,以确保用户可以信任oracle网络
2.Chainlink的价格参考数据已扩展到包括商品,外汇汇率和指数。目前Chainlink与Synthetix一起为sOIL(一种与未到期的原油价格指数挂钩的合成数字资产)提供了新颖的价格数据。能够确保期货合约在到期日附近的任何波动都对Chainlink在链上生成和发布的最终价格数据影响最小。
3.Chainlink启用了77个智能合约用例
4.Chainlink有三种聚合类型:数据源,节点运算符和oracle网络聚合。
a.数据源 Chainlink Price Feeds专门从高级数据聚合器中提取数据,确保高度的防篡改和可靠性。
b.节点运算符 Chainlink Price Feed中的节点运算符从多个独立的数据聚合器获取源价格数据,并获取它们之间的中值(中间值),从而减少了异常值和API停机时间。
c.Oracle网络聚合
UMA (UMA)——分散式金融合同平台
![UMA Crypto: What Is Uma Crypto And UMA Crypto Price Prediction](https://stealthoptional.com/wp-content/uploads/2022/03/UMAcard.png)
UMA的数据验证机制(DVM)oracle结构可在完全分散且无权限的区块链环境中保证智能合约和oracle系统的经济安全性。
UMA拥有两种技术:
- 无价的金融合同模板,可用于创建合成令牌
- 数据验证机制(DVM),预言机服务
金融合同旨在确保交易对手进行适当的抵押,而无需使用链上价格。他们可以通过向交易对手或第三方提供奖励来识别不当抵押品,“数据验证机制”(DVM)可以帮助验证这些头寸被不当抵押,它是对金融合同的补充。
DVM不通过链上价格供稿提供价格。它仅用于解决清算纠纷并在到期时结算合成代币合同。
发生争议时,价格请求将提交给DVM,DVM提议投票给UMA代币持有人,以报告资产在特定时间戳下的价格。UMA代币持有者将参考价格标识符的UMIP来通过链外价格供稿确定资产价格,并通过UMA的Voter dApp记录资产价格。然后,DVM将汇总来自UMA令牌持有者的票数,以确定给定时间戳记下资产的最终价格。
如果DVM返回的价格表明争议方是正确的,那么清算人将失去其清算保证金,并将获得争议方的奖励。如果DVM认为清算人是正确的,则争议者将失去其争议保证书,清算人将得到奖励。
Augur (REP)—— 预测市场协议
![Augur Price (REP INR) | Augur Price in India Today & News (16th May 2022) - NDTV Gadgets 360](https://assets.gadgets360cdn.com/img/crypto/augur-og-logo.png)
是一个免费且开源的(由Forecast Foundation,OU开发)的预测市场或投注交换协议。预测市场允许参与者通过以不同的价格交易股票来押注未来事件的潜在结果。利用以太坊的去中心化性质,Augur允许任何人对任何可公开验证的潜在未来事件下注。 Augur的Oracle功能将发生的市场结果的信息(关于真实世界的真相)注入到以太坊区块链上。Oracle使用由激励驱动的公共报告和争议系统来确定市场结果。
以太坊的创始人Vitalik Buterin是该项目的顾问。
Band Protocol (BAND)—— 可扩展的去中心化预言机
BandChain是一种高性能的公共区块链,任何人都可以请求传统网络上的API服务。它建立在Cosmos SDK上,Oracle在BandChain区块链上的结果可以通过区块链间通信协议(IBC)或通过定制的单向桥以最小的延迟发送到其他区块链。
优势:
1.速度和可扩展性:以最小的延迟和高吞吐量向多个公共区块链提供大量数据请求。预期的响应时间在几秒的数量级。
2.跨链兼容性:数据可被大多数公共区块链使用。对目标区块链上数据真实性的验证必须高效且不受信任。
3.数据灵活性:系统通用并且能够支持检索和汇总数据的不同方法。
Tellor (TRB)—— 访问链下数据可以不受审查
![What is Tellor (TRB)? - AZCoin News](https://azcoinnews.com/wp-content/uploads/2020/08/tellor.jpeg)
Tellor是一个Oracle系统,通过适当地激励矿工提供数据,为分散式应用程序查询链下数据提供了基础架构。Tellor利用加密货币经济激励机制,通过发行Tellor代币Tributes(TRB)和争议机制,奖励矿工提交的诚实数据并惩罚不良行为者。
TRB激励矿工使用通货膨胀奖励提交数据,并根据分配给每个查询的“提示”选择他们更新的数据类型。持有TRB的参与者可以在要更新的特定数据类型上添加“提示”,然后Tellor智能合约每5分钟将资金最集中的前五种数据类型分组,并为矿工解决PoW挑战。提供PoW解决方案的前五个矿工和五个脱链数据点将获得新铸造的令牌+特定数据请求的累积提示的奖励。除了PoW流程提供的安全性外,主要安全层是通过TRB存款(作为保证金或股权的要求)来使矿工参与PoW。如果矿工提交的数据被TRB持有人成功提出争议,他们就会面临失去该股份的风险。
DOS Network (DOS)——支持多个异构区块链的去中心化Oracle服务
![DOS Network Official (@DOSNetwork) / Twitter](https://pbs.twimg.com/profile_images/1038208446154170370/iajziq2T_400x400.jpg)
DOS网络是一个为多条主流区块链提供实时的链外数据输入以及可验证链外计算能力的一个去中心化预言机二层网络。它连接了链上智能合约与链外数据源和算力,赋能智能合约更多的应用场景。 DOS系统架构可以分为两层:
- 链上部分: 由部署在支持链上的系统合约和管理合约组成,主要包括对预言机请求的处理、对结果的验证、节点注册、代币抵押、节点状态监控,支付等功能。不同链上的开发者和智能合约可以通过链上系统合约提供的统一接口来请求预言机服务。
- 链下部分: 由第三方用户(即节点运营者)运行的、实现了核心协议的客户端所组成的第二层分布式点对点网络。协议客户端包括几个重要模块:事件监听和链适配器、分布式随机数引擎、密码学和链下组内共识、请求/计算任务处理等,具体包含哪个模块取决于用户节点所提供的预言机服务类型。
DOS预言机网络使用随机性来选择预言机工作组和节点。主要基于可验证随机方程 (VRF) 和阈值密码学 (Threshold Cryptography) 的方式产生安全、无法被预测、并且可以被公开验证的随机数,避免了声望系统的种种问题,让网络更去中心化、节点难以合谋、不会被定向攻击,更重要的是对节点来说更加公平公正。
DIA (DIA)——验证和提供可信赖的财务数据
![DIA introduces governance token for open-source financial data platform » CryptoNinjas](https://www.cryptoninjas.net/wp-content/uploads/dia-cryptoninjas.jpg)
DIA oracle数据位于单个智能合约中。该智能合约保存从索引到资产名称,价格以及(如适用)供应数据的映射。
DIA Oracle定期向智能合约提供更新。每个更新还会生成一个事件,以便可以在Etherscan的事件视图中看到最新的更新。
API3(API3)——Web 3.0的分散式API
![API3 Token](https://api3.org/img/favicons/API3.png)
API3 的目标是让 API 在不使用第三方中介的情况下满足 Web 3.0 去中心化的需求。API3 通过 dAPI 来实现这一目标。dAPI 是一个完全去中心化的区块链原生 API,它由 API3 DAO 构建、管理、担保并营利。
API3有四个角色:
1.dAPPs:服务使用者;
2.质押者:管理者、担保者,质押者向 API3 管理的质押池质押 API3 代币,提供保险金,获得 API3 DAO 的治理权和 API 订阅费分成;
3.API3 DAO:管理 API 源,管理质押池;
4.API 提供者:为 API3 DAO 提供 API 数据
工作流程:质押者质押 API3 代币为质押池提供保险金,并获得 API3 DAO 的治理权。API3 DAO 在众多API 提供商中选出较为优质的服务商进入聚合器。dAPP 订阅 dAPI 服务,支付订阅费,获取数据或服务,质押者获取订阅费分成。如果 API 数据存在问题 (造假或其他),则 dAPP 可从抵押池中获得保险理赔,质押者付出代价。
优势 API 服务商直接充当预言机角色,一定程度上减少了中间商环节,让数据服务更流畅和实时 API 数据的可信性有质押者所组成的 DAO 提供并提供担保,一旦出现问题,API 的使用者 (dAPPs) 可以获得理赔。
NEST Protocol(NEST))——去中心化价格预言机
![What is the NEST Protocol (NEST)? The complete set of NEST cryptocurrencies - CoinCu News](https://news.coincu.com/wp-content/uploads/2021/06/What-is-the-NEST-Protocol-NEST-The-complete-set-of.jpg)
NEST Protocol 是一个去中心化的价格预言机网络,通过去中心化的激励方案解决价格上链问题。NEST预言机最具特别的一点是可以直接在链上验证数据的真实性,每一个提交的价格都是经过全市场的验证者验证通过的,符合区块链共识机制,杜绝错误数据在链上生成,更加的具有时效性和安全性。而类似于ChainLink这种大家都熟知的主流预言机它依靠的是信誉系统——通过验证上传者的信誉度来判断提供的数据是否真实,如果出了错,还得回头惩罚节点。
此外,NEST预言机经过全市场的验证者验证的时间也就是五分钟左右,只有活过五分钟的价格数据才会成为区块生效价格被NEST预言机系统录入,单这一点闪电贷攻击就无法操作,因为在闪电贷攻击事件中,攻击者要在13秒内完成所有操作才可以。
NEST 报价预言机以报价矿工和验证者套利的博弈为基础,采用的是双边资产报价的方式。
以USDT/ETH预言机轨道为例:
报价矿工需要向报价合约转入30ETH和同等价值的USDT作为报价数据的抵押,以此证明自己报的价格具有真实性。经过25个区块的市场验证后,如果没有人来吃单套利,那就证明是市场公允价格,此价格就会被NEST预言机系统收录。如果发现报价数据出现市场偏差,验证者便可以进行吃单套利,并用双倍ETH和USDT的资产规模报出当前市场公允价格来修正错误数据。通过这种双边资产报价的方式保证NEST预言机链上价格的真实性。