预言机数据

此为一项自现实世界传递数据资料至区块链的服务 — 从汇率、天气预报到飞机航班时刻表。

智能合约的功能特点

img

在分散式系统中使用智能合约,那些取自现实世界进入智能合约中的数据真实性是必要的:所有开展智能合约的用户,都应接收相同的数据资料。,否则在网路节点缺乏共识的情况下,数据资料将无法添加至区块链中。

img

Waves Enterprise 的预言机服务能够可靠、安全地传递外部数据,让此数据应用于智能合约以及相关业务流程中。

服务要素

img
预言机应用程序
预言机应用程序为一程序组件,负责处理数据作业,以预言机签名的交易形式接收数据并写入区块链。
img
预言机合约
标准合约的程式码执行基本商业逻辑的查验程序,并在区块链级别纪录来自不同源头的数据。数据仅在遵循相关任务中指定规则的情况下发布。根据该合约的基础,依其所需的数据类型创立合约。

服务配置

单一模型
img 在一份预言机合约中,提出定期提供某种类型数据的请求。预言机应用程序将对该请求进行处理,并将其添加为常规任务以进行数据传递。在指定的时间内,预言机应用程序使用集成适配器接收来源数据。接收到的数据将被添加至交易中并发送到预言机合约在区块链上的位址。预言机合约将验证寄件人权限并更改其状态。数据可供其他智能合约或应用程序使用。
多重模型
img 与单一模型不同的是,预言机应用程序与多个提供相同类型数据的数据源进行连接,且在预言机应用程序中加入标准化、平均化、异常数据处理的功能。
混合模型
Waves Enterprise的预言机数据服务可支援预言机集群。这种方法称为「混合式」,支持从多个来源收集数据并加以协调,以确保数据的可靠性。这是透过合约中所使用的共识机制来达成的。 混合模型在Waves Enterprise的智能合约中较能执行更复杂的商业逻辑。 img