本发明涉及物种发表技术领域,特别是涉及一种基于区块链的物种发表系统及方法。
背景技术:
目前发表一个新物种主要是通过期刊论文发表,地球上的物种(如:植物、动物、细菌、真菌、病毒、色素、原生动物)丰富,每天都有新的物种被发表出来,而各个发表新物种的期刊分布于世界各地,他们使用各自的数据库,不能使各个数据库都进行数据的同步与更新,从而导致新物种发表零散、物种信息滞后、数据不规范和追溯困难的问题出现。
技术实现要素:
本发明的目的是提供一种基于区块链的物种发表系统及方法,通过区块链技术解决了新物种发表零散、物种信息滞后、数据不规范和追溯困难的问题。
为实现上述目的,本发明提供了如下方案:
一种基于区块链的物种发表系统,包括:
物种数据上链子系统、物种数据传输子系统和物种数据确认子系统;
所述物种数据上链子系统用于获取第一物种发表信息并将第一物种发表信息加密得到第一物种区块数据;
所述物种数据传输子系统用于发送所述第一物种区块数据,还用于接收第二物种区块数据;
所述物种数据确认子系统用于对所述第二物种区块数据进行共识处理。
可选的,所述物种数据上链子系统,具体包括:
物种数据提交模块、物种数据校验模块、物种数据加密模块和物种数据组装模块;
所述物种数据提交模块用于获取待存储到物种发表区块链的第一物种发表信息;
所述物种数据校验模块用于对所述第一物种发表信息进行校验,还用于对所述第二物种区块数据进行校验;
所述物种数据加密模块用于对校验后的第一物种发表信息进行加密处理;
所述物种数据组装模块用于对加密后的第一物种发表信息进行区块处理得到第一物种区块数据。
可选的,所述物种数据传输子系统,具体包括:
物种数据发送模块和物种数据接收模块;
所述物种数据发送模块用于发送所述第一物种区块数据;
所述物种数据接收模块用于接收所述第二物种区块数据。
可选的,所述物种数据确认子系统,具体包括:
物种数据解密模块和物种发表共识模块;
所述物种数据解密模块用于对所述第二物种区块数据进行解密处理,得到第二物种发表信息;
所述物种发表共识模块用于对所述第二物种发表信息进行共识处理。
可选的,所述物种发表系统,还包括:
物种数据存储子系统;
所述物种数据存储子系统,具体包括:
物种数据存储模块和物种数据接口模块;
所述物种数据存储模块用于存储所述物种发表共识模块中达成共识的物种发表信息,并将达成共识的第二物种发表信息添加到所述物种发表区块链;
所述物种数据接口模块用于查询存储在所述物种发表区块链中的物种发表信息。
本发明还提供一种基于区块链的物种发表方法,所述方法应用于上述基于区块链的物种发表系统,所述方法包括:
获取第一物种发表信息并将第一物种发表信息加密得到第一物种区块数据;
发送所述第一物种区块数据;
接收第二物种区块数据;
对所述第二物种区块数据进行共识处理。
可选的,所述获取并将第一物种发表信息加密得到第一物种区块数据,具体包括:
获取待存储到物种发表区块链的第一物种发表信息;
对所述第一物种发表信息进行校验;
对校验后的第一物种发表信息进行加密处理;
对加密后的第一物种发表信息进行区块处理得到第一物种区块数据。
可选的,所述对所述第二物种区块数据进行共识处理,具体包括:
对所述第二物种区块数据进行解密处理,得到第二物种发表信息;
对所述第二物种发表信息进行共识处理。
可选的,在对所述第二物种发表信息进行共识处理,之后还包括:
将达成共识的物种发表信息进行存储操作;
查询存储在所述物种发表区块链中的物种发表信息。
可选的,
所述对校验后的第一物种发表信息进行加密处理,具体包括:
采用哈希算法对校验后的第一物种发表信息进行加密处理;
所述对所述第二物种区块数据进行解密处理,具体包括:
采用哈希算法对所述第二物种区块数据进行解密处理。
与现有技术相比,本发明的有益效果是:
本发明提出了一种基于区块链的物种发表系统及方法,系统包括物种数据上链子系统、物种数据传输子系统和物种数据确认子系统;物种数据上链子系统用于将第一物种发表信息加密得到第一物种区块数据;物种数据传输子系统用于发送第一物种区块数据,还用于接收第二物种区块数据;物种数据确认子系统用于对第二物种区块数据进行共识处理,通过区块链技术解决了新物种发表零散、物种信息滞后、数据不规范和追溯困难的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中基于区块链的物种发表系统示意图;
图2为本发明实施例中物种发放表区块链及区块的数据结构示意图;
图3为本发明实施例中6个期刊出版方客户机节点的网络架构示意图;
图4为本发明实施例中基于区块链的物种发表方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的目的是提供一种基于区块链的物种发表系统及方法,通过区块链技术解决了新物种发表零散、物种信息滞后、数据不规范和追溯困难的问题。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
实施例
图1为本发明实施例中基于区块链的物种发表系统示意图,如图1所示,本发明提供的一种基于区块链的物种发表系统,包括:物种数据上链子系统、物种数据传输子系统、物种数据确认子系统和物种数据存储子系统。物种数据上链子系统用于获取第一物种发表信息将第一物种发表信息加密得到第一物种区块数据;物种数据传输子系统用于发送第一物种区块数据,还用于接收第二物种区块数据;物种数据确认子系统用于对第二物种区块数据进行共识处理。
物种数据上链子系统,具体包括:物种数据提交模块1、物种数据校验模块2、物种数据加密模块3和物种数据组装模块4。物种数据提交模块1用于获取待存储到物种发表区块链的第一物种发表信息;物种发表信息包括期刊信息、论文信息、作者信息和物种信息。物种数据校验模块2用于对第一物种发表信息进行校验,还用于对第二物种区块数据(第二物种发表信息)进行校验,校验未通过的数据返回错误提示或者直接抛弃该数据。物种数据加密模块3用于对校验后的第一物种发表信息进行加密处理,即对通过校验的期刊信息、论文信息和作者信息进行加密形成哈希值。物种数据组装模块4用于对加密后的第一物种发表信息进行区块处理得到第一物种区块数据,即将区块号、时间戳、物种信息、前区块哈希值、数据加密模块形成的哈希值组装成第一物种区块数据。
物种数据传输子系统,具体包括:物种数据发送模块5和物种数据接收模块6。物种数据发送模块5用于发送第一物种区块数据,即将物种数据组装模块4生成新的物种数据区块发送给各个期刊出版方的客户机节点上。物种数据接收模块6用于接收第二物种区块数据,即接收来自其他期刊出版方的客户机节点传过来的物种数据区块。
物种数据确认子系统,具体包括:物种数据解密模块7和物种发表共识模块8。物种数据解密模块7用于对第二物种区块数据进行解密处理,得到第二物种发表信息,即解密物种数据接收模块接受到的来自其他期刊出版方的客户机节点传过来的物种数据区块。物种发表共识模块8用于对第二物种发表信息进行共识处理,未达成共识的物种数据区块直接抛弃。
物种数据存储子系统,具体包括:物种数据存储模块9和物种数据接口模块10。物种数据存储模块9用于存储物种发表共识模块8中达成共识的物种发表信息,并将达成共识的第二物种发表信息添加到物种发表区块链。物种数据接口模块10用于查询存储在物种发表区块链中的物种发表信息。
物种发表信息,包括:区块序号、时间戳、区块哈希值(加密)、前区块哈希值(加密)、物种的界、物种的门、物种的纲、物种的目、物种的科、物种的属、物种的种、区块备注,其中区块哈希值(加密)是将期刊号、期刊名、卷、期号、页码、论文标题、论文作者、联系方式、备注信息进行加密形成的哈希值。图2为本发明实施例中物种发放表区块链及区块的数据结构示意图。
本发明提供的基于区块链的物种发表系统可运行于出版行业的各个期刊出版方的客户机节点上,用于辅助发表新物种信息。各个期刊出版方的客户机节点之间是互联互通的,可以实时更新物种发表的区块链数据;这些节点无主次之分,都既可以发送物种的数据区块,也可以接收物种的数据区块;这些节点本身具有一定的物种数据区块存储能力和共识计算能力。图3为本发明实施例中6个期刊出版方客户机节点的网络架构示意图。
图4为本发明实施例中基于区块链的物种发表方法流程图,如图4所示,一种基于区块链的物种发表方法,应用于基于区块链的物种发表系统,包括:
步骤101:获取并将第一物种发表信息加密得到第一物种区块数据。
步骤101,具体包括:
获取待存储到物种发表区块链的第一物种发表信息。
对第一物种发表信息进行校验。
采用哈希算法对校验后的第一物种发表信息进行加密处理。
对加密后的第一物种发表信息进行区块处理得到第一物种区块数据。
步骤102:发送第一物种区块数据。第一物种区块数据从第i个期刊出版方的客户机节点发送至第j个期刊出版方的客户机节点,i≠j。
步骤103:接收第二物种区块数据。第i个期刊出版方的客户机节点接收第j个期刊出版方的客户机节点发送的第二物种区块数据。
步骤104:对第二物种区块数据进行共识处理。
步骤104,具体包括:
采用哈希算法对第二物种区块数据进行解密处理,得到第二物种发表信息。
对第二物种发表信息进行共识处理。
在对第二物种发表信息进行共识处理之后,还包括:
将达成共识的物种发表信息进行存储操作。
查询存储在物种发表区块链中的物种发表信息。
采用本发明公开的基于行业区块链的新物种发表系统及方法,能很好地解决新物种发表零散、物种信息滞后、数据不规范和追溯困难等问题,通过使用该系统和方法,任何一个期刊出版方发表了一个新物种后,系统会将该新物种的数据区块添加到物种发表区块链,所有其他使用该系统和方法的期刊出版方的客户机节点也将同步该新物种的数据区块,从而达到新物种发表信息实时更新、物种发表信息归总、物种数据统一规范和物种发表信息可溯源的目的。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上,本说明书内容不应理解为对本发明的限制。
1.一种基于区块链的物种发表系统,其特征在于,包括:
物种数据上链子系统、物种数据传输子系统和物种数据确认子系统;
所述物种数据上链子系统用于获取第一物种发表信息并将第一物种发表信息加密得到第一物种区块数据;
所述物种数据传输子系统用于发送所述第一物种区块数据,还用于接收第二物种区块数据;
所述物种数据确认子系统用于对所述第二物种区块数据进行共识处理。
2.根据权利要求1所述的基于区块链的物种发表系统,其特征在于,所述物种数据上链子系统,具体包括:
物种数据提交模块、物种数据校验模块、物种数据加密模块和物种数据组装模块;
所述物种数据提交模块用于获取待存储到物种发表区块链的第一物种发表信息;
所述物种数据校验模块用于对所述第一物种发表信息进行校验,还用于对所述第二物种区块数据进行校验;
所述物种数据加密模块用于对校验后的第一物种发表信息进行加密处理;
所述物种数据组装模块用于对加密后的第一物种发表信息进行区块处理得到第一物种区块数据。
3.根据权利要求2所述的基于区块链的物种发表系统,其特征在于,所述物种数据传输子系统,具体包括:
物种数据发送模块和物种数据接收模块;
所述物种数据发送模块用于发送所述第一物种区块数据;
所述物种数据接收模块用于接收所述第二物种区块数据。
4.根据权利要求3所述的基于区块链的物种发表系统,其特征在于,所述物种数据确认子系统,具体包括:
物种数据解密模块和物种发表共识模块;
所述物种数据解密模块用于对所述第二物种区块数据进行解密处理,得到第二物种发表信息;
所述物种发表共识模块用于对所述第二物种发表信息进行共识处理。
5.根据权利要求4所述的基于区块链的物种发表系统,其特征在于,所述物种发表系统,还包括:
物种数据存储子系统;
所述物种数据存储子系统,具体包括:
物种数据存储模块和物种数据接口模块;
所述物种数据存储模块用于存储所述物种发表共识模块中达成共识的物种发表信息,并将达成共识的第二物种发表信息添加到所述物种发表区块链;
所述物种数据接口模块用于查询存储在所述物种发表区块链中的物种发表信息。
6.一种基于区块链的物种发表方法,其特征在于,所述方法应用于权利要求1-5任一项所述的基于区块链的物种发表系统,所述方法包括:
获取第一物种发表信息并将第一物种发表信息加密得到第一物种区块数据;
发送所述第一物种区块数据;
接收第二物种区块数据;
对所述第二物种区块数据进行共识处理。
7.根据权利要求6所述的基于区块链的物种发表方法,其特征在于,所述获取并将第一物种发表信息加密得到第一物种区块数据,具体包括:
获取待存储到物种发表区块链的第一物种发表信息;
对所述第一物种发表信息进行校验;
对校验后的第一物种发表信息进行加密处理;
对加密后的第一物种发表信息进行区块处理得到第一物种区块数据。
8.根据权利要求7所述的基于区块链的物种发表方法,其特征在于,所述对所述第二物种区块数据进行共识处理,具体包括:
对所述第二物种区块数据进行解密处理,得到第二物种发表信息;
对所述第二物种发表信息进行共识处理。
9.根据权利要求8所述的基于区块链的物种发表方法,其特征在于,在对所述第二物种发表信息进行共识处理,之后还包括:
将达成共识的物种发表信息进行存储操作;
查询存储在所述物种发表区块链中的物种发表信息。
10.根据权利要求9所述的基于区块链的物种发表方法,其特征在于,
所述对校验后的第一物种发表信息进行加密处理,具体包括:
采用哈希算法对校验后的第一物种发表信息进行加密处理;
所述对所述第二物种区块数据进行解密处理,具体包括:
采用哈希算法对所述第二物种区块数据进行解密处理。
技术总结