根据上下文,预言机可以用多种不同的方式定义。在区块链上下文中,预言机基本上是一个数据源,用作智能合约和其他外部源之间的桥梁。
更具体地说,预言机是一个代理,不仅可以进行通信与外部数据源,还验证和验证所提供的数据是否准确。因此,预言机负责向智能合约提供重要且可靠的信息,而智能合约又执行某些任务。
预言机的重要性依赖于区块链智能合约只能访问实际数据的事实。包含在自己的数字网络中。因此,需要预言机作为一种“翻译”信息的通信工具。现实世界事件(非确定性数据)到智能合约识别的数字值(确定性数据)。
区块链预言机可以根据其用例进行分类。最常见的类型是:
硬件预言机:与物理系统和技术集成,为智能合约提供真实世界的数据。例如,硬件预言机可以与各个行业(汽车、制药、供应链等)中使用的 RFID 传感器进行通信
软件预言机:最常用;从外部程序和 Web API 检索在线数据 - 例如市场价格、航班状态和天气数据。
共识预言机:一种去中心化的预言机,它从一定数量的其他预言机收集大量数据,并按照特定方法确定所收集数据的有效性和准确性。共识预言机正在预测市场平台中使用,例如 Augur 和 Gnosis。
入站预言机:将外部数据传输到智能合约或软件预言机。可以被配置为一组“if”指导方针(例如“如果资产达到特定价格,则下达买入订单”)。
Outbound Oracles:将智能合约数据传输到外部系统,使智能合约能够与非区块链进行通信
一般来说,区块链预言机由第三方数据源组成,这些数据源依赖于外部许可才能正常工作,这意味着它们通常是由第三方提供的工具。集中的实体。因此,大多数预言机最终都会牺牲智能合约的去中心化特性。
取决于 提供的数据中心化的预言机、智能合约将执行不同的功能,这意味着预言机对智能合约拥有巨大的权力。这就是所谓的预言机问题,它是由于中心化的第三方预言机给无需信任的智能合约和区块链系统带来的信任冲突而出现的。
虽然去中心化的预言机,例如共识预言机可能会提供一种可能的解决方案,但仍有许多挑战需要克服,因为去中心化的预言机网络很难以安全、功能性和去信任的方式实现。