一种基于去中心化预言机的状态通道监控方法技术

技术编号:36464200 阅读:18 留言:0更新日期:2023-01-25 23:04
本发明专利技术属于微电网电力交易技术领域,具体涉及一种基于去中心化预言机的状态通道监控方法。本发明专利技术包括用户合约调用预言机合约;预言机合约生成事务日志;预言机监控事件日志;预言机处理请求;启动链下进程;预言机节点处理数据;预言机节点发送数据;智能合约处理数据。本发明专利技术针对状态通道应用到能源互联网上存在着监控服务成本过高的问题,提出面向动态微电网的状态通道运行成本优化方法;通过研究状态通道中的交易流程,结合智能合约与预言机技术,提出基于去中心化预言机的状态通道监控机制。本发明专利技术可应用于基于状态通道的微电网电力交易系统的架构下低成本的状态通道监控服务。交易系统的架构下低成本的状态通道监控服务。交易系统的架构下低成本的状态通道监控服务。

【技术实现步骤摘要】
一种基于去中心化预言机的状态通道监控方法


[0001]本专利技术属于微电网电力交易
,具体涉及一种基于去中心化预言机的状态通道监控方法。

技术介绍

[0002]近年来,随着可再生能源技术的发展,能源互联网中的微电网由于能有效管理这些可再生能源而受到了越来越多的关注。微电网可以提供一个用户之间进行电力交易的平台。如何在该平台上进行电力的可信交易是最重要的问题。而传统的中心化系统可能会带来中心化风险。区块链技术具有去中心化的特点,适应微电网环境,且拥有不可篡改性与可追溯性,是实现微电网电力交易的有效方案。然而,区块链技术本身的可扩展性差、吞吐量不足,阻碍了其在微电网上的实际应用。此外微电网还存在动态性强,节点数量大等特点。因此,需要对高频交易的能源互联网中,节点意外离线的可能性高的问题展开研究,通过状态通道技术提高能源互联网的交易性能。
[0003]在微电网电力交易环境中存在的节点之间进行可信电力交易所导致的一系列问题。尽管链下扩容技术中的状态通道可以在一定程度上解决上述问题,但存在节点离线的状态通道内资金的安全性问题没有解决。

技术实现思路

