基于区块链的氢能行业数据管理系统及方法、存储介质与流程

文档序号:17376095发布日期:2019-04-12 23:19阅读:365来源:国知局
基于区块链的氢能行业数据管理系统及方法、存储介质与流程

本发明涉及区块链领域,具体而言,涉及一种基于区块链的氢能行业数据管理系统及方法、存储介质。



背景技术:

相关技术中氢能行业数据管控方式是通过一个具有公信力的政府机构或者第三方机构建立中心化的管控平台,提出行业监管的需求,行业内企业通过人工提供数据或者部署采集系统的方式,定时或者实时上传相关数据。基于这种方式,带来的问题是多方面的:首先单一中心化的平台存在被攻击或者崩溃的风险,导致行业数据丢失;其次,企业上传数据没有可信的机制来验证,导致上传的数据真实性存在问题。

针对相关技术中的上述问题,目前尚未存在有效的解决方案。



技术实现要素:

本发明实施例提供了一种基于区块链的氢能行业数据管理系统及方法、存储介质,以至少解决相关技术中氢能行业数据管控方式中如果中心化的平台被攻击或崩溃则会导致行业数据丢失的问题。

根据本发明的一个实施例,提供了一种基于区块链的氢能行业数据管理系统,包括:多个氢链节点,不同的氢链节点对应于所述氢能行业中不同职能的企业或平台;每一个氢链节点上存储有一个或多个区块;其中,所述区块用于存储与所述氢能行业数据相关的数据信息;该一个或多个区块存储的数据信息之和至少组成一条完整的与氢能行业数据相关的区块链数据信息;所述与所述氢能行业数据相关的数据信息包括与所述氢能行业中各个职能相关的数据信息。

可选地,所述氢链节点还包括至少一个备份节点,所述氢链节点与对应配置的备份节点分别用于存储所述一个或多个区块。

可选地,所述氢链节点还包括至少一个分支节点;所述分支节点,用于接收指定职能的企业或平台上传的数据信息,并在验证所述指定职能的企业或平台上传的数据信息为有效数据的情况下,发送该有效的数据信息到其他氢链节点或分支节点。

可选地,所述分支节点包括:数据收发单元,用于对数据信息的接收和/或发送;验证单元,用于对接收到的数据信息进行验证,并对验证通过的数据信息设置权限;数据记录单元,用于记录数据信息的状态。

可选地,所述氢能行业中不同职能的企业或平台至少包括:制氢企业、氢能储运企业、氢能发电企业、加氢企业、氢能行业管理平台。

根据本发明的另一个方面,提供了一种基于区块链的氢能行业数据管理方法,包括:区块链中的氢链节点接收与所述氢能行业相关的数据信息;其中,不同的氢链节点对应于所述氢能行业中不同职能的企业或平台;所述氢链节点将接收到的数据信息存储到区块中,并将接收到的数据信息发送所述区块链的其他氢链节点;其中,所述区块为一个或多个;该一个或多个区块存储的数据信息之和至少组成一条完整的与氢能行业数据相关的区块链数据信息;所述与所述氢能行业数据相关的数据信息包括与所述氢能行业中各个职能相关的数据信息。

可选地,所述方法还包括:通过所述氢链节点与所述氢链节点设置的至少一个备份节点分别存储所述一个或多个区块。

可选地,所述方法还包括:通过所述氢链节点的分支节点,接收指定职能的企业或平台上传的数据信息,并在验证所述指定职能的企业或平台上传的数据信息为有效数据的情况下,发送该有效的数据信息到其他氢链节点或分支节点并记录所述数据信息的状态。

可选地,所述氢能行业中不同职能的企业或平台至少包括:制氢企业、氢能储运企业、氢能发电企业、加氢企业、氢能行业管理平台。根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

