一种基于联盟链的电力物联网资源管理平台及方法技术

技术编号:33192730 阅读:16 留言:0更新日期:2022-04-24 00:20
本发明专利技术公开了一种基于联盟链的电力物联网资源管理平台及方法。该平台包括联盟链和浏览器可视化管理平台,联盟链包括电网节点、电厂节点以及消费者节点。方法为:电网节点将该时段所需总产电力信息进行存证上链;电网节点从联盟链获取电厂产能上限信息,分配该时段各电厂电力生产额度信息并存证上链;电厂节点从联盟链中获取该时段该电厂被分配电力,将该时段实际电力生产信息进行存证上链;消费者节点将该时段该消费者电力消费信息进行存证上链;所述电网节点从联盟链中获取该时段各电厂的信息和各消费者的电力消费信息,以及总电网电力信息,并进行下一时段的总电力以及电厂分配情况。本发明专利技术有效提高了电力数据的可追溯性、安全性和查找效率。安全性和查找效率。安全性和查找效率。

【技术实现步骤摘要】
一种基于联盟链的电力物联网资源管理平台及方法


[0001]本专利技术属于区块链
,特别是一种基于联盟链的电力物联网资源管理平台及方法。

技术介绍

[0002]区块链技术是利用区块数据结构来进行数据验证、存储、利用的一种分布式基础架构,其具有去中心化、数据可追溯、防止篡改等特征。根据区块链技术的特征,可以分为三种类型,分别是公有链、私有链、联盟链。公有链没有准入门槛,用户创建节点加入网络,即可与网络中的其他节点进行数据交换。私有链仅在私有组织内部使用,私有链删的数据查看与增改等操作按管理员设置的链码执行。联盟链,是针对某特定群体的成员以及有限的第三方,内部指定多个节点为记账节点,每个区块的生成是由所有的预选节点共同决定的,而其他接入节点可以参与进行交易,但不需要过问记账过程。其他的第三方可以通过该联盟链链开放的API进行限定的查询。联盟链的准入门槛是注册成员,联盟链上的数据操作,即增删改查等操作规则由联盟中各个节点共同决定,不同的节点可以拥有不同的操作权限。
[0003]智能合约(Smart contract)是一种计算机协议,其旨在以信息化的方式传播、验证或执行相应合同。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪并且不可逆转。其目的是提供了优于传统合约的一种安全方法,并且减少与合约相关的其他交易成本。
[0004]目前电力物联网及其数据日益庞大,且其具有保密重要信息,保证其安全性和真实性至关重要。传统的电力物联网资源管理平台及方法,多使用数据库的形式进行数据存储,有数据篡改的风险。目前提出的基于区块链的电力物联网资源管理平台及方法中,基于私有链的电力物联网管理平台,其可扩展性较弱,不如联盟链可扩展性强。而现有的基于联盟链的电力物联网资源管理及方法,对可视化管理平台的描述比较粗略,或基于客户端形式,对于不同系统需要不同的客户端,大大增加了开发、运维、升级等成本,且可接入多样性较弱。

技术实现思路

