主要功能
实际上,oracle可以实现为链上智能合约系统和用于监控请求,检索和返回数据的离线基础设施。来自去中心化应用的数据请求通常是涉及许多步骤的异步过程。
首先,外部所有帐户将与去中心化应用进行交易,从而与oracle智能合约中定义的函数进行交互。此函数初始化对oracle的请求,除了可能包含回调函数和调度参数的补充信息之外,还使用相关参数详细说明所请求的数据。一旦验证了此事务,就可以将oracle请求视为oracle合约发出的EVM事件,或者状态更改; 参数可以被取出并用于从脱链数据源执行实际查询。oracle可能需要处理请求的费用,回调的gas费用,以及访问所请求数据的权限/权限。最后,结果数据由oracle所有者签署,基本上证明在给定时间数据的价值,并在交易中交付给作出请求的去中心化应用 - 直接或通过oracle合约。根据调度参数,oracle可以定期广播进一步更新数据的事务,例如日终定价信息。
可能有一系列替代方案。可以从外部所有帐户请求数据并直接返回数据,从而无需使用oracle智能合约。类似地,可以向物联网启用的硬件传感器发出请求和响应。因此,oracles可以是人类,软件或基于硬件的。
oracle的主要功能可概括如下:
回应去中心化应用的查询
解析查询
检查是否符合付款和数据权限/权利义务
从脱链源检索数据
在交易中签署数据
向网络广播交易
进一步安排交易
当前内容版权归 inoutcode 译 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 inoutcode 译 .