注册
关闭
琥珀财经

琥珀财经

发布于 2021-12-09 阅读量 2520

纯粹、简单、完美、无暇

去中心化交易协议 Uniswap 还是一个预言机协议吗?

作者:Alex Kroeger

翻译:Block unicorn

今年 5 月,Vitalik 在 Uniswap 治理论坛上创建了一个帖子,名为“UNI 应该成为一个预言机代币”。他认为预言机需要提供链下数据,并且 UNI 处于有利地位,可以为高价值、容忍延迟的用例提供 Chainlink 的替代方案。

虽然这是一个有趣的想法,但正如我最近在该帖子中所反映的那样,我一直在思考 Uniswap 如何已经是一个预言机协议。它已经从以太坊上最大的 DEX 提供了价格信息。UNI 已经是一个预言机代币,UNI DAO 只是在这个事实方面做得不多,至少到目前为止。

Uniswap 作为预言机的历史

自 v1 以来,Uniswap 一直是一个预言机协议,尽管当时是一个非常粗糙的协议。Uniswap v1 是一系列具有简单x * y = k定价机制的 ETH-ERC20 矿池。您可以在任何池中查询 ETH 和相应 ERC20 代币的值,并且,您有一个现货价格预言机。

然而,v1 作为预言机协议还有很多不足之处。首先,一切都以 ETH 定价。为了获得非 ETH 报价,比如以 USDC 表示的 BAT 价格,您需要将价格链接在一起(在这种情况下,BAT-ETH 和 ETH-USDC)。

其次,价格是一个简单的时间点(更具体地说,更悲惨的是,一个区块的点)现货价格。这很容易受到操纵,因为“不幸的是”流动性撤出和大量交易可能会大幅波动价格。我不建议依赖该价格来执行敏感任务,例如确定借入头寸是否在底部。

v2 改进了 Uniswap 作为预言机的实用性。首先,v2 允许任意 ERC20-ERC20 对。其次,在任何交易或流动性变化发生之前,每个矿池都会对起始区块的价格进行快照,这使得操纵更加困难。最后,它存储的价格值(价格乘以自上一个区块以来的秒数的运行累加器)允许用户计算时间加权平均价格 (TWAP),而不是简单的现货价格。

然而,从 v2 池中获取 TWAP 并不是开箱即用的——它需要集成商将运行累加器的过去值存储在单独的合约中以进行计算。

Uniswap v3 保留了 v2 提供的好处,但也通过提供存储一系列累加器值的能力来解决上述缺陷(默认仅存储 1 个值,但任何愿意支付 gas 成本的人都可以扩展跟踪值的数量最多 65,535 个观察值,或约 9 天的价格)。

Oracle(预言机) 使用情况

Uniswap v3 已经在各种环境中用作链上预言机,许多项目从他们的合约中调用 Uniswap v3 的预言机功能,包括:

  • Popsicle Finance(LP 收益优化协议)
  • keep3r 网络(去中心化的任务运行协议)
  • Frax(一种算法稳定币)
  • Lixir Finance(Uniswap v3 的 LP 管理器)
  • Rari Capital(Fuse 借贷协议的创建者)
  • Babylon Finance(去中心化资产管理)
  • Unipilot(LP 产量优化协议)
  • Angle(一种稳定币协议)

去中心化交易协议 Uniswap 还是一个预言机协议吗?

去中心化交易协议 Uniswap 还是一个预言机协议吗?

Uniswap DAO 作为预言机的守护者

去中心化交易协议 Uniswap 还是一个预言机协议吗?

在德尔福与神谕一起工作的牧师会收到她的话语并将答案传播给请愿者

当前 Uniswap 预言机的局限性

  • 0
琥珀财经
琥珀财经

纯粹、简单、完美、无暇

0 条评论