定义
区块链预言机是将区块链连接到外部系统的实体,从而使智能合约能够根据现实世界的输入和输出执行。
随着价值数万亿美元的资产有可能转移到链上,区块链技术正在改变金融市场、全球贸易、保险、游戏和许多其他行业。区块链、智能合约和预言机共同支撑着可验证的网络,用户可以准确地了解应用程序内部发生的事情,并始终保持对其资产的控制。
预言机在创建可验证网络中发挥着基础性作用,它将原本孤立的区块链连接到链下数据和计算,并实现区块链之间的互操作性。最初,Chainlink预言机网络实现了 DeFi 空间的创建,然后发展成为所有 Web3 的行业标准预言机解决方案。迄今为止,Chainlink 已经实现了超过 9 万亿美元的交易额。现在,Chainlink 正在与一些世界上最大的金融机构合作,包括 11000 多家银行的全球消息网络 Swift,全球最大的证券结算系统 DTCC(每年处理超过 2 万亿美元),以及拥有超过 1 万亿美元资产管理规模的领先机构银行 澳大利亚和新西兰银行集团有限公司 (ANZ)。
凭借一整套使开发人员能够构建高级、安全、跨链和可验证应用程序的服务,Chainlink 平台将有助于区块链技术扩展到数十亿用户。
什么是预言机网络?
预言机为去中心化的 Web3 生态系统提供了一种访问现有数据源、传统系统和高级计算的方式。去中心化预言机网络 (Decentralized oracle networks, DON) 能够创建混合智能合约,其中链上代码和链下基础设施相结合,以支持对现实世界事件做出反应并与传统系统互操作的高级去中心化应用程序 (dApp)。

