下载
关闭菜单 -

区块链预言机(Blockchain Oracles):链接第三方区块链外信息与智能合约

Published on: 26 五月, 2020

在区块链领域中有许多项目需要与外部信息稳定交互影响。而为了完成不同相关方之间的信息传递,我们需要使用预言机。简单地说,预言机是为智能合约提供外部信息的第三方服务。例如,可以连接到互联网的实体产品,如汽车、房屋、租用脚踏车等,可能会需要将信息发送到特定区块链上的智能合约。举例来说,您有一辆汽车的租约,您希望将租约上的付款方式连接到智能合约,该合约则会在区块链上部署您的历史付款记录。只需想一下物联网(IOT)与区块链的技术,您就可以轻松地想像在许多情况下可以使用预言机租借或支付多种设备。

推断 API 的概念,您可以发现更多预言机的其他使用实例。例如,在智能合约锁定条件的情况之下,不同的相关方可能会就未来事件的效果达成一致的想法。而要执行智能合约,我们将会需要使用第三方 API。API 信息不是在链上的,因此需要预言机收集信息并提供成果,以便执行智能合约。

从上面提出的例子您可以想像,预言机具有以指数方式扩展区块链技术的使用实例。如果无法在链上框架之外交换信息,智能合约的可能性将会受到限制。如今,哪一個是有代表性的预言机?

1 – 预言机信任:信息是中心化的还是去中心化的?

2 – 预言机来源 (Source Oracles):信息是源自于硬件或软件?

3 – 信息预言机的方向:信息是入站或出站?

 

硬件與軟件预言机 

如以上所举的示例,一些智能合约可能需要来自外部硬件與軟件来源的信息。例如,供应链的流程需要一个传感器(硬件)组合以到达一个特定的目的地,并将该事件提交给区块链。您还可以要求智能合约与中心化数据库(区块链外)的信息交互影响。这些都是不同类型的预言机案例。

中心化與去中心化的预言机

在许多情况下,智能合约需要与集中式数据处理平台提供的信息进行交互。私有区块链可以透过互操作性和网桥直接与智能合约交互,但许多使用传统数据结构的公司需要通过预言机与他们的数据库和 API 进行交互。使用传统数据的公司可以作为一个示例,说明在需要的时候,中心化预言机如何将信息带到链上。去中心化公共区块链则有不同的公司提供预言机服务。

入站与出站预言机

入站预言机将第三方信息传送智能合约中,而出站预言机将信息智能合约传送到第三方。使用本文开头所举的示例,您可以在区块链上为汽车租约设定一个付款地址。如果没有明显的延迟(出站预言机),智能合约将检查付款日程表并解锁汽车的引擎。相反地,您可以要求传感器或设备将特定信息发送到区块链,以触发智能合约(入站预言机)。

为了正确地执行,智能合约需要依赖预言机所提供的信息,这就是每个预言机安全级别至关重要的原因。如果预言机很容易被黑客入侵或遭到洩漏,与其互相影响的所有智能合约将会处理已损毁的信息。此为众所皆知的预言机问题,也是许多区块链公司所面临的挑战之一。

IOV Lab 對预言机有何貢獻?

RIF 网关提供了一组协同工作能力协议,旨在实现与外部世界的安全和防篡改交互。它提出了一个统一对预言机服务和跨链集成的访问接口层,为区块链提供了与实现无关的协议,可用于内部和外部数据使用。其设计旨在于区块链之间建立桥梁,并允许数据提供商和消费者轻松地进行安全和标准化的数据传输,从而支持各种数据消费、订阅和支付模型。如需更多信息,我们邀请您访问白皮书,并敬请期待我们将在不久的未来发布令人振奋的消息。