[0004]本专利技术针对基于状态通道的微电网电力交易的过程中监控服务对状态通道参与方经济成本高的问题,提供一种基于去中心化预言机的状态通道监控方法,在保证电力交易安全性的基础上降低微电网节点的经济成本。
[0005]一种基于去中心化预言机的状态通道监控方法,包括以下步骤:
[0006](1)用户合约调用预言机合约:当参与状态通道的节点离线时,预言机节点调用用户合约的获取请求函数发出请求,之后用户合约传递相关数据并调用Chainlink智能合约;其中,判断节点是否离线的依据是在时间超过状态通道挑战期的一半时,该节点没有结算该状态通道;
[0007](2)预言机合约生成事务日志:ChainLink预言机智能合约为预言机记录一个事件并发送到以太坊区块链的事件日志;
[0008](3)预言机监控事件日志:预言机节点中的ChainLink Core通过监控以太坊事件日志接到请求,并路由任务,给到ChainLink外部适配器;
[0009](4)预言机处理请求:ChainLink外部适配器向外部API发出请求,启动一个链下进程;
[0010](5)启动链下进程:预言机节点需要启动一个链下进程,该进程的任务是监视区块链,判断参与状态通道的对等节点是否提交了一个过期状态,并返回响应,响应的消息格式为JSON;
[0011](6)预言机节点处理数据:ChainLink适配器获取响应,若响应结果为恶意节点进
行了恶意行为,则将一个值为true的bool类型变量返回给ChainLink Core;
[0012](7)预言机节点发送数据:ChainLink Core将值为true的bool类型变量放入交易的data字段并提交给ChainLink预言机智能合约;
[0013](8)智能合约处理数据:ChainLink预言机智能合约将来自多个预言机节点的bool类型变量进行处理,判断对等节点进行恶意行为的依据是M个预言机节点中大于等于N个节点监视到区块链上对等节点提交了一个过期状态,并将最终结果发送给用户智能合约。
[0014]本专利技术的有益效果在于:
[0015]本专利技术针对状态通道应用到能源互联网上存在着监控服务成本过高的问题,提出面向动态微电网的状态通道运行成本优化方法;通过研究状态通道中的交易流程,结合智能合约与预言机技术,提出基于去中心化预言机的状态通道监控机制;通过基于微电网电力交易的仿真实验,对比该机制与以太坊雷电网络的监控服务机制的经济成本指标,证明所提出的机制具有降低微电网节点经济成本的能力。本专利技术可应用于基于状态通道的微电网电力交易系统的架构下低成本的状态通道监控服务。
附图说明
[0016]图1是本专利技术中一种基于去中心化预言机的状态通道监控方法的架构图。
[0017]图2是监控服务实现图
[0018]图3是经济成本对比图。
具体实施方式
[0019]下面结合附图对本专利技术做进一步描述。
[0020]本专利技术针对状态通道应用到能源互联网上存在着监控服务成本过高的问题,提出面向动态微电网的状态通道运行成本优化方法。通过研究状态通道中的交易流程,结合智能合约与预言机技术,提出基于去中心化预言机的状态通道监控机制。通过基于微电网电力交易的仿真实验,对比该机制与以太坊雷电网络的监控服务机制的经济成本指标,证明所提出的机制具有降低微电网节点经济成本的能力。本专利技术涉及的是一种旨在应用于基于状态通道的微电网电力交易系统的架构下低成本的状态通道监控服务。
[0021]一种基于去中心化预言机的状态通道监控方法,包括以下步骤:
[0022](1)用户合约调用预言机合约:当参与状态通道的节点离线时,预言机节点调用用户合约的获取请求函数发出请求,之后用户合约传递相关数据并调用Chainlink智能合约。其中判断节点是否离线的依据是在时间超过状态通道挑战期的一半时,该节点没有结算该状态通道。
[0023](2)预言机合约生成事务日志:ChainLink预言机智能合约为预言机记录一个事件并发送到以太坊区块链的事件日志。
[0024](3)预言机监控事件日志:预言机节点中的ChainLink Core通过监控以太坊事件日志接到请求,并路由任务,给到ChainLink外部适配器。
[0025](4)预言机处理请求:ChainLink外部适配器向外部API发出请求,启动一个链下进程。
[0026](5)启动链下进程:预言机节点需要启动一个链下进程,该进程的任务是监视区块
链,判断参与状态通道的对等节点是否提交了一个过期状态,并返回响应,响应的消息格式为JSON。
[0027](6)预言机节点处理数据:ChainLink适配器获取响应,若响应结果为恶意节点进行了恶意行为,则将一个值为true的bool类型变量返回给ChainLink Core。
[0028](7)预言机节点发送数据:ChainLink Core将值为true的bool类型变量放入交易的data字段并提交给ChainLink预言机智能合约。
[0029](8)智能合约处理数据:ChainLink预言机智能合约将来自多个预言机节点的bool类型变量进行处理,判断对等节点进行恶意行为的依据是M个预言机节点中大于等于N个节点监视到区块链上对等节点提交了一个过期状态,并将最终结果发送给用户智能合约。
[0030]本专利技术为了实现安全且智能的微电网电力交易的广泛使用,通过使用去中心化预言机代替雷电网络监控服务如图1所示,设计了一种低成本状态通道监控服务如图2所示。通过一个微电网仿真实验,证明了这种监控服务是可行的,有效实现了参与状态通道中节点意外离线的经济成本的降低,并有效降低了对提供状态通道监控服务节点的硬件性能要求。减少的微电网节点的监控服务经济成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于去中心化预言机的状态通道监控方法,其特征在于,包括以下步骤:(1)用户合约调用预言机合约:当参与状态通道的节点离线时,预言机节点调用用户合约的获取请求函数发出请求,之后用户合约传递相关数据并调用Chainlink智能合约;其中,判断节点是否离线的依据是在时间超过状态通道挑战期的一半时,该节点没有结算该状态通道;(2)预言机合约生成事务日志:ChainLink预言机智能合约为预言机记录一个事件并发送到以太坊区块链的事件日志;(3)预言机监控事件日志:预言机节点中的ChainLink Core通过监控以太坊事件日志接到请求,并路由任务,给到ChainLink外部适配器;(4)预言机处理请求:ChainLink外部适配器向外部API发出请求,启动一个链下进程;(5)启动链下进程:预言机节点需要...

【专利技术属性】
技术研发人员:杨武玄世昌王巍苘大鹏吕继光邵家诚
申请(专利权)人:哈尔滨工程大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1