一种网络源信息汇总方法、系统及相关装置与流程

文档序号:18552505发布日期:2019-08-30 22:11阅读:167来源:国知局
一种网络源信息汇总方法、系统及相关装置与流程

本申请涉及网络源信息溯源技术领域,特别涉及一种网络源信息汇总方法、系统、服务器及计算机可读存储介质。



背景技术:

在网络源信息溯源技术领域,传统的网络源信息汇总方法在将各分机构登记的网络源信息发送给总机构进行汇总时,利用人为手动操作进行汇总,导致工作效率低下,工作成本加大。

因此,如何避免人为手动操作进行网络源信息的汇总,进而提高工作效率,降低工作成本是本领域技术人员亟需解决的技术问题。



技术实现要素:

本申请的目的是提供一种网络源信息汇总方法、系统、服务器及计算机可读存储介质,能够避免人为手动操作进行网络源信息的汇总,进而提高工作效率,降低工作成本。

为解决上述技术问题,本申请提供一种网络源信息汇总方法,包括:

利用基于区块链技术构建而成的网络源信息登记系统中的各个节点执行网络源信息的登记操作,并控制任一所述节点发送信息汇总请求至所述网络源信息登记系统中的其他所有节点;

控制所述节点接收所述其他所有节点的响应消息以实现各个所述节点的所述网络源信息的汇总。

优选地,所述利用基于区块链技术构建而成的网络源信息登记系统中的各个节点执行网络源信息的登记操作,并控制任一所述节点发送信息汇总请求至所述网络源信息登记系统中的其他所有节点,包括:

在任一所述节点上搭建hyperledgerfabric平台,并基于所述hyperledgerfabric平台部署kafka集群,得到所述网络源信息登记系统;

利用所述网络源信息登记系统中的各个所述节点执行所述网络源信息的登记操作,并控制任一所述节点发送所述信息汇总请求至所述网络源信息登记系统中的所述其他所有节点。

优选地,所述基于所述hyperledgerfabric平台部署kafka集群之后,还包括:

部署所述kafka集群对应的zookeeper集群、orderer集群和peer节点。

优选地,该网络源信息汇总方法还包括:

对预设的智能合约执行修改操作以实现所述网络源信息登记系统的网络源信息数据库的更新。

本申请还提供一种网络源信息汇总系统,包括:

信息汇总请求发送模块,用于利用基于区块链技术构建而成的网络源信息登记系统中的各个节点执行网络源信息的登记操作,并控制任一所述节点发送信息汇总请求至所述网络源信息登记系统中的其他所有节点;

响应消息接收模块,用于控制所述节点接收所述其他所有节点的响应消息以实现各个所述节点的所述网络源信息的汇总。

优选地,所述信息汇总请求发送模块,包括:

网络源信息登记系统构建单元,用于在任一所述节点上搭建hyperledgerfabric平台,并基于所述hyperledgerfabric平台部署kafka集群,得到所述网络源信息登记系统;

信息汇总请求发送单元,用于利用所述网络源信息登记系统中的各个所述节点执行所述网络源信息的登记操作,并控制任一所述节点发送所述信息汇总请求至所述网络源信息登记系统中的所述其他所有节点。

优选地,该网络源信息汇总系统还包括:

部署模块,用于部署所述kafka集群对应的zookeeper集群、orderer集群和peer节点。

优选地,该网络源信息汇总系统还包括:

智能合约修改模块,用于对预设的智能合约执行修改操作以实现所述网络源信息登记系统的网络源信息数据库的更新。

本申请还提供一种服务器,包括:

存储器和处理器;其中,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序时实现上述所述的网络源信息汇总方法的步骤。

本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的网络源信息汇总方法的步骤。

本申请所提供的一种网络源信息汇总方法,包括:利用基于区块链技术构建而成的网络源信息登记系统中的各个节点执行网络源信息的登记操作,并控制任一所述节点发送信息汇总请求至所述网络源信息登记系统中的其他所有节点;控制所述节点接收所述其他所有节点的响应消息以实现各个所述节点的所述网络源信息的汇总。

该方法中利用基于区块链技术构建而成的网络源信息登记系统进行网络源信息的汇总,由于该网络源信息登记系统是基于区块链技术构建而成的,在任一节点发送信息汇总请求至网络源信息登记系统中的其他所有节点并接收其他所有节点的响应消息后,任一节点的网络源信息可供其他所有节点查询,所有节点具有相同的网络源信息数据库,能够避免人为手动操作进行网络源信息的汇总,进而提高工作效率,降低工作成本。本申请还提供一种网络源信息汇总系统、服务器及计算机可读存储介质,均具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例所提供的一种网络源信息汇总方法的流程图;

图2为本申请实施例所提供的一种网络源信息汇总系统的结构框图。

