在希腊神话中,人们会向预言之神阿波罗提问,阿波罗会通过德尔斐神谕传递答案。女祭司会进入恍惚状态,有时会传达一些关于战争、播种计划等方方面面的神秘信息。
区块链预言机就像德尔斐神谕连接阿波罗和世人一样,是链上和链下基础设施之间的桥梁。由于我们有意将区块链与外部系统分离,预言机对于将外部信息输入依赖现实世界条件的智能合约至关重要。
在本文中,我们将深入探讨预言机在智能合约中的作用、其工作原理、主要挑战以及该领域的未来发展方向。
什么是预言机?它们是如何运作的?
假设你想用……和朋友打赌一场体育比赛的结果 聪明的合同你可能在 A 队上下注 10 美元,你的朋友可能在 B 队上下注 10 美元,智能合约会将这 20 美元托管起来,然后再支付给获胜者。
但智能合约是如何知道谁赢得了比赛的呢?
这里是…… 神谕 这就派上用场了。智能合约本身无法访问外部数据,例如体育赛事比分。它需要外部数据源——预言机——来提供这些信息。
智能合约可以实现一个预言机客户端,将请求(以及支付信息)转发给与链下预言机节点并行运行的预言机合约。例如,您可以发送一个请求来执行特定任务(例如,查询特定的体育赛事比分 API),并将响应发送回智能合约中的特定回调函数,以确定获胜者。

当然,你还可以通过使用聚合合约来进一步改进系统,这些合约可以查看多个数据源,并检查最少数量的预言机节点运营商是否达成共识。这样一来,就更难证明你的朋友找到了篡改体育比分 API 的方法,或者秘密启动了一个预言机节点来发布虚假比分。
构建预言机的不同方法
区块链预言机生态系统在过去几年中发展迅猛。截至2023年,已有近20个去中心化预言机网络运行在以太坊、Polygon、BNB、Avalanche等区块链上。根据不同的应用场景,这些预言机可以采用多种方法来连接链上和链下数据。
去中心化程度
去中心化是区块链的核心原则,但预言机并非总是去中心化的。相反,它们的去中心化程度通常处于一个连续谱上。
- 中心化预言机 这些中心化预言机由一个可信实体控制,负责聚合链下数据,并根据需要更新预言机的数据。虽然它们是最有效的选择,但可能容易受到操纵、审查或黑客攻击,从而为依赖它们的智能合约造成单点故障。
- 共识预言机 共识预言机利用其他预言机的数据达成共识。虽然它们仍然依赖于网络中其他预言机的准确性,但它们并非真正意义上的中心化系统。共识必须由所有者批准,这意味着存在另一个单点故障风险。
- 去中心化的预言机 去中心化预言机依赖于点对点网络中的多个参与者,在将链下数据广播到智能合约之前达成共识。虽然这消除了单点故障,但与中心化预言机或共识预言机相比,它们的运行速度可能更慢,成本也更高。
信息来源
大多数区块链预言机依赖于软件API,但这并非它们唯一的信息来源。根据具体应用场景,它们可能还会依赖硬件或人工。
- 软件预言家 软件预言机是最常见的,它们从数字资源(如 API 或数据库)收集信息。
- 硬件神谕 – 硬件预言机从现实世界的来源(例如物联网 (IoT) 设备或传感器)收集信息。
- 人类神谕 人类先知从各种来源收集信息,并充当值得信赖的中介,使用密码学来验证其身份。
信息的方向性
区块链预言机通常从外部世界获取信息并将其传递给智能合约。但在某些情况下,数据也可能反向流动。
- 入站预言机 – 入站预言机接收链下信息并将其导入区块链。例如,我们之前讨论过的预言机将体育赛事比分导入智能合约,以确定投注的赢家。
- 出站预言机 – 出站预言机将信息从区块链传输到外部源。例如,当区块链收到付款时,预言机可能会传输奖励代码。
Oracle 的常见用例
区块链预言机可以帮助解决的问题远不止体育博彩。据 Chainlink 称,智能合约必须连接到外部世界才能实现高达 90% 的潜在应用场景。原因显而易见:大多数金融服务都依赖外部数据。
一些常见的例子包括:
- 分散财务 - 许多 DEFI 智能合约依赖不同的资产价格来计算借款能力或抵押水平。借助区块链预言机,这些智能合约可以确定不同资产的市场价格,从而可靠地进行这些计算。
- 非可信令牌 – NFT 通常情况下,代币依赖随机性来生成属性并确保每个代币的唯一性。借助 Chainlink VRF 等技术(该技术使用可验证随机函数生成随机性),智能合约可以验证其在链上使用的随机性是否防篡改。
- 理财产品 ——基于加密货币的保险公司可以利用区块链预言机,将天气信息或其他因素纳入保险产品,并利用这些信息来验证理赔。而这仅仅是利用区块链开发金融产品所能实现的冰山一角。
主要风险与挑战
区块链预言机为将链下信息传递给链上智能合约这一紧迫问题提供了一种独特的解决方案。但与任何技术一样,用户在深入使用之前应该了解一些挑战。
这些挑战包括:
- 集中风险 Chainlink 在区块链预言机市场占据主导地位。虽然其去中心化特性意味着它并非单一的运营故障点,但治理和决策权却高度集中。
- 数据质量 预言机必须从链下数据源获取数据,这会带来选择低质量或被篡改数据的风险。数据质量差可能是由于中心化预言机或去中心化预言机的节点报告错误造成的。
- 技术风险 依赖链下数据的智能合约可能会在预言机离线时受到影响,导致网络拥塞和延迟。这些问题可能导致智能合约无法执行。
幸运的是,区块链预言机正在不断改进并构建解决方案以应对这些问题。例如,Chainlink 将数据分类,例如已验证、已监控或暂定,以突出其质量和风险级别。随着时间的推移,这些努力有望使它们成为 Web3 生态系统中更强大的组成部分。
底线
预言机对于连接链上智能合约和链下数据源至关重要,就像德尔菲预言机帮助人们连接阿波罗计划一样。然而,在预言机成为加密生态系统的主流之前,其发展仍面临一些重大挑战。
如果您交易加密资产,ZenLedger 可以帮助您在报税季保持井然有序,它能汇总交易记录、计算盈亏并生成您需要提交的表格。此外,您还可以找到抵扣税款的方法,并访问一个统一的会计电子表格。
本资料仅供参考,不应被视为专业建议。请就您的具体情况寻求独立的法律、财务、税务或其他方面的专业建议。