UMA 已正式上线 Optimistic Oracle
太长不看:UMA 的 Optimistic Oracle 已经上线。Optimistic Oracle 可以用来获取市场数据,并将所有类型的数据上链。它不仅可以用于 UMA 的金融合约,还可以整合到任意 DeFi 协议内。
UMA 低调构建了所谓的 “Optimistic Oracle”。这个概念很简单:任何人都能在链上发布答案,只有在答案错误的情况下才会有人提出争议。整合 Optimistic Oracle 无需在 UMA 上部署合约。
Optimistic Oracle 是以乐观方式运行的,这就意味着绝大多数情况下,你很快就可以得到答案。它利用 UMA 系统内置的经济机制来保障数据准确性。由于最大程度上减少了 gas 使用量,Optimistic Oracle 的使用成本很低。
换言之,Optimistic Oracle 可以让你以极低的成本获得准确的数据。
接下来,我们将探究 Optimistic Oracle 是如何运作的,以及它在 DeFi 领域的最佳应用场景。
Optimistic Oracle 是如何运作的
Optimistic Oracle 系统有三类参与者:请求者(请求价格信息的合约)、提议者(回传价格信息的链下参与者)和争议者(能够对不认可的价格提出争议的链下参与者)。
在正常的交互模式中,先由某个合约请求价格信息并指定争议期(可以短至几分钟,也可长达数天)。接着提议者交纳保证金并回传价格信息 —— 没人对该价格提出争议。争议期结束后,数据被敲定,提议者拿回保证金。整个流程又快,成本又低。
如果不顺利的话,争议者不同意提议价格。争议者需要交纳与提议者同样多的保证金,并将争议提交至 UMA 的数据验证机制(Data Verification Mechanism)。UMA 代币持有者在 48 小时内解决该争议。如果争议者是对的,就可以获得提议者的保证金作为奖励。如果争议者是错的,那么作为惩罚,ta 的保证金就会被判给提议者。
整个系统是乐观的,因为出现争议的情况极其罕见。过去一年来(包括一些震荡时刻),UMA 合约都是以乐观方式运行的,我们见过的合法争议不超过 5 次。乐观概念已经在实际生产环境中得到了证明。
过去几个月来,Optimistic Oracle 已经过 OpenZeppelin 的代码审计,并用来保护大约 2 亿美元的 UMA 合成代币。点击此处,查看代码。该系统现已向开发者开放。
Optimistic Oracle 的应用场景
既然 DeFi 开发者可以使用 Chainlink/Maker/Uniswap 的价格输入机制来获得大部分密码学货币的价格数据,他们为什么还要关注 Optimistic Oracle?答案是:当需要获得其它数据,或超精确的数据时,Optimistic Oracle 就能派上用场。以下是 Optimistic Oracle 的应用场景一览表:
-
KPI 期权 -
保险 -
期权和结构性产品 -
复杂计算 -
不限标的物的金融合约
KPI 期权
保险
期权和结构性产品
复杂计算
不限标的物的金融合约
后续计划