预言机(Oracle)是区块链领域连接链上智能合约与链下真实数据的中间服务,负责把价格行情、赛事结果等外部信息安全地喂给合约,是 DeFi 等应用运转的关键基础设施;该词也源自计算理论中的谕示机概念。

| 类型 | 区块链中间件 / 数据服务 |
| 所属领域 | 区块链、智能合约、DeFi |
| 代表项目 | Chainlink、Band Protocol、Pyth Network |
| 术语渊源 | 计算理论中的谕示机(Oracle Machine) |
| 相关概念 | 智能合约、喂价、闪电贷攻击 |
预言机(Oracle)是一种为区块链智能合约提供链下真实世界数据的中间件服务,充当区块链与外部信息之间的桥梁。
区块链本身是一个封闭系统:为了让所有节点对同一笔交易得出一致结果,智能合约不能主动访问互联网或读取链外信息。但许多应用又离不开外部数据——借贷协议需要代币价格来判断是否清算,保险合约需要天气或航班信息来决定是否赔付。预言机正是为了解决这一矛盾而生:它从交易所、气象站、体育数据源等渠道获取信息,经过验证后写入链上,供合约调用。
「预言机」一词并非区块链首创,它源自可计算性理论与计算复杂度理论中的「谕示机」(Oracle Machine):一种抽象计算模型,可以看作附带一个黑盒子的图灵机,这个黑盒能在一步之内解答某个特定问题,哪怕该问题本身是不可判定的(如停机问题),学者借此研究不同问题之间的相对难度。区块链沿用了这个「向外部黑盒求答案」的意象。
目前主流方案多为去中心化预言机网络,由多个独立节点分别取数、聚合出结果,代表项目有 Chainlink、Band Protocol、Pyth Network 等。
历史上多起 DeFi 攻击都与预言机有关:攻击者利用闪电贷瞬间拉抬某交易所价格,诱使依赖单一数据源的协议按错误价格结算牟利。因此成熟协议通常采用多源聚合、时间加权均价等手段来抵御价格操纵。
问:预言机是一种「预测未来」的工具吗?答:不是。它不做预测,只负责把已经发生的真实数据(如当前币价、比赛结果)可信地搬运到链上,名字来自计算理论中的术语。
问:智能合约为什么不能自己联网取数据?答:区块链要求所有节点对同一合约执行得出完全相同的结果,而联网取数在不同时间、不同节点可能返回不同内容,会破坏共识,所以必须由预言机统一供数。
问:中心化预言机和去中心化预言机有何区别?答:中心化预言机由单一机构供数,简单高效但存在单点作恶和故障风险;去中心化预言机由多节点独立取数并聚合,更抗操纵,是 DeFi 的主流选择。

| 类型 | 区块链中间件 / 数据服务 |
| 所属领域 | 区块链、智能合约、DeFi |
| 代表项目 | Chainlink、Band Protocol、Pyth Network |
| 术语渊源 | 计算理论中的谕示机(Oracle Machine) |
| 相关概念 | 智能合约、喂价、闪电贷攻击 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