区块链预言机充当着区块链与外部世界之间的桥梁,让智能合约能够获取到链下数据。预言机是一种第三方服务工具,用于获取、验证外部信息并将其传输到运行在区块链上的智能合约中。它们通过提供一个与链下数据交互的机制,以执行有价值的任务和服务,从而扩展智能合约的功能。如果没有预言机,智能合约就会被局限在链上数据的世界中,而无法获取到外部信息。
1. 预约机的种类
市面上有许多类型的区块链预言机,他们分别用于不同的目的。我们可以根据数据源类型(硬件或软件)、信息传输方向(传入或输出)和信任模型(中心化或去中心化)对预言机进行分类。每种预言机类型都具有独特的功能和优势。
软件预言机
这种形式的预言机通常包括易于访问的在线信息源,例如网站和公共数据库。它们通常提供以下信息:温度读数,公共交通信息以及各种金融资产的当前价格。
软件预言机可能是目前最强大的预言机类型,因为它们与互联网具有固有的互连性。这种连接允许软件预言机向智能合约提供最新信息。
硬件预言机
这种形式的预言机通常负责物理世界中发生的事件,并将数据发送到智能合约上。例如,在供应链管理中,如果带有 RFID 标签的物体要到达特定的仓库,则可以将该数据发送到智能合约,硬件预言机系统可以在整个供应链中进行货物跟踪。
输入式预言机
这种形式的预告机具有简单地向智能合约提供数据的功能。所提供的数据在智能合约的外部,并且在接收信息后开始执行。上面示例中提供比特币价格的新闻网站,可以被归入为输入式预言机。
输出式预言机
这些预言机将智能合约数据传送到外部源。就上面的例子而言,一旦张三被确定为赢家,智能合约便可以将此信息传达给钱包提供商,以便自动更新其余额以反映资金的增加。在这种情况下,智能合约本身就可以作为输出式预言机运作。
基于共识的预言机
这种预言机的功能是查询多个信息源,并根据它们的共识得出结果。例如,上面的例子也可以使用 4 个网站来查询比特币的价格。如果所有预言源(网站)返回的值都相同,则智能合约可以成功执行。
人类预言机
具有专业知识的个人充当数据的来源。他们可以收集信息、验证其合理性、并将其转换到智能合约中。人类预言机可以使用加密技术来验证他们的身份并提供可信的数据。
计算预言机
执行复杂的计算操作,并将计算结果返回到链上。这些计算往往难以在链上进行,或在链上进行的成本极高。此类预言机在网络 gas 约束和高计算成本限制的情况下特别有价值。
2. 预约机的市场
预言机项目早在2015年便已出现,但一直鲜少有人问津,随着Chainlink的暴涨以及DeFi市场的崛起才越发受人关注。在2022年,DeFi的总锁仓量(TVL)峰值约为2500亿美元。然而,DeFi在价值数万亿美元的cryptocurrency市场中仅占一部分,而区块链和预言机相关技术将有潜力撬动传统金融市场中867万亿美元的价值,截止2023年11月,预约机的整体市值已经达到$10,570,812,883,交易量达到$870,961,961。
3. 预约机的生态
去中心化预言机网络:ChainLink
Chainlink 是一个去中心化的预言机网络,使智能合约能够安全可靠地与链外数据和外部 API 进行交互。Chainlink 网络由独立节点操作者组成的去中心化网络(被称为预言机)构成。
在 Chainlink 网络中,预言机从各种来源(如 API、传统数据库和物联网设备)检索数据。这些数据源通过一组去中心化的独立节点运营商从多个数据源进行验证和聚合。确保数据的可靠性和准确性。每个数据源都有一个链上地址和函数(functions),使得智能合约可以从该地址读取数据。
Chainlink 网络已被广泛应用于不同行业,包括去中心化金融(DeFi)、游戏、保险、供应链管理等。它使智能合约能够安全高效地访问现实世界的数据,拓展了区块链应用的各种用例和功能。
跨链预言机:Band Protocol
Band Protocol 是一个基于区块链的去中心化数据预言机(Oracle)解决方案。它旨在为去中心化应用程序提供可靠、安全和准确的外部数据源。Band Protocol 利用多个数据提供者(Data Provider)和一个激励机制来获取、聚合和验证数据,并将其提供给智能合约。这使得智能合约能够在其执行过程中使用实时和准确的外部数据。
BandChain 是 Band Protocol 的高性能区块链,提供跨链数据预言机服务。它允许任何区块链上的智能合约安全地访问链外数据。它构建在 Cosmos SDK 之上,并利用 Tendermint 的拜占庭容错共识算法来实现即时的最终结果。
通过 Inter-Blockchain Communication(IBC)桥接功能,它为区块链上的智能合约提供跨链数据预言机服务。通过该功能,BandChain 区块链上的预言机结果可以通过 IBC 协议或自定义的单向桥接被发送到其他区块链,而且延迟最小。
Band Protocol 还提供一系列预先构建的预言机脚本,可用于为任何类型的数据创建自定义预言机。开发人员还可以利用可编程预言机脚本功能,使用任何编程语言创建自定义预言机脚本。
除此之外,另一个重要的产品是 Band Standard Dataset,这是一组预先构建的数据集,可用于为任何类型的数据创建自定义预言机。它包括金融数据、体育数据、天气数据等各种数据集。开发人员可以使用这些数据集为他们的智能合约创建自定义预言机,而无需手动收集和验证数据。
点对点协议:Augur
Augur协议是一种去中心化的预言机和点对点协议。它旨在创建一个透明可靠的平台,用户可以在各种主题上创建和参与预测市场,包括体育、政治、金融等。
Augur 是免费、公共的、开源软件,其中部分根据 GNU 通用公共许可证(GPL)进行许可,部分根据麻省理工学院(MIT)许可证进行许可。Augur 是一组用 Solidity 编写的智能合约,可以部署到以太坊区块链上。
Augur 协议试图解决区块链技术特别是智能合约领域中面临的最困难问题之一,即预言机问题。Augur 预言机允许将信息从现实世界迁移到区块链上,而无需依赖受信任的中介或第三方,任何人都可以自由使用,以任何方式使用。
去中心化金融协议:UMA
UMA(Universal Market Access)是一个乐观预言机(Optimistic Oracle)和纠纷仲裁系统,可以安全地将任意类型的数据引入区块链。UMA 的 Oracle 系统为许多项目提供快速和安全的数据验证,包括跨链桥接、保险协议、定制衍生品和预测市场等。
Optimistic Oracle 允许合约快速请求和接收数据信息,并充当了发起价格请求的合约和 UMA 的纠纷解决系统(被称为数据验证机制)之间的升级游戏机制。除非有争议,否则 Optimistic Oracle 提出的价格将不会被发送到数据验证机制。
如果提出争议,将向数据验证机制发送请求。构建在 UMA 上的所有合约都使用数据验证机制作为最后手段来解决争议。发送到数据验证机制的争议将在几天内得到解决——UMA 通证持有者将对正确结果进行投票。
新一代预言机:Pyth Network
Pyth 网络是一个区块链预言机,提供金融市场数据。它旨在提供低延迟、高频率的数据更新用于各类链上金融应用。Pyth网络包括了超过 90 个一手数据提供方,包括主要的交易所和头部做市商为 Pyth 提供数据。通过专注于一手数据提供方,Pyth 可以保证数据的准确性和可靠性,提高链上数据透明度。
Pyth 网络的数据使用者根据需要请求价格更新,使用“拉取预言机”模式。这样可以避免不必要的更新,节省 Gas 费,并可根据去中心化应用的需求进行调整。Pyth Network 中的发布者需要专用的基础设施来维持高频更新(与 Solana 更新速度相当)。Pyth Network 发布者每天发起约1亿次 Solana 交易,每天产生约 1000 万次价格更新(每个资产更新 20 万次)。
随着 DeFi 生态系统的不断发展,预言机在提供可信任的和实时的数据方面的作用对于确保这些区块链网络的安全性和稳定性以及整个行业的扩展方面变得越来越重要。
更多解读可关注Aibit媒体账户实时获取!本文仅作为参考,不代表任何立场,不作为任何投资建议。投资有风险,入市须谨慎。
Facebook: https://www.facebook.com/aibitcom
X: https://twitter.com/aibitcom
Telegram (CN): https://t.me/aibitcom_cn
Telegram (EN): https://t.me/aibitcom
Telegram (Announcements): https://t.me/aibitcom_announcements
Discord: https://discord.com/invite/aibitcom
Medium: https://medium.com/@aibitcom
Youtube: https://www.youtube.com/@aibitcom