区块链预言机:类型、用途及其工作原理2025年4月10日 | 阅读 12 分钟 尽管智能合约(区块链上的自我执行协议)缺乏访问真实世界数据的能力,但它们拥有巨大的商业潜力。区块链预言机可以帮助解决这个问题。预言机能够安全地将外部数据(如市场价格、航班状态和天气更新)输入到智能合约中。这些数据通过触发合约内的自动化操作,实现了新的自动化和效率水平。 使用区块链技术的企业将受益于预言机。它们简化流程,消除了易出错的手动干预,并提供了访问尖端应用的机会。本教程将探讨各种区块链预言机的类型、它们的功能以及它们为不同企业提供的优势。 什么是预言机?外部数据,例如温度测量或政党获得的选票,通过一个**“预言机”**发送到区块链。区块链上的智能合约可以使用这些信息来决定是否向收款人付款。本质上,预言机促进了以太坊智能合约的顺序、自动执行。一旦满足条件,智能合约将执行关系条款。它们为去中心化的 Web3 生态系统提供了处理计算和访问当前数据源的方法。 以下是按优先级排列的几种 Oracle 数据库版本
Oracle 的历史1977 年,Larry Ellison、Bob Miner 和 Ed Oats 在加利福尼亚州成立了 Oracle Corporation,当时名为 Software Development Laboratories。在阅读了一篇描述关系数据库方法的英国研究论文后,发明者认为该系统具有潜力。两年后,该公司推出了 Oracle,这是第一款采用结构化查询语言 (SQL) 的商业关系数据库。1982 年,公司更名为以反映其初始产品,并于 1986 年上市,在纽约证券交易所 (NYSE) 交易,股票代码为Oracle Corp (ORCL)。 在成立以来的 40 年里,Oracle 通过收购多家公司来扩展其产品和服务。PeopleSoft、Siebel、BEA、Sun Microsystems、Netsuite 和 Cerner 是著名的例子。2010 年,该公司收购了创造Java编程语言的软件开发公司 Sun Microsystems,进一步深入计算机系统和软件行业。通过此次收购,该公司扩展到硬件行业(IBM.com 外部链接),将其 Java 和 Solaris 操作系统纳入麾下。此外,它还收购了著名的开源数据库MySQL。 2020 年,Oracle 将其长期总部从加利福尼亚州红木海岸迁至德克萨斯州奥斯汀。2021 年,它收购了医疗记录业务 Cerner,这是其迄今为止最大的一笔收购。根据福布斯的数据,截至 2023 年,该公司继续快速增长,季度总收入超过 2 亿美元。2023 年秋季,该公司宣布将对所有 Fusion Cloud 产品中的生成式人工智能用例进行重大投资。 区块链的问题添加到区块链上的任何数据都将成为其历史中一个重要且不可更改的部分,无法删除。如果使用此类数据错误地执行了智能合约,您的合约将受到无法挽回的损坏。
预言机如何解决这个问题?由于其他节点会知道信息来自“不受信任”的来源,因此一旦区块链问题达成共识,就不可能将外部信息提供给交易数据。因此,理想情况下,预言机——一个所有节点都信任的第三方来源——应该提供信息。 预言机通常收集和存储来自真实世界的数据,而不是直接将信息添加到区块链。当智能合约运行时,代码会从受信任的预言机请求精确数据,充当虚拟管道,将外部数据转换为区块链可以理解的格式。 预言机有什么问题?像以太坊这样的区块链以其执行智能合约的能力而著称。但是,一旦它们被编程,区块链就会控制智能合约,使交易根据智能合约的条款不可更改。此外,这表明一个实体正在运行预言机,它是一个数据源。如果您信任任何此类数据源,它都可能导致问题。如果所有者为了自身利益发布虚假信息,数据流将提供令人头疼的结果。 或者,任何人都可以通过 hack 数据流来推送数据并完全以自己的利益来左右数据。 区块链预言机是什么?区块链预言机类似于第三方服务提供商。它们将外部数据提供给智能合约,并将第三方应用程序和服务连接到区块链。区块链和智能合约有意与外部世界隔离。从技术上讲,它们不打算与链外数据或网络外的数据通信。基于区块链的预言机是区块链与其支持的链外和链内数据之间至关重要的连接。链外数据的可用性提高了智能合约的实用性。它扩展了智能合约的潜在应用。如果没有区块链预言机,智能合约将受到限制,因为它们无法与网络外部来源的数据进行通信。区块链预言机通过验证、查询和检查外部数据源来工作,类似于解决方案层。处理完成后,它会传输结果。 此外,区块链预言机还可以提供有用的信息。例如,医疗保健系统可以使用预言机来请求保险信息。反之,食品行业将寻求预言机来传输有关食品生产和分销网络的信息。 Oracle 的区块链如何运作?区块链预言机在现实世界和区块链之间创建了一个链接。预言机将信息传输到基于区块链的智能合约,智能合约利用这些信息来执行预设的操作。例如,预言机可以提供当前价格的实时信息,用于金融合同。当价格达到指定阈值时,合同可能会自动买卖资产。 为了使预言机能够正常工作,它需要能够从多个外部源检索数据,并将其格式化为智能合约可以理解的格式。这种操作称为“数据聚合”。数据在被路由到智能合约进行处理之前,被称为“事件”。 与用于从各种外部源获取数据的应用程序编程接口 (API)类似,预言机也是一种基础设施层。然而,应用程序编程接口 (API) 和预言机之间存在一些显著的差异。 去中心化预言机由于去中心化预言机不依赖于单一的真相来源,它们提供给智能合约的数据比中心化预言机更可靠。这些预言机具有与公共区块链相同的目标。尽管它们的目标是建立一个无信任的系统,但它们将信任分散在许多人手中,而不是消除信任。 它们解决了中心化预言机存在单点故障的问题。这意味着,即使其中一个预言机因任何原因发生故障,智能合约仍将能够按设计运行。为了实现端到端的去中心化,集成了多个具有众多可信数据源的自主预言机节点运营商。 中心化预言机这种类型的预言机很独特,因为它只能由一个人访问,并且被用作智能合约的唯一数据源。仅依赖一个数据源存在风险,因为它使智能合约容易受到操纵。 中心化预言机的主要缺点是它们容易出现单点故障。此外,它增加了智能合约受到攻击和其他威胁的脆弱性。 预言机类型由于区块链智能合约无法访问外部数据,因此它们必须依赖预言机来提供它们运行所需的数据。现在,让我们来研究一下几种可用的区块链预言机。
预言机设计模式基于其能力,所有预言机都执行一些基本功能,例如
要设置预言机,请使用这三种设计模式
区块链上的预言机安全吗?尽管许多知名的预言机都经过了广泛的测试和审计,但依赖它们但协议仍然可能出错。例如,AaveV3 回退预言机中的一个严重漏洞允许黑客设置任何资产的价格,因为“setAssetPrice”函数缺少必要的访问控制。 考虑到在发现该错误时(2022 年 4 月)Aave 的估值约为 30 亿美元,您可以想象潜在违约的规模。第三方研究人员发现了问题并通知了 Aave,从而避免了最坏的情况。即使项目使用了经过验证的预言机,这些事件也凸显了外部代码审查的价值。 区块链预言机用例预言机将智能合约世界与链外技术连接起来。区块链预言机本身有以下应用
区块链预言机的优势
区块链预言机的威胁
结论智能合约与外部世界之间的通信,是全球采用区块链发展技术面临的最紧迫的问题之一。如果没有区块链预言机,智能合约只能使用其网络中已有的数据。 去中心化预言机网络 (DON) 可以将安全措施融入区块链生态系统,从而可能大大降低系统的脆弱性。必须安全可靠地实施预言机,以确保区块链生态系统的持续增长和繁荣。 下一个主题区块链创世区块 |
我们请求您订阅我们的新闻通讯以获取最新更新。