非常棒的Oracle (预言机) 科普,对新手来讲非常有用。
注:本文来自@bitouq 推特,MarsBit整理如下:
非常棒的Oracle (预言机) 科普,对新手来讲非常有用。
预言机存在的理由很简单:
链上是一个独立的世界,如果想要获取链下数据就需要预言机。那么预言机都有哪几种?
1. 推送式预言机 (例如:Chainlink)
推送式预言机采用一个简单的机制,它们会在特定的时间间隔或在不同的偏离阈值下定期"推送"价格数据到链上。
Chainlink就是一个著名的推送式预言机的例子。在预定的时间间隔,或者如果某资产的价格自上次更新以来偏离超过0.5%,Chainlink就会将最新的市场价格数据"推送"到区块链上。
Chainlink使用一个去中心化的节点网络来收集数据并将数据馈送给智能合约。它基于声誉系统,只有白名单上的节点才能提供数据,这保证了数据的准确性和安全性,但也引发了关于去中心化的问题。
2. 低延迟/拉取式预言机 (例如:Pyth Network)
不同于“推送式”预言机主动将数据更新到链上,拉取式预言机则要求用户或者所谓的守护者(keepers)首先主动请求(或拉取)价格数据。当用户或者守护者得到这个价格后,他们会在执行某个交易的同时,将这个价格数据发送到去中心化应用(dAPP)
这意味着这种类型的预言机几乎可以即时地更新数据。对于那些需要实时数据的DeFi产品,例如在高度波动的市场或对于特定的金融工具(如衍生品、保证金交易等),低延迟预言机是非常有用的。
3. 时间加权平均价格预言机 (例如:Uniswap v3)
TWAP,或者说时间加权平均价格,提供了一个资产价格在指定时期内的移动平均值。这并不是实时的价格,而是一段时间内价格的平均值。
因为TWAP考虑了一个长时间段内的价格,所以它能够确保市场价格与短期操纵或极端波动相比更为稳定和一致。比如应对传统的闪电贷操作价格攻击等。
https://twitter.com/LiquityProtocol/status/1691480138708324352