当前位置: 首页 > 专利查询>刘玉雪专利>正文

一种基于能源数据的区块链控制系统技术方案

技术编号:36821394 阅读:16 留言:0更新日期:2023-03-12 01:00
本发明专利技术公开了一种基于能源数据的区块链控制系统,包括前端交互模块和数据共享交易模块,所述前端交互模块用于根据用户资源进行数据分区存储,并对用户进行分类管理,所述数据共享交易模块用于对能源数据的共享和交易过程进行安全验证,同时保存交易查询记录便于后续信息追溯,所述数据共享交易模块与前端交互模块网络连接,所述前端交互模块包括用户管理模块、资源发布模块和区块链搭建模块,所述区块链搭建模块包括数据本地存储模块和数据上链模块,所述数据共享交易模块包括需求上传模块、访问验证模块、共识机制单元和追溯查询模块,本发明专利技术,具有优化能源数据访问控制和安全数据共享的特点。数据共享的特点。数据共享的特点。

【技术实现步骤摘要】
一种基于能源数据的区块链控制系统


[0001]本专利技术涉及区块链
,具体为一种基于能源数据的区块链控制系统。

技术介绍

[0002]能源数据是很重要的基础性战略资源,它具有数据量很大、数据的类型很多、数据所在的位置很分散等特点。能源生产、交换、传输、消耗的过程中会产生大量的数据,这些数据会存储在不同的地区、不同的企业、或者企业的不同部门,其中数据基本不会对外共享,这会使得能源数据没能发挥出其所具有的价值,也阻碍了它的进一步地利用。但是目前来说,在能源公司内部实现跨部门数据的访问控制或在不同的能源公司之间进行能源数据的共享,依然面临着数据不可信、隐私泄露、数据被篡改、数据所有权易丢失等问题,这些问题是数据共享的阻碍。因此,设计优化能源数据访问控制和安全数据共享的一种基于能源数据的区块链控制系统是很有必要的。

技术实现思路

