type
Post
status
Published
date
Jan 19, 2024
slug
summary
tags
Web3
category
icon
password
Property
Jan 19, 2024 09:40 AM
Don’t trust, verify.

什么是预言机(Oracle)?

  • 首先解释名字:
  • 不要被这个蹩脚的中文翻译的迷惑,预言机不是来做预测的,而是数据提供商。
    • 在计算复杂度理论与可计算性理论中,预言机,又称谕示机,是一种抽象电脑,用来研究决定型问题。可以被视为具备在一次运算之内解答特定问题的黑盒子的图灵机;该问题可以是任何复杂度类,甚至可以是不可判定问题,像是停机问题。 ——维基百科
  • 这个词是从计算机理论里来的,简单说,就是一个获取答案的地方,你问一个决定型问题,它通过某种方法(黑盒子)来给你一个可信的结果。
    • 比如,当前比特币的价格是多少?
    • 比如,今天北京的气温是多少?
  • 从这个角度来看,它确实像一个无所不知的先知。
    • 以太坊基金会对预言机的定义:预言机是指获取、验证外部信息(即存储在链下的信息)并将外部信息传送给区块链上运行的智能合约的应用程序。
  • 预言机的地位就像传统金融的数据提供商
    • 预言机龙头的地位就像于 Web3 世界的 Bloomberg 彭博
  • 有一家公司也叫 Oracle ,就是著名的甲骨文公司,不过这家公司跟 Web3 领域的 Oracle 可以说毫无关系。

我们为什么需要预言机?

  • 疑问一:做合约交易的朋友,有没有怀疑过交易所恶意插针,让你爆仓?
  • 疑问二:一次探索 Sui 生态的时候,看到了类似期权的衍生品交易,我也想到了这个问题,因为这本质上是跟这个项目对赌,如果标的物的价格由项目方决定,那不就是既当裁判又当运动员,我怎么保证项目方不耍赖呢?
  • 疑问三:Web3 的赌狗这么多,没什么没有很出名的博彩项目?
  • 这些疑问的答案也就是预言机的主要应用场景:
    • 对于借贷项目,有杠杆的项目,我们需要一个可验证的数据源来作为是否爆仓,是否清算的依据。
    • 对于博彩项目,我们需要一个可信数据源来获取比赛结果(比如赌球、赌马),或者获得一个随机数(链上无法生成真随机数)。
    • 未来的叙事:DePIN 赛道、RWA 赛道、任何需要现实世界数据的场景。
  • 为什么不能直接用这些数据,而是要通过预言机呢?
    • 从编程的角度看,使用外部数据非常危险,相当于往计算机里写任意数据。
    • 对于一个项目方来说,如果使用自己的预言机,它能获取的数据源是很少的,比如只获取了几个交易池的数据,那么攻击者可以操控这几个交易池的价格,来攻击这个项目,攻击成本很低。
    • 预言机能提供一个公允的可验证的数据。

预言机如何提供数据?

  • 或者说,预言机如何保证自己的数据不造假?
  • 简单说,通过类似 PoS 的机制,任何人都可以注册为数据提供商,并通过质押代币成为数据节点,数据正确则获得奖励,数据错误或造假则被惩罚。
  • 这些数据提供商为了获取奖励,会通过任何方式获取链上链下的数据。

预言机如何分类?

  • 按结构分:
    • 信任模型:中心化 & 去中心化
    • 数据来源:一种数据来源 & 多种数据来源
    • 系统架构:随用随取 & 订阅-推送
  • 按功能分:
    • 是否检索外部数据供链上合约使用:输入预言机
    • 讲区块链中的信息发送给链下应用程序:输出预言机
    • 在链下执行计算任务:计算预言机

主流的预言机项目

Oraclize 中心化预言机
ChainLink 去中心化预言机
Pyth 去中心化预言机 (最近很火)

对比 ChainLink 和 Pyth

仅对比俩比较火的,因为这个赛道赢家通吃的特点,其他小项目几乎没有生存空间。
2024.01.19
ChainLink
Pyth
市值
8.50B
500M
TVS
18B
2.1B
项目使用数
349
144
支持公链数
价格数据
只提供中位数
提供数据范围
更新频率
系统架构
订阅-推送
随用随取
Pyth 更好用,ChainLink 市场占有率更高。
注1:数据来源——Defillama
注2:TVS:Total Value Secured 总担保价值,TVS 指预言机等关键基础设施所保障的市场中存入的以美元计价的资产总值。
 

结论

从使用体验上,Pyth 更好,但是数据提供商这个行业的特点就是赢家通吃,因为“公允数据只能有一个”。ChainLink 的龙头地位是很难撼动的。
Pyth 能够在近期有很亮眼的表现的原因,很大程度上是因为它的 Solana 基因。所有项目中,Solana、Sui、Aptos上的项目使用 Pyth 的最多,也是因为 Sui 和 Aptos 上的开发者很多是从 Solana 迁移过来的。
从某种意义上来讲,生态和公链才是预言机项目的护城河,好不好用,准不准确,实际上用户的体验是比较迟钝的,是可以忍受的。Pyth 活了下来没被通吃就是因为有一帮 Solana 的信徒,仅此而已。Solana 兴,则 Pyth 兴; ETH 兴,则 ChainLink 兴。
但无论怎么说,预言机这个赛道都非常重要,是未来 DePIN、RWA 的宏大叙事的基石,猜不准谁是 BloomBerg 的话,布局赛道总没错。
 

参考

  1. 什么是区块链预言机(BlockChain Oracle)?
  1. 以太坊基金会——预言机
  1. Pyth Network预言机 | ChainLink对手 | 青铜还是王者 | Ben the VC
  1. 最被低估的项目ChainLink | 一家独大链上数据提供商 | 项目价值潜力分析 | LINK代币投资分析 | Ben the VC
  1. 离不开的预言机Oracle - 什么是预言机? 为什么预言机对区块链重要? Chainlink与Augur解析 【区块链百科】
 
示例文章-3机器学习中的残差分析