例如,假设 Alice 和 Bob 想对一场体育比赛的结果进行投注。Alice 赌 20 美元给 A 队,Bob 赌 20 美元给 B 队,总共 40 美元由智能合约托管。当比赛结束时,智能合约如何知道是将资金释放给 Alice 还是 Bob?答案是它需要一种预言机机制来获取准确的链下比赛结果,并以安全可靠的方式将其传递给区块链。
解决预言机问题
区块链预言机问题概述了智能合约的一个根本限制——它们无法固有地与其原生区块链环境之外存在的数据和系统进行交互。区块链外部的资源被认为是“链下”,而已经存储在区块链上的数据被认为是链上。通过有目的地与外部系统隔离,区块链获得了其最有价值的属性,例如对用户交易有效性的强大共识、防止双重支出攻击以及减少网络停机时间。要安全地与区块链的链下系统进行交互,需要一个额外的基础设施,称为“预言机”来桥接这两个环境。
解决预言机问题至关重要,因为绝大多数智能合约用例(如 DeFi)都需要了解链下发生的真实世界数据和事件。因此,加密预言机通过提供通往链下资源的通用网关,同时仍然维护区块链的有价值的安全属性,从而扩展了区块链可以支持的数字协议类型。主要行业受益于将预言机和智能合约相结合,包括金融的资产价格、保险的天气信息、游戏的随机性、供应链的物联网传感器、政府的身份验证等等。
由于预言机传递给区块链的数据直接决定了智能合约的结果,因此如果协议要完全按照预期执行,则预言机机制的正确性至关重要。
区块链预言机的类型
鉴于链下资源的广泛范围,区块链预言机有多种形状和大小。混合智能合约不仅需要各种类型的外部数据和计算,而且它们需要各种交付机制和不同级别的安全性。通常,每种类型的加密预言机都涉及获取、验证、计算和将数据传递到目的地的一些组合。
基于拉取的预言机
当今最广泛认可的预言机类型被称为“基于拉取的预言机”,它从现实世界(链下)获取数据并将其传递到区块链网络以供智能合约使用。这些类型的预言机用于为 Chainlink 价格馈送提供支持,从而为 DeFi 智能合约提供对链上金融市场数据的访问。
基于推送的预言机
基于拉取的预言机的反面是“基于推送的预言机”,它允许智能合约向链下系统发送命令,从而触发它们执行某些操作。这可以包括通知银行网络进行付款、告诉存储提供商存储提供的数据,或者在链上租金支付完成后 ping 物联网系统以解锁车门。
跨链预言机
另一种类型的预言机是跨链预言机,它可以在不同的区块链之间读取和写入信息。跨链预言机能够实现互操作性,从而在区块链之间移动数据和资产,例如使用一个区块链上的数据来触发另一个区块链上的操作,或者跨链桥接资产,以便它们可以在发行它们的原始区块链之外使用。
支持计算的预言机
智能合约应用程序越来越广泛地使用一种新型预言机,即“支持计算的预言机”,它使用安全的链下计算来提供去中心化服务,由于技术、法律或财务限制,在链上执行这些服务是不切实际的。这可以包括使用 Chainlink 自动化在预定义事件发生时触发智能合约的运行,计算 零知识证明以生成数据隐私,或者运行 可验证的随机函数,以便为智能合约提供防篡改且可证明公平的随机性来源。
不同类型的预言机能够创建混合智能合约
从链上性能历史记录中推导出的预言机声誉
广泛的预言机服务意味着声誉是选择预言机服务提供商的关键。区块链预言机系统中的声誉使用户和开发人员能够根据他们认为重要的参数来监控和过滤预言机。预言机声誉的建立得益于预言机会在不可变的公共区块链账本上签名并传递其数据,因此可以通过交互式仪表板分析其历史性能并将其呈现给用户。
信誉框架提供了对每个预言机网络和单个预言机节点运营商的准确性和可靠性的透明度。然后,用户可以就他们想要为其智能合约提供服务的预言机做出明智的决定。预言机服务提供商还可以利用其链下业务信誉来为用户提供额外的可靠性保证。
区块链预言机用例
智能合约开发人员使用预言机来构建更高级的去中心化应用程序,以实现更广泛的区块链用例。虽然可能有无限的可能性,但以下是用例中最常见的案例。
去中心化金融 (DeFi)
去中心化金融 (DeFi) 生态系统的很大一部分需要价格预言机,以便智能合约可以访问有关资产和市场的金融数据。例如,去中心化货币市场使用价格预言机来确定用户的借款能力,并检查用户的头寸是否抵押不足并可能被清算。同样,合成资产平台使用价格预言机将代币的价值与真实世界的资产Hook,自动化做市商 (AMM) 使用价格预言机来帮助将流动性集中在当前市场价格,以提高资本效率。
动态 NFT 和游戏
预言机还可以实现智能合约的非金融用例,例如 动态 NFT——不可替代的代币会根据外部事件(例如一天中的时间或天气)而改变外观、价值或分配。此外,计算预言机用于生成可验证的随机性,项目然后使用该随机性来为 NFT 分配随机特征,或者在高需求的 NFT 投放中选择随机的幸运获奖者。链上游戏应用程序还使用可验证的随机性来创建更具吸引力和不可预测的游戏体验,例如随机战利品箱的出现或锦标赛期间的随机配对。
保险
保险智能合约使用基于拉取的预言机来验证索赔处理期间可保事件的发生,从而打开对物理传感器、Web API、卫星图像和法律数据的访问。基于推送的预言机还可以为保险智能合约提供一种使用其他区块链或传统支付网络进行索赔支付的方式。
企业
跨链预言机为企业提供了一种 安全的区块链中间件,允许他们将其后端系统连接到任何区块链网络。通过这样做,企业系统可以读取/写入任何区块链,并使用相同的预言机网络对如何在链上以及与交易对手之间部署资产和数据执行复杂的逻辑。结果是机构能够快速加入其交易对手高度需求的区块链,并快速创建对其用户想要的智能合约服务的支持,而无需花费时间和开发资源与每个单独的区块链集成。
可持续性
混合智能合约正在通过围绕绿色倡议的真正影响的先进验证技术,创建更好的激励措施来参与绿色实践,从而推进环境可持续性。预言机是为智能合约提供来自传感器读数、卫星图像和高级 ML 计算的环境数据的关键工具,然后智能合约可以将奖励分配给进行重新造林或从事有意识消费的人。预言机还在支持许多新的碳信用形式,以抵消气候变化的影响。