通过本发明,氢能行业中具有各个职能的企业或平台,可以在区块链中分别设置对应的氢链节点,从而建立了氢能行业的区块链联盟,基于区块链的特点,不同职能的氢链节点共同组成的一个点对点基于区块链的网络系统,不存在中心化的硬件或管理机构,氢链节点之间的权利和义务是均等的,系统中的数据信息由整个系统中所有具有维护功能的氢链节点共同维护,任一节点的损坏或者失去都不会影响整个系统的运行,从而解决了相关技术中氢能行业数据管控方式中如果中心化的平台被攻击或崩溃则会导致行业数据丢失的问题,达到了提高氢能行业数据信息管理的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的基于区块链的氢能行业数据管理方法流程图;

图2是根据本发明实施例的基于区块链的氢能行业数据管理系统的结构示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

本实施例提供了一种基于区块链的氢能行业数据管理方法,图1是根据本发明实施例的基于区块链的氢能行业数据管理方法流程图,如图1所示,该方法包括:

步骤s102,区块链中的氢链节点接收与氢能行业相关的数据信息;其中,不同的氢链节点对应于氢能行业中不同职能的企业或平台;

步骤s104,氢链节点将接收到的数据信息存储到区块中,并将接收到的数据信息发送区块链的其他氢链节点;其中,区块为一个或多个;该一个或多个区块存储的数据信息之和至少组成一条完整的与氢能行业数据相关的区块链数据信息;与氢能行业数据相关的数据信息包括与氢能行业中各个职能相关的数据信息。

需要说明的是,氢能行业中不同职能的企业或平台至少包括:制氢企业、氢能储运企业、氢能发电企业、加氢企业、氢能行业管理平台;当然上述企业或平台仅仅是氢能行业中常见的企业或平台,具有其他职能的企业或平台也是可以通过设置对应的氢链节点加入到该区块链中的。

也就是说,基于上本实施例的方法,氢能行业中具有各个职能的企业或平台,可以在区块链中分别设置对应的氢链节点,从而建立了氢能行业的区块链联盟,基于区块链的特点,不同职能的氢链节点共同组成的一个点对点基于区块链的网络系统,不存在中心化的硬件或管理机构,氢链节点之间的权利和义务是均等的,系统中的数据信息由整个系统中所有具有维护功能的氢链节点共同维护,任一节点的损坏或者失去都不会影响整个系统的运行,从而解决了相关技术中氢能行业数据管控方式中如果中心化的平台被攻击或崩溃则会导致行业数据丢失的问题,达到了提高氢能行业数据信息管理的效果。

在本实施例的可选实施方式中,本实施例的方法步骤还包括:

步骤s106,通过氢链节点与氢链节点设置的至少一个备份节点分别存储一个或多个区块。

由于该一个或多个区块存储的数据信息之和至少组成一条完整的与氢能行业数据相关的区块链数据信息,也即该系统的每一个氢链节点都具有对等的数据信息,即使其中一个氢链节点中的数据信息被篡改,也不会影响其他氢链节点上数据信息的准确性,从而避免了数据被篡改的风险。

例如:某氢能流通企业试图逃避,要删除该氢能在自己名下的记录,这也只能该企业的区块链的氢链节点做到,而系统中其他成员的区块链的氢链节点的数据,是无法被删除的。

在本实施例的另一个可选实施方式中,本实施例的方法步骤还可以包括:

步骤s108,通过氢链节点的分支节点,接收指定职能的企业或平台上传的数据信息,并在验证指定职能的企业或平台上传的数据信息为有效数据的情况下,发送该有效的数据信息到其他氢链节点或分支节点并记录数据信息的状态。

也就是说,氢能行业的数据信息通过以责任主体‘区块’的方式环环相扣,自动化验证上下游‘区块’的氢能数据信息合规性,保证数据的真实完整,并能完全记录数据变更过程。

对于验证的过程,在具体应用场景中可以是:各个职能的企业或平台的数据上传到氢链节点前进行初始化验证,通过环节标准和规范,保证数据的可靠性,例如氢气运输企业上传氢气压力,可通过检查数据是否在气压的合理范围内来验证数据;数据上链后的准确性验证,通过链上所有数据,节点委托人可根据数据间的比对和追溯,验证数据的准确性;企业上链数据的锁定机制,企业上链数据时,需要锁定一定的token,设置锁定周期,只有当企业上链数据验证无误后,锁定的token才可以返还。