具体实施方式

本申请的核心是提供一种网络源信息汇总方法,能够避免人为手动操作进行网络源信息的汇总,进而提高工作效率,降低工作成本。本申请的另一核心是提供一种网络源信息汇总系统、服务器及计算机可读存储介质。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在网络源信息溯源技术领域,传统的网络源信息汇总方法在将各分机构登记的网络源信息发送给总机构进行汇总时,利用人为手动操作进行汇总,导致工作效率低下,工作成本加大。本申请提供的一种网络源信息汇总方法,能够避免人为手动操作进行网络源信息的汇总,进而提高工作效率,降低工作成本。具体请参考图1,图1为本申请实施例所提供的一种网络源信息汇总方法的流程图,该网络源信息汇总方法具体包括:

s101、利用基于区块链技术构建而成的网络源信息登记系统中的各个节点执行网络源信息的登记操作,并控制任一节点发送信息汇总请求至网络源信息登记系统中的其他所有节点;

本申请实施例中网络源信息登记系统是基于区块链技术构建而成的系统,在此对网络源信息登记系统中节点的数量不作具体限定,应由本领域技术人员根据实际情况作出相应的设定。网络源信息登记系统中的各个节点在执行网络源信息的登记操作后,控制任一节点发送信息汇总请求至网络源信息登记系统中的其他所有节点。本申请实施例中执行网络源信息的登记操作具体为:在进行网络源信息登记的时候修改其键值对,把人名和项目名称进行修改,即可对网络源信息进行登记。

进一步地,利用基于区块链技术构建而成的网络源信息登记系统中的各个节点执行网络源信息的登记操作,并控制任一节点发送信息汇总请求至网络源信息登记系统中的其他所有节点,通常包括:在任一节点上搭建hyperledgerfabric平台,并基于hyperledgerfabric平台部署kafka集群,得到网络源信息登记系统;利用网络源信息登记系统中的各个节点执行网络源信息的登记操作,并控制任一节点发送信息汇总请求至网络源信息登记系统中的其他所有节点。进一步地,上述基于hyperledgerfabric平台部署kafka集群之后,通常还可以包括:部署kafka集群对应的zookeeper集群、orderer集群和peer节点。

2015年12月,linux基金会发起了hyperledger开源区块链项目,旨在发展跨行业的商业区块链平台。hyperledger提供了fabric、sawtoooth、iroha和burrow等多个区块链项目,其中最受关注的项目是fabric。它也是目前应用最广泛的联盟链。由于区块链的兴起,很多产业已经开始利用区块链为人们服务。例如,2018年10月,杭州互联网法院正式召开新闻发布会,向社会公布该院司法区块链正在上线运行。由于区块链技术的特点,它可以使得很多信息与交易可以不需要借助第三方平台的情况下去实现,并且具有更好的稳定性以及可信任性。

在当前的区块链技术中,区块链分为个人链和联盟链。其中,个人链中以太坊作为其代表,而联盟链中则是以超级账本hyperledgerfabric为代表,本申请实施例在linux系统下进行hyperledgerfabric平台的搭建。具体地,先选择一个分机构作为其中一个节点,先在其服务器上对其进行平台的搭建,在linux系统下,安装需要的脚本、go语言、docker及docker-compose环境,进行hyperledgerfabric平台的搭建。

在搭建好hyperledgerfabric平台后,部署多机多节点kafka集群。具体地,首先在其中一台已经搭建好hyperlegderfabric平台的服务器上配置crypto-config.yaml和configtx.yaml文件,用于生成公私钥和证书,将生成的文件拷贝到其他服务器,以ip地址的方式拷贝,然后部署zookeeper集群,用于保存kafka集群的状态(防止因为某个节点的崩溃而造成整个网络的崩溃),用docker-compose-kafka.yaml文件配置容器环境,然后配置orderer集群(用于打包区块,并按照时间顺序进行排列)、配置docker-compose-orderer.yaml文件。在这些部署的过程中需要修改base/docker-compose-base.yaml文件,将所有的端口映射都改为相同的,目的是将多台服务器可以连接在一起,接着在其他每台已经加入的服务器上部署相同的配置文件和运行环境,通过ip文件拷贝的方式进行部署,最后分别在每台服务器上先后启动zookeeper集群、kafka集群、orderer集群和peer节点。

s102、控制节点接收其他所有节点的响应消息以实现各个节点的网络源信息的汇总。

本申请实施例在控制任一节点发送信息汇总请求至网络源信息登记系统中的其他所有节点后,控制节点接收其他所有节点的响应消息以实现各个节点的网络源信息的汇总。本申请实施例中任一节点接收到其他所有节点的响应消息,也就意味着其他所有节点允许该节点查询其他所有节点的网络源信息,所以所有节点具有相同的网络源信息数据库,实现了网络源信息的汇总及更新,避免了人为手动操作进行网络源信息的汇总。