[0005]本专利技术的目的在于提供一种基于联盟链的电力物联网资源管理平台及方法,从而提高电力资源的安全性以及可追溯性。
[0006]实现本专利技术目的的技术解决方案为:一种基于联盟链的电力物联网资源管理平台,该平台包括联盟链和浏览器可视化管理平台,所述联盟链用于数据存储,浏览器可视化管理平台用于作为顶层界面以及外部接入渠道;
[0007]所述联盟链包括电网节点、电厂节点以及消费者节点,其中:电网节点将该时段总产电力信息存证上链;电网节点从联盟链获取电厂产能上限信息,并以此为依据,分配该时段各电厂电力生产额度信息并存证上链;电厂节点从联盟链中获取该时段该电厂被分配电
力,以此为依据生产电力,并将该时段实际电力生产信息存证上链;消费者节点将该时段该消费者电力消费信息存证上链;
[0008]所述电网节点从联盟链中获取该时段各电厂的实际电力生产信息、电力分配额度信息、电厂产能上限信息、各消费者的电力消费信息、总电网输入输出电力信息,并以此为依据进行下一时段的总电力以及电厂分配情况。
[0009]一种基于联盟链的电力物联网资源管理方法,包括联盟链和浏览器可视化管理平台,所述联盟链用于数据存储,浏览器可视化管理平台用于作为顶层界面以及外部接入渠道;所述联盟链包括电网节点、电厂节点以及消费者节点;该方法具体包括以下步骤:
[0010]步骤1、所述电网节点将该时段所需总产电力信息,经浏览器可视化管理平台与联盟链数据交换方法,进行存证上链;
[0011]步骤2、所述电网节点经浏览器可视化管理平台与联盟链数据交换方法,从联盟链获取电厂产能上限信息,并以此为依据,分配该时段各电厂电力生产额度信息并存证上链;
[0012]步骤3、所述电厂节点经浏览器可视化管理平台与联盟链数据交换方法,从联盟链中获取该时段该电厂被分配电力,以此为依据生产电力,并将该时段实际电力生产信息经浏览器可视化管理平台与联盟链数据交换方法,进行存证上链;
[0013]步骤4、所述消费者节点将该时段该消费者电力消费信息经浏览器可视化管理平台与联盟链数据交换方法,进行存证上链;
[0014]步骤5、所述电网节点经浏览器可视化管理平台与联盟链数据交换方法,从联盟链中获取该时段各电厂的实际电力生产信息、电力分配额度信息、电厂产能上限信息和各消费者的电力消费信息、总电网输入输出电力信息,并以此为依据经浏览器可视化管理平台与联盟链数据交换方法,进行下一时段的总电力以及电厂分配情况。
[0015]进一步地,所述的浏览器可视化管理平台与联盟链数据交换方法,包括两个部分:
[0016](1)浏览器可视化管理平台向联盟链申请获取信息;
[0017](2)将浏览器可视化管理平台中写入的信息进行数据存证以及写入联盟链;
[0018]上述联盟链使用fabric联盟链,智能合约使用go语言开发;
[0019]上述浏览器可视化管理平台,前端使用JavaScript开发,后端处理层、服务端业务层使用go语言开发。
[0020]进一步地,所述(1)浏览器可视化管理平台向联盟链申请获取信息,具体如下:
[0021]步骤1.1、浏览器可视化管理平台前端发送获取相关信息指令,通过路由表调用相关处理层方法;
[0022]步骤1.2、处理层方法调用相关业务层方法;
[0023]步骤1.3、业务层响应并调用SDK,从而调用联盟链智能合约中的查询类相关方法;
[0024]步骤1.4、智能合约经键值以及数据查询方法,调用联盟链获取信息;
[0025]步骤1.5、获得的信息逐层返回,从智能合约至业务层至处理层,最终返回至浏览器可视化管理平台前端,通过前端直观显示。
[0026]进一步地,所述(2)将浏览器可视化管理平台中写入的信息进行数据存证以及写入联盟链,具体如下:
[0027]步骤2.1、浏览器可视化管理平台前端发送写入相关信息指令,通过路由表调用相关处理层方法;
[0028]步骤2.2、处理层方法调用相关业务层方法;
[0029]步骤2.3、业务层响应并调用SDK,从而调用联盟链智能合约中的写入类相关方法;
[0030]步骤2.4、智能合约在该键值不存在时,经键值以及数据新增方法,调用联盟链底层写入信息;在该键值存在时,经键值以及数据更新方法,调用联盟链底层写入信息;
[0031]步骤2.5、写入信息后的返回信息逐层返回,从智能合约至业务层至处理层,处理层调用刷新或显示方法,浏览器可视化管理平台前端相应刷新或显示。
[0032]进一步地,对于键值以及数据新增方法、键值以及数据查询方法、经键值以及数据更新方法,均包含智能合约中联盟链数据存储结构以及世界状态中键值的新增、查询、更新,具体步骤如下:
[0033](1)键值以及数据新增方法
[0034]①
根据节点所代表的主体类型、主体ID、时间标记,进行组合得到数据存储的键名;
[0035]②
数据存储结构本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于联盟链的电力物联网资源管理平台,其特征在于,该平台包括联盟链和浏览器可视化管理平台,所述联盟链用于数据存储,浏览器可视化管理平台用于作为顶层界面以及外部接入渠道;所述联盟链包括电网节点、电厂节点以及消费者节点,其中:电网节点将该时段总产电力信息存证上链;电网节点从联盟链获取电厂产能上限信息,并以此为依据,分配该时段各电厂电力生产额度信息并存证上链;电厂节点从联盟链中获取该时段该电厂被分配电力,以此为依据生产电力,并将该时段实际电力生产信息存证上链;消费者节点将该时段该消费者电力消费信息存证上链;所述电网节点从联盟链中获取该时段各电厂的实际电力生产信息、电力分配额度信息、电厂产能上限信息、各消费者的电力消费信息、总电网输入输出电力信息,并以此为依据进行下一时段的总电力以及电厂分配情况。2.一种基于联盟链的电力物联网资源管理方法,其特征在于,包括联盟链和浏览器可视化管理平台,所述联盟链用于数据存储,浏览器可视化管理平台用于作为顶层界面以及外部接入渠道;所述联盟链包括电网节点、电厂节点以及消费者节点;该方法具体包括以下步骤:步骤1、所述电网节点将该时段所需总产电力信息,经浏览器可视化管理平台与联盟链数据交换方法,进行存证上链;步骤2、所述电网节点经浏览器可视化管理平台与联盟链数据交换方法,从联盟链获取电厂产能上限信息,并以此为依据,分配该时段各电厂电力生产额度信息并存证上链;步骤3、所述电厂节点经浏览器可视化管理平台与联盟链数据交换方法,从联盟链中获取该时段该电厂被分配电力,以此为依据生产电力,并将该时段实际电力生产信息经浏览器可视化管理平台与联盟链数据交换方法,进行存证上链;步骤4、所述消费者节点将该时段该消费者电力消费信息经浏览器可视化管理平台与联盟链数据交换方法,进行存证上链;步骤5、所述电网节点经浏览器可视化管理平台与联盟链数据交换方法,从联盟链中获取该时段各电厂的实际电力生产信息、电力分配额度信息、电厂产能上限信息和各消费者的电力消费信息、总电网输入输出电力信息,并以此为依据经浏览器可视化管理平台与联盟链数据交换方法,进行下一时段的总电力以及电厂分配情况。3.根据权利要求2所述的基于联盟链的电力物联网资源管理方法,其特征在于,所述的浏览器可视化管理平台与联盟链数据交换方法,包括两个部分:(1)浏览器可视化管理平台向联盟链申请获取信息;(2)将浏览器可视化管理平台中写入的信息进行数据存证以及写入联盟链;上述联盟链使用fabric联盟链,智能合约使用go语言开发;上述浏览器可视化管理平台,前端使用JavaScript开发,后端处理层、服务端业务层使用go语言开发。4.根据权利要求3所述的基于联盟链的电力物联网资源管理方法,其特征在于,所述(1)浏览器可视化管理平台向联盟链申请获取信息,具体如下:步骤1.1、浏览器可视化...

【专利技术属性】
技术研发人员:曹烨天车宇轩李彦平李骏钱玉文杜禹
申请(专利权)人:南京理工大学
类型:发明
国别省市:

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

1