Chainlink预言机基本原理(二)

发布时间:2021-03-22    来源:6165com澳门老金沙 nbsp;   浏览:17261次
本文摘要:举一个例子说明以下成就机的基本原理。

举一个例子说明以下成就机的基本原理。我们在以太网链上创建用户合同。

6165金沙总站

那必须提供某个城市的气温数据。当然,智能合同本身不能提供在这个链接下的现实世界中发生的数据信息,必须利用成就机来构筑。

智能合同将必须提供天气温度的城市载入EventLog。在链条下我们不开始流程,监听和订阅收件人事件日志,提供智能合同的催促后,通过登记城市的温度,提交transaction,调用合同的挖掘方法,提交智能合同。声明:以下代码要求不要在生产环境中使用,因为无法进行成就机的原理、网桌新闻网络、参数检测和错误处理。消费者协议: contract WeatherOracle { //用户存储消费者提交的天气数值uint256 public temperature; //定义事件eventrequesttemperature (bytes city )//事件日志functionrequesttemperature (string memory _ city ) public { emitrequesttemperatu 成就机提供数据后,用这种方法将数据传递给链上的functionupdateweather (uint 256 _ temperature ) public { temperature=_ temperature }。

上述代码非常简单,定义了用于存储结果的变量,定义了用于提出请求的方法和用作交接结果的方法。在链下,我们开始流程,以订阅者的topic方式提供日志信息,然后通过构建transaction将结果提交给合同。

6165金沙总站

用图展示这个过程: ChainlinkChainlink是一个中心化的成就机项目,目的是用安全性最高的方法在区块链中获取现实世界中生成的数据。Chainlink除了基本的成就机制的构筑方式以外,还以LINK token为中心通过经济激励构筑了良性循环的生态系统。

Chainlink成就机必须在LINK token的帐户中构建启动时。LINK是以太网网络上的ERC677合同,关于各种ERC token的区别,请参照这篇文章。在《通晓以太坊(Matering Ethereum)》的书中,明确提出了immediate-read)公布/订阅者(publish-subscribe)催促/呼吁(reead )三种成就机的设计模式。

这是一个更简单的模式,显示了上图中未包括的单体过程的非常简单的催促/适当的过程。


本文关键词:6165金沙总站,6165com澳门老金沙

本文来源:6165金沙总站-www.followbb.com