主要功能

实际上,oracle可以实现为链上智能合约系统和用于监控请求,检索和返回数据的离线基础设施。来自去中心化应用的数据请求通常是涉及许多步骤的异步过程。

首先,外部所有帐户将与去中心化应用进行交易,从而与oracle智能合约中定义的函数进行交互。此函数初始化对oracle的请求,除了可能包含回调函数和调度参数的补充信息之外,还使用相关参数详细说明所请求的数据。一旦验证了此事务,就可以将oracle请求视为oracle合约发出的EVM事件,或者状态更改; 参数可以被取出并用于从脱链数据源执行实际查询。oracle可能需要处理请求的费用,回调的gas费用,以及访问所请求数据的权限/权限。最后,结果数据由oracle所有者签署,基本上证明在给定时间数据的价值,并在交易中交付给作出请求的去中心化应用 - 直接或通过oracle合约。根据调度参数,oracle可以定期广播进一步更新数据的事务,例如日终定价信息。

可能有一系列替代方案。可以从外部所有帐户请求数据并直接返回数据,从而无需使用oracle智能合约。类似地,可以向物联网启用的硬件传感器发出请求和响应。因此,oracles可以是人类,软件或基于硬件的。

oracle的主要功能可概括如下:

  • 回应去中心化应用的查询

  • 解析查询

  • 检查是否符合付款和数据权限/权利义务

  • 从脱链源检索数据

  • 在交易中签署数据

  • 向网络广播交易

  • 进一步安排交易