[0003]本专利技术的目的在于提供一种基于能源数据的区块链控制系统,以解决上述
技术介绍
中提出的问题。
[0004]为了解决上述技术问题,本专利技术提供如下技术方案:一种基于能源数据的区块链控制系统,包括前端交互模块和数据共享交易模块,所述前端交互模块用于根据用户资源进行数据分区存储,并对用户进行分类管理,所述数据共享交易模块用于对能源数据的共享和交易过程进行安全验证,同时保存交易查询记录便于后续信息追溯,所述数据共享交易模块与前端交互模块网络连接。
[0005]根据上述技术方案,所述前端交互模块包括用户管理模块、资源发布模块和区块链搭建模块,所述用户管理模块用于为用户分配相应角色,并为角色分配相应权限,所述资源发布模块用于数据所有者通过系统发布新的数据资源,所述区块链搭建模块用于通过超级账本搭建区块链多链网络;
[0006]所述区块链搭建模块包括数据本地存储模块和数据上链模块,所述数据本地存储模块用于将获得数据哈希值且经过数据签名的数据文件存储至本地数据库,所述数据上链模块用于将经过加密的密文信息作为能源数据信息,并通过调用智能合约将数据上传到区块链。
[0007]根据上述技术方案,所述数据共享交易模块包括需求上传模块、访问验证模块、共识机制单元和追溯查询模块,所述需求上传模块用于当用户想要进行访问或交易时进行需求上传,所述访问验证模块用于对共享数据访问安全性进行验证,所述共识机制单元用于通过共识机制对交易请求进行验证,所述追溯查询模块用于对数据资源交易记录或共享查看记录进行溯源,所述访问验证模块和共识机制单元均与需求上传模块网络连接。
[0008]根据上述技术方案,所述共识机制单元包括信誉值更新模块、节点选择模块和交易验证模块,所述信誉值更新模块用于根据各节点的共识行为和网络状况计算节点的信誉
值,所述节点选择模块用于根据信誉值选择出各节点,所述交易验证模块用于对客户端发送的交易请求进行验证,所述节点选择模块与信誉值更新模块网络连接;
[0009]所述访问验证模块包括权限判断模块和数据验证模块,所述权限判断模块用于调用相关智能合约,对用户是否拥有访问权限进行判断,所述数据验证模块用于对数据的真实性进行验证。
[0010]根据上述技术方案,所述基于能源数据的区块链控制系统的运行方法主要包括以下步骤:
[0011]步骤S1:用户首次进入系统时,输入用户个人信息进行注册登录,系统根据用户身份的不同为其分配不同角色;
[0012]步骤S2:通过超级账本搭建区块链多链网络,将用户个人信息和能源数据信息进行存储;
[0013]步骤S3:数据所有者在注册成功后,系统为其生成密钥对,在进行资源发布或数据上传时刻存储至本地数据库,并获得数据摘要,通过注册时获得的私钥对数据文件进行签名;
[0014]步骤S4:对数据所有者设置访问策略,加密其身份信息,将加密后的密文信息发送到区块链网络中,通过调用智能合约将数据上传到区块链;
[0015]步骤S5:其他用户在需要进行能源交易或共享数据查看时,在系统中上传数据查看或交易请求;
[0016]步骤S6:访问验证模块对上传请求的用户身份信息进行查看,权限判断后进行数据验证并反馈给用户;
[0017]步骤S7:通过共识机制对经过申请的交易信息进行验证;
[0018]步骤S8:系统保存所有能源数据信息并为其生成溯源码,任意用户可以根据溯源码对该能源数据资源进行溯源。
[0019]根据上述技术方案,所述步骤S1具体为:用户注册完成后,授权中心验证用户身份并根据身份编号为其生成身份密钥,属性中心根据数据访问者提交的身份密钥和属性集合为其生成属性私钥和转换密钥。
[0020]根据上述技术方案,所述步骤S6进一步包括以下步骤:
[0021]步骤S61:访问验证模块接收用户提交的数据访问请求信息,智能合约判断数据用户身份;
[0022]步骤S62:对于拥有访问权限的数据用户,可获得链上存储的能源数据的相关信息,并向数据所有者访问原始数据,若没有访问权限则无法查看任何数据信息;
[0023]步骤S63:数据用户将获得的能源数据原始数据进行哈希获得新的哈希值,在通过数据所有者的公钥解密数字签名后,获得数据摘要;
[0024]步骤S64:与存储于区块链数据库中的该能源数据的数据摘要进行对比,一致则验证该数据正确。
[0025]根据上述技术方案,所述步骤S7进一步包括以下步骤:
[0026]步骤S71:监控节点根据节点信誉值,对节点进行分类,将各节点信誉值进行排序,设置信誉值阈值;
[0027]步骤S72:客户端向主节点发生交易请求信息;
[0028]步骤S73:主节点对交易请求进行排序,并将其整合成数据包发送给其他节点;
[0029]步骤S74:其他共识节点接收到数据包后,根据数据包内的具体信息对该消息的完整性进行验证,完成验证后,接收数据包并对认可的消息进行打包生成反馈消息,将其发送给主节点;
[0030]步骤S75:主节点统计公式节点返回的反馈消息,并向其他共识节点和存储节点广播数据报信息,各节点接收数据包并将其存入自己所保存的账本,向主节点返回操作结果;
[0031]步骤S76:上述步骤中,若节点验证失败、主节点没有接收到反馈消息或完成操作结果的节点低于阈值,则返回步骤S71开启新一轮共识。
[0032]根据上述技术方案,所述步骤S71中节点信誉值的计算具体为:以各节点初始值Q0、历史共识行为中的节点贡献值P以及调节参数k构建信誉评估模型,得到最终各节点的信誉值Q。
[0033]根据上述技术方案,所述步骤S8中的溯源具体为:用户可以输入能源数据资源溯源码对数据资源进行溯源。
[0034]与现有技术相比,本专利技术所达到的有益效果是:本专利技术通过设置有前端交互模块和数据共享交易模块,实现链上链下分类存储,将原始能源数据存储至本地数据库,加密后的密文信息存储至区块链,进一步保证数据的安全;在能源数据的共享访问中,通过身份验证以及权限设置,保证共享数据及数据所有者的信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于能源数据的区块链控制系统,包括前端交互模块和数据共享交易模块,其特征在于:所述前端交互模块用于根据用户资源进行数据分区存储,并对用户进行分类管理,所述数据共享交易模块用于对能源数据的共享和交易过程进行安全验证,同时保存交易查询记录便于后续信息追溯,所述数据共享交易模块与前端交互模块网络连接。2.根据权利要求1所述的一种基于能源数据的区块链控制系统,其特征在于:所述前端交互模块包括用户管理模块、资源发布模块和区块链搭建模块,所述用户管理模块用于为用户分配相应角色,并为角色分配相应权限,所述资源发布模块用于数据所有者通过系统发布新的数据资源,所述区块链搭建模块用于通过超级账本搭建区块链多链网络;所述区块链搭建模块包括数据本地存储模块和数据上链模块,所述数据本地存储模块用于将获得数据哈希值且经过数据签名的数据文件存储至本地数据库,所述数据上链模块用于将经过加密的密文信息作为能源数据信息,并通过调用智能合约将数据上传到区块链。3.根据权利要求2所述的一种基于能源数据的区块链控制系统,其特征在于:所述数据共享交易模块包括需求上传模块、访问验证模块、共识机制单元和追溯查询模块,所述需求上传模块用于当用户想要进行访问或交易时进行需求上传,所述访问验证模块用于对共享数据访问安全性进行验证,所述共识机制单元用于通过共识机制对交易请求进行验证,所述追溯查询模块用于对数据资源交易记录或共享查看记录进行溯源,所述访问验证模块和共识机制单元均与需求上传模块网络连接。4.根据权利要求3所述的一种基于能源数据的区块链控制系统,其特征在于:所述共识机制单元包括信誉值更新模块、节点选择模块和交易验证模块,所述信誉值更新模块用于根据各节点的共识行为和网络状况计算节点的信誉值,所述节点选择模块用于根据信誉值选择出各节点,所述交易验证模块用于对客户端发送的交易请求进行验证,所述节点选择模块与信誉值更新模块网络连接;所述访问验证模块包括权限判断模块和数据验证模块,所述权限判断模块用于调用相关智能合约,对用户是否拥有访问权限进行判断,所述数据验证模块用于对数据的真实性进行验证。5.根据权利要求4所述的一种基于能源数据的区块链控制系统,其特征在于:所述基于能源数据的区块链控制系统的运行方法主要包括以下步骤:步骤S1:用户首次进入系统时,输入用户个人信息进行注册登录,系统根据用户身份的不同为其分配不同角色;步骤S2:通过超级账本搭建区块链多链网络,将用户个人信息和能源数据信息进行存储;步骤S3:数据所有者在注册成功后,系统为其生成密钥对,在进行资源发布或数据上传时刻存储至本地数据库,并获得数据摘要,通过注册时获得的私钥对数据文件进行签名;步骤S4:对数据所有者设置访问策略,加密其身份信息,将加密后的密...

【专利技术属性】
技术研发人员:刘玉雪
申请(专利权)人:刘玉雪
类型:发明
国别省市:

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

1