进一步地,该网络源信息汇总方法还可以包括:对预设的智能合约执行修改操作以实现网络源信息登记系统的网络源信息数据库(statedatabase)的更新。此处网络源信息数据库的更新通常包括网络源信息数据库的增加、修改及删除。

本申请实施例中智能合约(chaincode)也即网络源信息注册链码,在此对于智能合约的编写过程不作具体限定。具体地,在以上环境都搭建好了之后,编写网络源信息注册链码,可以根据实际情况用go语言进行编写,在键值对的编写上可以设为key:xxx,value:creat/designxxx。目前,默认的智能合约都只是基于交易的数字化的加减智能合约,本申请实施例将其编写为基于string的智能合约,并将其作为登记模板。在创建channel通道后,生成创世区块并将该创世区块复制到其他的节点的服务器上,最后在每一个节点服务器上安装之前编好的新的智能合约。

在编写智能合约的时候相当于和其他节点进行了交易,此时需要设置背书策略并确定有哪些节点同意该背书策略,即使在更新网络源信息数据库的时候,其他节点也必须做出同意,否则无法对其内容进行更改,这样就体现了此系统的可信任性、稳定性以及唯一性。本申请实施例根据实际加入节点的机构设置背书策略,从而可以形成一个完整地支持产权登记的体系。

本申请实施例在hyperledgerfabric联盟链的平台下,与网络源信息的登记相结合,采用kafka集群构建多机多节点部署,可以在不同的服务器上部署不同的节点,由于kafka集群的结构,不会因为一个orderer节点崩溃而造成整个网络的崩溃,用智能合约进行实现,使网络源信息的登记汇总有了全新的方法,并且大量节省了时间和工作量,在未来区块链的技术发展中,将会把这种技术普及到各行各业,例如杭州已经上线的运用区块链技术的线上法庭。如果将区块链与网络源信息相结合,再与上线的线上法庭相结合,则可以为法庭第一时间提供证明,不需要传统的复杂流程,可以直接查看当前处于一个链条上的数据库,这样则为网络源信息的保护提供一个全新的方法,也为网络源信息的登记汇总提供了全新的方法。

本申请提供的网络源信息汇总方法中利用基于区块链技术构建而成的网络源信息登记系统进行网络源信息的汇总,由于该网络源信息登记系统是基于区块链技术构建而成的,在任一节点发送信息汇总请求至网络源信息登记系统中的其他所有节点并接收其他所有节点的响应消息后,任一节点的网络源信息可供其他所有节点查询,所有节点具有相同的网络源信息数据库,能够避免人为手动操作进行网络源信息的汇总,进而提高工作效率,降低工作成本。

下面对本申请实施例提供的一种网络源信息汇总系统、服务器及计算机可读存储介质进行介绍,下文描述的网络源信息汇总系统、服务器及计算机可读存储介质与上文描述的网络源信息汇总方法可相互对应参照。

请参考图2,图2为本申请实施例所提供的一种网络源信息汇总系统的结构框图;该网络源信息汇总系统包括:

信息汇总请求发送模块201,用于利用基于区块链技术构建而成的网络源信息登记系统中的各个节点执行网络源信息的登记操作,并控制任一节点发送信息汇总请求至网络源信息登记系统中的其他所有节点;

响应消息接收模块202,用于控制节点接收其他所有节点的响应消息以实现各个节点的网络源信息的汇总。

基于上述实施例,本实施例中信息汇总请求发送模块201,通常包括:

网络源信息登记系统构建单元,用于在任一节点上搭建hyperledgerfabric平台,并基于hyperledgerfabric平台部署kafka集群,得到网络源信息登记系统;

信息汇总请求发送单元,用于利用网络源信息登记系统中的各个节点执行网络源信息的登记操作,并控制任一节点发送信息汇总请求至网络源信息登记系统中的其他所有节点。

基于上述实施例,本实施例中该网络源信息汇总系统通常还可以包括:

部署模块,用于部署kafka集群对应的zookeeper集群、orderer集群和peer节点。

基于上述实施例,本实施例中该网络源信息汇总系统通常还可以包括:

智能合约修改模块,用于对预设的智能合约执行修改操作以实现网络源信息登记系统的网络源信息数据库的更新。

本申请还提供一种服务器,包括:存储器和处理器;其中,存储器用于存储计算机程序,处理器用于执行计算机程序时实现上述任意实施例的网络源信息汇总方法的步骤。

本申请还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例的网络源信息汇总方法的步骤。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的系统而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的一种网络源信息汇总方法、系统、服务器及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

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