【技术实现步骤摘要】
一种基于能源数据的区块链控制系统
[0001]本专利技术涉及区块链
,具体为一种基于能源数据的区块链控制系统。
技术介绍
[0002]能源数据是很重要的基础性战略资源,它具有数据量很大、数据的类型很多、数据所在的位置很分散等特点。能源生产、交换、传输、消耗的过程中会产生大量的数据,这些数据会存储在不同的地区、不同的企业、或者企业的不同部门,其中数据基本不会对外共享,这会使得能源数据没能发挥出其所具有的价值,也阻碍了它的进一步地利用。但是目前来说,在能源公司内部实现跨部门数据的访问控制或在不同的能源公司之间进行能源数据的共享,依然面临着数据不可信、隐私泄露、数据被篡改、数据所有权易丢失等问题,这些问题是数据共享的阻碍。因此,设计优化能源数据访问控制和安全数据共享的一种基于能源数据的区块链控制系统是很有必要的。
技术实现思路
[0003]本专利技术的目的在于提供一种基于能源数据的区块链控制系统,以解决上述
技术介绍
中提出的问题。
[0004]为了解决上述技术问题,本专利技术提供如下技术方案:一种基于能 ...
【技术保护点】
【技术特征摘要】
1.一种基于能源数据的区块链控制系统,包括前端交互模块和数据共享交易模块,其特征在于:所述前端交互模块用于根据用户资源进行数据分区存储,并对用户进行分类管理,所述数据共享交易模块用于对能源数据的共享和交易过程进行安全验证,同时保存交易查询记录便于后续信息追溯,所述数据共享交易模块与前端交互模块网络连接。2.根据权利要求1所述的一种基于能源数据的区块链控制系统,其特征在于:所述前端交互模块包括用户管理模块、资源发布模块和区块链搭建模块,所述用户管理模块用于为用户分配相应角色,并为角色分配相应权限,所述资源发布模块用于数据所有者通过系统发布新的数据资源,所述区块链搭建模块用于通过超级账本搭建区块链多链网络;所述区块链搭建模块包括数据本地存储模块和数据上链模块,所述数据本地存储模块用于将获得数据哈希值且经过数据签名的数据文件存储至本地数据库,所述数据上链模块用于将经过加密的密文信息作为能源数据信息,并通过调用智能合约将数据上传到区块链。3.根据权利要求2所述的一种基于能源数据的区块链控制系统,其特征在于:所述数据共享交易模块包括需求上传模块、访问验证模块、共识机制单元和追溯查询模块,所述需求上传模块用于当用户想要进行访问或交易时进行需求上传,所述访问验证模块用于对共享数据访问安全性进行验证,所述共识机制单元用于通过共识机制对交易请求进行验证,所述追溯查询模块用于对数据资源交易记录或共享查看记录进行溯源,所述访问验证模块和共识机制单元均与需求上传模块网络连接。4.根据权利要求3所述的一种基于能源数据的区块链控制系统,其特征在于:所述共识机制单元包括信誉值更新模块、节点选择模块和交易验证模块,所述信誉值更新模块用于根据各节点的共识行为和网络状况计算节点的信誉值,所述节点选择模块用于根据信誉值选择出各节点,所述交易验证模块用于对客户端发送的交易请求进行验证,所述节点选择模块与信誉值更新模块网络连接;所述访问验证模块包括权限判断模块和数据验证模块,所述权限判断模块用于调用相关智能合约,对用户是否拥有访问权限进行判断,所述数据验证模块用于对数据的真实性进行验证。5.根据权利要求4所述的一种基于能源数据的区块链控制系统,其特征在于:所述基于能源数据的区块链控制系统的运行方法主要包括以下步骤:步骤S1:用户首次进入系统时,输入用户个人信息进行注册登录,系统根据用户身份的不同为其分配不同角色;步骤S2:通过超级账本搭建区块链多链网络,将用户个人信息和能源数据信息进行存储;步骤S3:数据所有者在注册成功后,系统为其生成密钥对,在进行资源发布或数据上传时刻存储至本地数据库,并获得数据摘要,通过注册时获得的私钥对数据文件进行签名;步骤S4:对数据所有者设置访问策略,加密其身份信息,将加密后的密...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。