Oracles是区块链技术中使用的一种重要机制,主要用于将外部数据和链中的智能合约进行连接和整合,以实现信息传递、交易鉴证、数据储存等功能,极大地完善了智能合约的功能。Oracles的官方定义是:“Oracle是一个可信的第三方,它可以安全可靠地将验证外部事件和条件的数据传递到区块链中的智能合约和应用程序中”。
Oracles在智能合约应用程序中发挥着独特的作用,因为它可以将外部状态(如承兑汇票的付款状态或投票结果)传输给区块链上的智能合约应用程序。它能够与其他节点的协议(如HTTP协议)进行数据交换,并提供安全的事务处理。由于比特币的默克尔证明系统不能保证数据来源的完整性和准确性,因此Oracle成为智能合约技术必不可少的一部分。
Oracle的主要作用方式有两种:1)从外部数据来源(如其他区块链网络上的数据)收集想要的信息,然后用于任何智能合约或区块链应用程序;2)通过它我们可以获取多个供应商提供的有价值的数据,然后最终将它们推送到某个或某组区块链节点上。以上所述,Oracles可以为区块链系统组织和共识机制带来重要的帮助,它们可以存储和验证用户和系统之间的数据,并在智能合约的实施当中发挥重要作用。同时,它也可以帮助区块链系统的参与者更好地协调有关各方的某种行为,以及支持合约和共识模型的实施,为该系统提供更多的数据和信息。