实施例2

本实施例提供了一种基于区块链的氢能行业数据管理系统,该系统包括:多个氢链节点,不同的氢链节点对应于氢能行业中不同职能的企业或平台;

此外,每一个氢链节点上存储有一个或多个区块;其中,区块用于存储与氢能行业数据相关的数据信息;该一个或多个区块存储的数据信息之和至少组成一条完整的与氢能行业数据相关的区块链数据信息;与氢能行业数据相关的数据信息包括与氢能行业中各个职能相关的数据信息。

需要说明的是,氢能行业中不同职能的企业或平台至少包括:制氢企业、氢能储运企业、氢能发电企业、加氢企业、氢能行业管理平台。基于此,图2是根据本发明实施例的基于区块链的氢能行业数据管理系统结构示意图。

也就是说,基于上本实施例的系统,氢能行业中具有各个职能的企业或平台,可以在区块链中分别设置对应的氢链节点,从而建立了氢能行业的区块链联盟,基于区块链的特点,不同职能的氢链节点共同组成的一个点对点基于区块链的网络系统,不存在中心化的硬件或管理机构,氢链节点之间的权利和义务是均等的,系统中的数据信息由整个系统中所有具有维护功能的氢链节点共同维护,任一节点的损坏或者失去都不会影响整个系统的运行,从而解决了相关技术中氢能行业数据管控方式中如果中心化的平台被攻击或崩溃则会导致行业数据丢失的问题,达到了提高氢能行业数据信息管理的效果。

在本实施例的可选实施方式中,本实施例中涉及到的氢链节点还包括至少一个备份节点,氢链节点与对应配置的备份节点分别用于存储一个或多个区块。由于该一个或多个区块存储的数据信息之和至少组成一条完整的与氢能行业数据相关的区块链数据信息,也即该系统的每一个氢链节点都具有对等的数据信息,即使其中一个氢链节点中的数据信息被篡改,也不会影响其他氢链节点上数据信息的准确性,从而避免了数据被篡改的风险。

例如:某氢能流通企业试图逃避,要删除该氢能在自己名下的记录,这也只能该企业的区块链的氢链节点做到,而系统中其他成员的区块链的氢链节点的数据,是无法被删除的。

在本实施例的另一个可选实施方式中,本实施例中的氢链节点还包括至少一个分支节点;该分支节点,用于接收指定职能的企业或平台上传的数据信息,并在验证指定职能的企业或平台上传的数据信息为有效数据的情况下,发送该有效的数据信息到其他氢链节点或分支节点。

可选地,该分支节点包括:数据收发单元,用于对数据信息的接收和/或发送;验证单元,用于对接收到的数据信息进行验证,并对验证通过的数据信息设置权限;数据记录单元,用于记录数据信息的状态。

也就是说,氢能行业的数据信息通过以责任主体‘区块’的方式环环相扣,自动化验证上下游‘区块’的氢能数据信息合规性,保证数据的真实完整,并能完全记录数据变更过程。

对于验证的过程,在具体应用场景中可以是:各个职能的企业或平台的数据上传到氢链节点前进行初始化验证,通过环节标准和规范,保证数据的可靠性,例如氢气运输企业上传氢气压力,可通过检查数据是否在气压的合理范围内来验证数据;数据上链后的准确性验证,通过链上所有数据,节点委托人可根据数据间的比对和追溯,验证数据的准确性;企业上链数据的锁定机制,企业上链数据时,需要锁定一定的token,设置锁定周期,只有当企业上链数据验证无误后,锁定的token才可以返还。

实施例3

本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,区块链中的氢链节点接收与氢能行业相关的数据信息;其中,不同的氢链节点对应于氢能行业中不同职能的企业或平台;

s2,氢链节点将接收到的数据信息存储到区块中,并将接收到的数据信息发送区块链的其他氢链节点;其中,区块为一个或多个;该一个或多个区块存储的数据信息之和至少组成一条完整的与氢能行业数据相关的区块链数据信息;与氢能行业数据相关的数据信息包括与氢能行业中各个职能相关的数据信息。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1