基于区块链的并行系统部署方法、装置和计算机设备

阅读: 评论:0

著录项
  • CN201910665972.5
  • 20190723
  • CN110535654A
  • 20191203
  • 平安科技(深圳)有限公司
  • 潘玲;姜颖
  • H04L9/32
  • H04L9/32 H04L29/08 G06Q10/10

  • 广东省深圳市福田区福田街道福安社区益田路5033号平安金融中心23楼
  • 广东(44)
  • 深圳市明日今典知识产权代理事务所(普通合伙)
  • 王杰辉
摘要
本申请揭示了一种基于区块链的并行系统部署方法、装置、计算机设备和存储介质,所述方法包括:接收当前审批系统的第一终端发送的第一HASH值,并判断所述第一HASH值与预存的HASH值是否相同;若所述第一HASH值与预存的HASH值相同,若第一终端的流量数据符合预设的流量标准,则将第一终端记为暂时终端;采集多个暂时终端的IP地址;向所述申请终端和所述审批终端发送指定数据;接收指定终端的注册请求;若所述指定终端为所述申请终端或者所述审批终端,则记录所述注册请求的信息;向所述指定终端以及所有区块链节点发送IP地址和通信端口的信息,从而完成部署,提高了审批系统的保密性、安全性、信息准确性。
权利要求

1.一种基于区块链的并行系统部署方法,应用于区块链部署中心,其特征在于,包括:

接收当前审批系统的第一终端发送的第一HASH值,并判断所述第一HASH值与预存的HASH值是否相同;若所述第一HASH值与预存的HASH值相同,则判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端;

采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端,所述区块链部署中心是预先架构的区块链网络中的一个区块链节点,所述区块链部署中心预存有虚拟机镜像和区块链节点容器镜像;

利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像;

接收已在所述虚拟机镜像中安装并启动所述区块链节点容器镜像的指定终端的注册请求,所述注册请求附带有所述指定终端的IP地址和通信端口的信息;

判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址;

若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端;

向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署。

2.根据权利要求1所述的基于区块链的并行系统部署方法,其特征在于,所述判断所述第一终端的流量数据是否符合预设的流量标准,则将所述第一终端记为暂时终端的步骤,包括:

根据公式:

H(t)=min(G(t),m),其中E(t)=F(t)-f(t),获取函数H(t),其中F(t)为所述第一终端的流量随时间变化的流量函数,f(t)为预设的标准流量函数,E(t)为所述流量函数F(t)与所述标准流量函数f(t)的差值函数,为所述差值函数对时间的微分函数,min指最小值函数,t为时间,m为预设的大于0的误差参数值;

获取所述H(t)在时间轴上不等于m时的第一时间长度和等于m时的第二时间长度;

根据公式:正常流量时间占比=所述第一时间长度/(所述第一时间长度+所述第二时间长度),计算出所述正常流量时间占比;

判断所述正常流量时间占比是否大于预设占比阈值;

若所述正常流量时间占比大于预设占比阈值,则将所述第一终端记为暂时终端。

3.根据权利要求1所述的基于区块链的并行系统部署方法,其特征在于,所述采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端的步骤,包括:

获取所述当前审批系统的日志,并解析所述日志得到参与所述当前审批系统的执行申请操作的终端与执行审批操作的终端,分别记为初始申请终端与初始审批终端;

统计所述初始申请终端与所述初始审批终端的错误记录次数,获取所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端,以及获取所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端;

将所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端记为申请终端,以及,将所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端记为审批终端;

采集所述申请终端与所述审批终端的IP地址。

4.根据权利要求1所述的基于区块链的并行系统部署方法,其特征在于,所述利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像的步骤,包括:

获取所述申请终端和所述审批终端的操作系统信息;

从预存的多种虚拟机镜像中选择与所述操作系统信息相匹配的正确虚拟机镜像;

利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述正确虚拟机镜像和所述区块链节点容器镜像。

5.根据权利要求1所述的基于区块链的并行系统部署方法,其特征在于,所述判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址的步骤之后,包括:

若所述指定终端的IP地址不为所述申请终端的IP地址,同时所述指定终端的IP地址也不为所述审批终端的IP地址,则判断所述指定终端的IP地址是否记载于预设的新增终端IP地址列表中;

若所述指定终端的IP地址未记载于预设的新增终端IP地址列表中,则拒绝所述注册请求,并降低所述指定终端的访问优先级别。

6.根据权利要求1所述的基于区块链的并行系统部署方法,其特征在于,所述若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端的步骤,包括:

若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书;

解析所述当前审批系统,获取所述当前审批系统的审批流程,并根据所述审批流程,生成智能合约;

将所述智能合约发送给所述指定终端,同时将所述申请数字证书或者审批数字证书发送给所述指定终端。

7.根据权利要求1所述的基于区块链的并行系统部署方法,其特征在于,所述向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署的步骤之后,包括:

接收所述指定终端发送的修改IP地址或者通信端口的修改请求;

根据所述修改请求,在所述指定终端的注册信息中修改所述终端的IP地址或者通信端口;

将修改后的所述终端的IP地址或者通信端口的信息发送给所有区块链节点。

8.一种基于区块链的并行系统部署装置,应用于区块链部署中心,其特征在于,包括:

暂时终端标记单元,用于接收当前审批系统的第一终端发送的第一HASH值,并判断所述第一HASH值与预存的HASH值是否相同;若所述第一HASH值与预存的HASH值相同,则判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端;

IP地址采集单元,用于采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端,所述区块链部署中心是预先架构的区块链网络中的一个区块链节点,所述区块链部署中心预存有虚拟机镜像和区块链节点容器镜像;

指定数据发送单元,用于利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像;

注册请求接收单元,用于接收已在所述虚拟机镜像中安装并启动所述区块链节点容器镜像的指定终端的注册请求,所述注册请求附带有所述指定终端的IP地址和通信端口的信息;

IP地址判断单元,用于判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址;

数字证书发送单元,用于若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端;

信发发送单元,用于向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

说明书
技术领域

本申请涉及到计算机领域,特别是涉及到一种基于区块链的并行系统部署方法、装置、计算机设备和存储介质。

传统技术采用的审批系统,例如采用邮件系统对具体事项流程进行审批,申请人员或者审核人员均通过这些审批系统中的处理终端进行申请操作或者审核操作。由于这些审批系统中对于数据的保密性、安全性、准确性(因为传统的审批系统中某一流程节点仅涉及少部分终端,因此对这些少部分终端进行干涉就可以影响数据的保密性、安全性、准确性)不能保证。特别是在审批流程长、层级多的审批系统中,一旦出现数据错误,有可能导致灾难性的后果,而且在出错之后,由于审批过程的痕迹未保留或者容易被修改,导致难以发现错误根源。并且,现有技术在部署区块链时,采用的方法一般是在终端安装区块链软件,耗时长;或者采用远程控制的方法获取终端的控制权限,进而安装区块链软件,安全性得不到保证(因为远程控制使区块链的安装并非是终端自身发起的,因此有可能导致了去中心化的丢失,违背了区块链的初衷,导致安全性下降)。并且,传统技术在移植审批系统时,一般是将原审批系统的终端全部移植,无法做到有效地筛选,因此移植后的审批系统存在效率不高的问题。因此现有技术的审批系统存在保密性、安全性、准确性方面的缺陷,也没有在保证安全性的前提下高效移植审批系统至区块链的成熟技术,更没有有效筛选终端的成熟技术。

本申请的主要目的为提供一种基于区块链的并行系统部署方法、装置、计算机设备和存储介质,旨在保证信息安全性、终端的可使用性的前提下,提高并行系统的部署效率。

为了实现上述发明目的,本申请提出一种基于区块链的并行系统部署方法,应用于区块链部署中心,包括以下步骤:

接收当前审批系统的第一终端发送的第一HASH值,并判断所述第一HASH值与预存的HASH值是否相同;若所述第一HASH值与预存的HASH值相同,则判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端;

采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端,所述区块链部署中心是预先架构的区块链网络中的一个区块链节点,所述区块链部署中心预存有虚拟机镜像和区块链节点容器镜像;

利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像;

接收已在所述虚拟机镜像中安装并启动所述区块链节点容器镜像的指定终端的注册请求,所述注册请求附带有所述指定终端的IP地址和通信端口的信息;

判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址;

若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端;

向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署。

本申请提供一种基于区块链的并行系统部署装置,应用于区块链部署中心,包括:

暂时终端标记单元,用于接收当前审批系统的第一终端发送的第一HASH值,并判断所述第一HASH值与预存的HASH值是否相同;若所述第一HASH值与预存的HASH值相同,则判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端;

IP地址采集单元,用于采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端,所述区块链部署中心是预先架构的区块链网络中的一个区块链节点,所述区块链部署中心预存有虚拟机镜像和区块链节点容器镜像;

指定数据发送单元,用于利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像;

注册请求接收单元,用于接收已在所述虚拟机镜像中安装并启动所述区块链节点容器镜像的指定终端的注册请求,所述注册请求附带有所述指定终端的IP地址和通信端口的信息;

IP地址判断单元,用于判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址;

数字证书发送单元,用于若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端;

信发发送单元,用于向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署。

本申请提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。

本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

本申请的基于区块链的并行系统部署方法、装置、计算机设备和存储介质,当接收的第一HASH值与预存的HASH值相同时,则判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端;采集当前审批系统的多个暂时终端的IP地址;利用所述IP地址,向所述申请终端和所述审批终端发送指定数据;接收指定终端的注册请求;若所述指定终端为所述申请终端或者所述审批终端,则记录所述注册请求的信息;向所述指定终端以及所有区块链节点发送IP地址和通信端口的信息,从而完成部署,提高了审批系统的保密性、安全性、信息准确性。

图1为本申请一实施例的基于区块链的并行系统部署方法的流程示意图;

图2为本申请一实施例的基于区块链的并行系统部署装置的结构示意框图;

图3为本申请一实施例的计算机设备的结构示意框图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

参照图1,本申请实施例提供一种基于区块链的并行系统部署方法,应用于区块链部署中心,包括以下步骤:

S1、接收当前审批系统的第一终端发送的第一HASH值,并判断所述第一HASH值与预存的HASH值是否相同;若所述第一HASH值与预存的HASH值相同,则判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端;

S2、采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端,所述区块链部署中心是预先架构的区块链网络中的一个区块链节点,所述区块链部署中心预存有虚拟机镜像和区块链节点容器镜像;

S3、利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像;

S4、接收已在所述虚拟机镜像中安装并启动所述区块链节点容器镜像的指定终端的注册请求,所述注册请求附带有所述指定终端的IP地址和通信端口的信息;

S5、判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址;

S6、若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端;

S7、向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署。

本申请利用区块链部署中心,将当前审批系统的参与体移植至预先架构的区块链网络中,以形成基于区块链的并行系统,从而利用区块链的难以篡改等特性,保证审批的保密性、安全性、准确性。更利用了区块链部署中心进行部署,其中所述部署中心没有管理员权限,无法登陆或者控制其他节点,并且能够统一提供部署的相应资源(虚拟机镜像和区块链节点容器镜像等),从而在坚持去中心化的基础上,增加了区块链部署效率。更采用了函数H(t)以鉴别第一终端,并将处于正常工作状态中的第一终端作为后续部署的并行系统的节点的基础。从而本申请提高了部署效率、保证信息安全性、提高了终端鉴别准确性。

如上述步骤S1所述,接收当前审批系统的第一终端发送的第一HASH值,并判断所述第一HASH值与预存的HASH值是否相同;若所述第一HASH值与预存的HASH值相同,则判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端。所述第一HASH(哈希)值可以是通过预设HASH算法对任意能够代表所述第一终端的身份的数据进行计算而得,其中区块链部署中心预存有代表所述第一终端的身份的HASH值,若所述第一HASH值与预存的HASH值相同,则表明第一终端的身份验证无误。进一步地,判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端的方法例如为:根据公式:

H(t)=min(G(t),m),其中获取函数H(t),其中F(t)为所述第一终端的流量随时间变化的流量函数,f(t)为预设的标准流量函数,E(t)为所述流量函数F(t)与所述标准流量函数f(t)的差值函数,为所述差值函数对时间的微分函数,min指最小值函数,t为时间,m为预设的大于0的误差参数值;获取所述H(t)在时间轴上不等于m时的第一时间长度和等于m时的第二时间长度;根据公式:正常流量时间占比=所述第一时间长度/(所述第一时间长度+所述第二时间长度),计算出所述正常流量时间占比;判断所述正常流量时间占比是否大于预设占比阈值;若所述正常流量时间占比大于预设占比阈值,则将所述第一终端记为暂时终端。

其中函数H(t)用以表征所述第一终端作为当前审批系统的流量状况,当函数H(t)取值为m时,表示流量过大,处于异常状态;当函数H(t)取值不为m时,表示流量正常,处于正常状态,据此计算出所述正常流量时间占比,并判断所述正常流量时间占比是否大于预设占比阈值;若所述正常流量时间占比大于预设占比阈值,则将所述第一终端记为暂时终端。从而所述暂时终端可以作为新的并行审批系统的备选终端。

如上述步骤S2所述,采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端,所述区块链部署中心是预先架构的区块链网络中的一个区块链节点,所述区块链部署中心预存有虚拟机镜像和区块链节点容器镜像。其中,所述预先搭建的区块链网络可以为公有链、联盟链或者私有链。部署中心指预存有用于部署区块链节点的虚拟机镜像和区块链节点容器镜像的终端或服务器。其中,虚拟机镜像用于提供基础运行环境,例如运行区块链节点容器镜像的环境、编程程序语言运行环境或者基础工具包等。区块链节点容器镜像保存有公共帐本(例如将所述当前审批系统的已有审批记录转作为公共帐本)等数据,用于在安装并启动区块链节点容器镜像后,使所述终端具有成为区块链节点的基础条件(例如还需要获取其他区块链节点的IP地址等信息,以及告知其他区块链节点本终端的IP地址等信息,才能完成加入所述区块链网络)。其中,所述申请终端指发出审批申请的终端,所述审批终端指审批所述审批申请的终端。其中,预先搭建的区块链网络中可以为任意方式搭建起的区块链网络,优选仅有一个节点链节点(即部署中心)的区块链网络,再通过本申请实现在所述区块链网络中部署其他的区块链节点。所述并行系统指与当前审批系统并行的基于区块链的审批系统,即部署而成的基于区块链的审批系统与当前审批系统为并行关系,可以互不干扰地运作。

如上述步骤S3所述,利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像。所述申请终端和所述审批终端是当前审批系统的参与主体,也是将要部署的并行系统的参与主体,因此应该将所述申请终端和所述审批终端的全部或者部分加入所述并行系统中。据此,利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像。从而所述申请终端和所述审批终端可以利用所述虚拟机镜像和所述区块链节点容器镜像做好加入区块链的准备(即在所述虚拟机镜像中安装并启动所述区块链节点容器镜像后,即可完成加入区块链的准备)。

如上述步骤S4所述,接收已在所述虚拟机镜像中安装并启动所述区块链节点容器镜像的指定终端的注册请求,所述注册请求附带有所述指定终端的IP地址和通信端口的信息。所述指定终端要加入区块链,应当获知其他区块链节点的IP地址和通信端口的信息,同时也应当让其他区块链节点获知所述指定终端的IP地址和通信端口的信息。从而,在所述指定终端加入区块链后,所述指定终端与其他区块链节点的信息通信就不再需要通过部署中心,也即实现了去中心化。其中,所述通信端口为任意端口,例如为不同服务提供通信的端口,例如999是数据同步端口等。

如上述步骤S5所述,判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址。若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,分别表明所述指定终端为当前审批系统的申请终端或者审批终端,也即将作为并行系统的申请节点与审批节点。若所述指定终端的IP地址不为所述申请终端的IP地址,同时也不为所述审批终端的IP地址,即所述指定终端不属于当前审批系统,此时应当拒绝注册请求。

如上述步骤S6所述,若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端。本申请中,部署中心不仅提供区块链节点部署需要的资源(虚拟机镜像等),还能够记录指定终端的指定终端的IP地址和通信端口的信息,并提供指定终端和区块链节点之间至少第一次的IP地址和通信端口的信息交换,并签发代表所述指定终端身份的申请数字证书或者审批数字证书。其中所述申请数字证书表明执有此证书的终端有权限发起申请审批请求;所述审批数字证书表明执有此证书的终端有权限审批申请审批请求。据此,所述指定终端根据申请数字证书或者审批数字证书在并行系统中执行相应的操作。

如上述步骤S7所述,向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署。指定终端要部署在所述区块链网络中,应当获知其他区块链节点的IP地址和通信端口,并让其他区块链节点获知指定终端的IP地址和通信端口。因此,向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署。

在一个实施方式中,所述采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端的步骤S2,包括:

S201、获取所述当前审批系统的日志,并解析所述日志得到参与所述当前审批系统的执行申请操作的终端与执行审批操作的终端,分别记为初始申请终端与初始审批终端;

S202、统计所述初始申请终端与所述初始审批终端的错误记录次数,获取所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端,以及获取所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端;

S203、将所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端记为申请终端,以及,将所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端记为审批终端;

S204、采集所述申请终端与所述审批终端的IP地址。

如上所述,实现了采集当前审批系统的多个暂时终端的IP地址。当前审批系统的日志记载了审批记录,从审批记录中可以获知发起审批申请的终端的信息,参与审核所述审批申请的终端的信息,审核通过或者不通过的信息等。据此,通过解析所述日志,可以得到参与所述当前审批系统的执行申请操作的终端的与执行审批操作的终端,分别记为初始申请终端与初始审批终端。由于存在某此原因,导致部分终端不能胜任申请或者审批责任,因此本申请通过统计所述初始申请终端与所述初始审批终端的错误记录次数,获取所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端,以及获取所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端;将所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端记为申请终端,以及,将所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端记为审批终端的方式,将所述错误记录次数过多的终端排除出将要部署的并行系统中,以保证并行系统的运行质量。据此,采集所述申请终端与所述审批终端的IP地址。

在一个实施方式中,所述利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像的步骤S3,包括:

S301、获取所述申请终端和所述审批终端的操作系统信息;

S302、从预存的多种虚拟机镜像中选择与所述操作系统信息相匹配的正确虚拟机镜像;

S303、利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述正确虚拟机镜像和所述区块链节点容器镜像。

如上所述,实现了向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述正确虚拟机镜像和所述区块链节点容器镜像。其中,虚拟机镜像根据操作系统的种类和操作系统的版本分别设置有对应的虚拟机镜像,例如对于不同版本的linux操作系统,如redhat、centos、ubuntu,分别采用三种对应的虚拟机镜像,从而针对性地发送正确虚拟机镜像和所述区块链节点容器镜像的指定数据,避免所述虚拟机镜像和所述区块链节点容器镜像无法使用,造成区块链节点部署失败。

在一个实施方式中,所述判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址的步骤S5之后,包括:

S51、若所述指定终端的IP地址不为所述申请终端的IP地址,同时所述指定终端的IP地址也不为所述审批终端的IP地址,则判断所述指定终端的IP地址是否记载于预设的新增终端IP地址列表中;

S52、若所述指定终端的IP地址未记载于预设的新增终端IP地址列表中,则拒绝所述注册请求,并降低所述指定终端的访问优先级别。

如上所述,实现了拒绝所述注册请求,并降低所述指定终端的访问优先级别。根据实际需要(例如审批压力过大时),仅将当前审批系统的终端作为所述并行系统的参与终端,会使审批效率降低。因此本申请通过若所述指定终端的IP地址不为所述申请终端的IP地址,同时所述指定终端的IP地址也不为所述审批终端的IP地址,则判断所述指定终端的IP地址是否记载于预设的新增终端IP地址列表中;若所述指定终端的IP地址未记载于预设的新增终端IP地址列表中,则拒绝所述注册请求,并降低所述指定终端的访问优先级别;若所述指定终端的IP地址记载于预设的新增终端IP地址列表中,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端。从而实现了动态调整参与并行系统的终端的数量,以提高审批效率。其中所述访问优先级别指所述指定终端访问区块链部署中心的优先级别,即优先接受其他终端对区块链部署中心的访问请求,而暂缓所述指定终端对区块链部署中心的访问请求。

在一个实施方式中,所述若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端的步骤S6,包括:

S601、若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书;

S602、解析所述当前审批系统,获取所述当前审批系统的审批流程,并根据所述审批流程,生成智能合约;

S603、将所述智能合约发送给所述指定终端,同时将所述申请数字证书或者审批数字证书发送给所述指定终端。

如上所述,实现了记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端。本实施方式根据当前审批系统的审批流程,灵活且实时地生成智能合约,以限定部署得到的并行系统能够实现与当前审批系统相同的功能。其中所述智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。将所述智能合约发送给所述指定终端,所述指定终端安装并使用所述智能合约后,即可与其他安装并使用所述智能合约的终端完成审批流程。其中,所述智能合约根据所述审批流程生成,因此限定的并行系统中的审批规则与当前审批系统相同,从而保证了并行区块链系统与原审批系统的一致性。

在一个实施方式中,所述向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署的步骤S7之后,包括:

S71、接收所述指定终端发送的修改IP地址或者通信端口的修改请求;

S72、根据所述修改请求,在所述指定终端的注册信息中修改所述终端的IP地址或者通信端口;

S73、将修改后的所述终端的IP地址或者通信端口的信息发送给所有区块链节点。

如上所述,通过部署中心实现了更新IP地址或者通信端口。当所述指定终端的IP地址或者通信端口发生改变后,为了使其他区块链节点还能到所述指定终端,则应当将修改后的IP地址或者通信端口的信息发送给其他区块链节点。具体地,部署中心接收所述指定终端发送的修改IP地址或者通信端口的修改请求,根据所述修改请求,在所述指定终端的注册信息中修改所述终端的IP地址或者通信端口,将修改后的所述终端的IP地址或者通信端口的信息发送给所有区块链节点。从而借助部署中心实现了IP地址或者通信端口的更新。进一步地,部署中心还可以主动判断指定终端的IP地址或者通信端口是否发生修改,若发生了修改,则获取修改后的指定终端的IP地址或者通信端口,并在所述指定终端的注册信息中修改所述终端的IP地址或者通信端口,再将修改后的所述终端的IP地址或者通信端口的信息发送给所有区块链节点。

在一个实施方式中,所述采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端,所述区块链部署中心是预先架构的区块链网络中的一个区块链节点,所述区块链部署中心预存有虚拟机镜像和区块链节点容器镜像的步骤S2之前,包括:

S11、利用指定语言创建区块链类,并将所述区块链类实例化后获得创世区块,在所述创世区块中将前一区块的哈希值设置为0;

S12、基于所述创世区块,采用预设的区块生成技术生成其他区块,其中所述其他区块记载有前一区块的哈希值;

S13、将预设终端作为区块链节点,从而搭建所述区块链网络。

如上所述,实现了搭建所述区块链网络。其中创建区块链类的语言可以为任意可行语言,例如JAVA、C++、Go语言等,本实施方式优选Go语言,从而优化区块链类。其中区块链类(class)是对区块链的定义,将所述区块链类实例化即是确定区块链的具体参数,从而获得第一个区块(创世区块),从而作为其他区块的生成依据。由于创世区块是第一个区块,实际上没有之前的区块,因此在创世区块中将前一区块的哈希值设置为0。其中所述预设终端为接受所述区块链网络的预设共识机制的终端,所述预设共识机制可为任意共识机制,例如为工作量证明机制、权益证明机制、拜占庭容错机制等,本实施方式优选拜占庭容错机制。其中采用预设的区块生成技术例如为,设置区块头、区块体;在所述区块头中前一区块的哈希值,本区块体的哈希值和时间戳;在区块体中存储预先准备的数据,从而所述区块头与所述区块体构成了一个区块。

本申请的基于区块链的并行系统部署方法,当接收的第一HASH值与预存的HASH值相同时,则判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端;采集当前审批系统的多个暂时终端的IP地址;利用所述IP地址,向所述申请终端和所述审批终端发送指定数据;接收指定终端的注册请求;若所述指定终端为所述申请终端或者所述审批终端,则记录所述注册请求的信息;向所述指定终端以及所有区块链节点发送IP地址和通信端口的信息,从而完成部署,提高了审批系统的保密性、安全性、信息准确性。

参照图2,本申请实施例提供一种基于区块链的并行系统部署装置,应用于区块链部署中心,包括:

暂时终端标记单元10,用于接收当前审批系统的第一终端发送的第一HASH值,并判断所述第一HASH值与预存的HASH值是否相同;若所述第一HASH值与预存的HASH值相同,则判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端;

IP地址采集单元20,用于采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端,所述区块链部署中心是预先架构的区块链网络中的一个区块链节点,所述区块链部署中心预存有虚拟机镜像和区块链节点容器镜像;

指定数据发送单元30,用于利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像;

注册请求接收单元40,用于接收已在所述虚拟机镜像中安装并启动所述区块链节点容器镜像的指定终端的注册请求,所述注册请求附带有所述指定终端的IP地址和通信端口的信息;

IP地址判断单元50,用于判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址;

数字证书发送单元60,用于若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端;

信发发送单元70,用于向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署。

如上述单元10所述,接收当前审批系统的第一终端发送的第一HASH值,并判断所述第一HASH值与预存的HASH值是否相同;若所述第一HASH值与预存的HASH值相同,则判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端。所述第一HASH(哈希)值可以是通过预设HASH算法对任意能够代表所述第一终端的身份的数据进行计算而得,其中区块链部署中心预存有代表所述第一终端的身份的HASH值,若所述第一HASH值与预存的HASH值相同,则表明第一终端的身份验证无误。进一步地,判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端的方法例如为:根据公式:

获取函数H(t),其中F(t)为所述第一终端的流量随时间变化的流量函数,f(t)为预设的标准流量函数,E(t)为所述流量函数F(t)与所述标准流量函数f(t)的差值函数,为所述差值函数对时间的微分函数,min指最小值函数,t为时间,m为预设的大于0的误差参数值;获取所述H(t)在时间轴上不等于m时的第一时间长度和等于m时的第二时间长度;根据公式:正常流量时间占比=所述第一时间长度/(所述第一时间长度+所述第二时间长度),计算出所述正常流量时间占比;判断所述正常流量时间占比是否大于预设占比阈值;若所述正常流量时间占比大于预设占比阈值,则将所述第一终端记为暂时终端。

其中函数H(t)用以表征所述第一终端作为当前审批系统的流量状况,当函数H(t)取值为m时,表示流量过大,处于异常状态;当函数H(t)取值不为m时,表示流量正常,处于正常状态,据此计算出所述正常流量时间占比,并判断所述正常流量时间占比是否大于预设占比阈值;若所述正常流量时间占比大于预设占比阈值,则将所述第一终端记为暂时终端。从而所述暂时终端可以作为新的并行审批系统的备选终端。

如上述单元20所述,采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端,所述区块链部署中心是预先架构的区块链网络中的一个区块链节点,所述区块链部署中心预存有虚拟机镜像和区块链节点容器镜像。其中,所述预先搭建的区块链网络可以为公有链、联盟链或者私有链。部署中心指预存有用于部署区块链节点的虚拟机镜像和区块链节点容器镜像的终端或服务器。其中,虚拟机镜像用于提供基础运行环境,例如运行区块链节点容器镜像的环境、编程程序语言运行环境或者基础工具包等。区块链节点容器镜像保存有公共帐本(例如将所述当前审批系统的已有审批记录转作为公共帐本)等数据,用于在安装并启动区块链节点容器镜像后,使所述终端具有成为区块链节点的基础条件(例如还需要获取其他区块链节点的IP地址等信息,以及告知其他区块链节点本终端的IP地址等信息,才能完成加入所述区块链网络)。其中,所述申请终端指发出审批申请的终端,所述审批终端指审批所述审批申请的终端。其中,预先搭建的区块链网络中可以为任意方式搭建起的区块链网络,优选仅有一个节点链节点(即部署中心)的区块链网络,再通过本申请实现在所述区块链网络中部署其他的区块链节点。所述并行系统指与当前审批系统并行的基于区块链的审批系统,即部署而成的基于区块链的审批系统与当前审批系统为并行关系,可以互不干扰地运作。

如上述单元30所述,利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像。所述申请终端和所述审批终端是当前审批系统的参与主体,也是将要部署的并行系统的参与主体,因此应该将所述申请终端和所述审批终端的全部或者部分加入所述并行系统中。据此,利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像。从而所述申请终端和所述审批终端可以利用所述虚拟机镜像和所述区块链节点容器镜像做好加入区块链的准备(即在所述虚拟机镜像中安装并启动所述区块链节点容器镜像后,即可完成加入区块链的准备)。

如上述单元40所述,接收已在所述虚拟机镜像中安装并启动所述区块链节点容器镜像的指定终端的注册请求,所述注册请求附带有所述指定终端的IP地址和通信端口的信息。所述指定终端要加入区块链,应当获知其他区块链节点的IP地址和通信端口的信息,同时也应当让其他区块链节点获知所述指定终端的IP地址和通信端口的信息。从而,在所述指定终端加入区块链后,所述指定终端与其他区块链节点的信息通信就不再需要通过部署中心,也即实现了去中心化。其中,所述通信端口为任意端口,例如为不同服务提供通信的端口,例如999是数据同步端口等。

如上述单元50所述,判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址。若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,分别表明所述指定终端为当前审批系统的申请终端或者审批终端,也即将作为并行系统的申请节点与审批节点。若所述指定终端的IP地址不为所述申请终端的IP地址,同时也不为所述审批终端的IP地址,即所述指定终端不属于当前审批系统,此时应当拒绝注册请求。

如上述单元60所述,若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端。本申请中,部署中心不仅提供区块链节点部署需要的资源(虚拟机镜像等),还能够记录指定终端的指定终端的IP地址和通信端口的信息,并提供指定终端和区块链节点之间至少第一次的IP地址和通信端口的信息交换,并签发代表所述指定终端身份的申请数字证书或者审批数字证书。其中所述申请数字证书表明执有此证书的终端有权限发起申请审批请求;所述审批数字证书表明执有此证书的终端有权限审批申请审批请求。据此,所述指定终端根据申请数字证书或者审批数字证书在并行系统中执行相应的操作。

如上述单元70所述,向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署。指定终端要部署在所述区块链网络中,应当获知其他区块链节点的IP地址和通信端口,并让其他区块链节点获知指定终端的IP地址和通信端口。因此,向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署。

在一个实施方式中,所述IP地址采集单元20,包括:

日志获取子单元,用于获取所述当前审批系统的日志,并解析所述日志得到参与所述当前审批系统的执行申请操作的终端与执行审批操作的终端,分别记为初始申请终端与初始审批终端;

错误记录次数统计子单元,用于统计所述初始申请终端与所述初始审批终端的错误记录次数,获取所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端,以及获取所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端;

终端标记子单元,用于将所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端记为申请终端,以及,将所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端记为审批终端;

IP地址采集子单元,用于采集所述申请终端与所述审批终端的IP地址。

如上所述,实现了采集当前审批系统的多个暂时终端的IP地址。当前审批系统的日志记载了审批记录,从审批记录中可以获知发起审批申请的终端的信息,参与审核所述审批申请的终端的信息,审核通过或者不通过的信息等。据此,通过解析所述日志,可以得到参与所述当前审批系统的执行申请操作的终端的与执行审批操作的终端,分别记为初始申请终端与初始审批终端。由于存在某此原因,导致部分终端不能胜任申请或者审批责任,因此本申请通过统计所述初始申请终端与所述初始审批终端的错误记录次数,获取所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端,以及获取所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端;将所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端记为申请终端,以及,将所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端记为审批终端的方式,将所述错误记录次数过多的终端排除出将要部署的并行系统中,以保证并行系统的运行质量。据此,采集所述申请终端与所述审批终端的IP地址。

在一个实施方式中,所述指定数据发送单元30,包括:

操作系统信息获取子单元,用于获取所述申请终端和所述审批终端的操作系统信息;

正确虚拟机镜像选择子单元,用于从预存的多种虚拟机镜像中选择与所述操作系统信息相匹配的正确虚拟机镜像;

指定数据发送子单元,用于利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述正确虚拟机镜像和所述区块链节点容器镜像。

如上所述,实现了向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述正确虚拟机镜像和所述区块链节点容器镜像。其中,虚拟机镜像根据操作系统的种类和操作系统的版本分别设置有对应的虚拟机镜像,例如对于不同版本的linux操作系统,如redhat、centos、ubuntu,分别采用三种对应的虚拟机镜像,从而针对性地发送正确虚拟机镜像和所述区块链节点容器镜像的指定数据,避免所述虚拟机镜像和所述区块链节点容器镜像无法使用,造成区块链节点部署失败。

在一个实施方式中,所述装置,包括:

新增终端IP地址判断单元,用于若所述指定终端的IP地址不为所述申请终端的IP地址,同时所述指定终端的IP地址也不为所述审批终端的IP地址,则判断所述指定终端的IP地址是否记载于预设的新增终端IP地址列表中;

拒绝单元,用于若所述指定终端的IP地址未记载于预设的新增终端IP地址列表中,则拒绝所述注册请求,并降低所述指定终端的访问优先级别。

如上所述,实现了拒绝所述注册请求,并降低所述指定终端的访问优先级别。根据实际需要(例如审批压力过大时),仅将当前审批系统的终端作为所述并行系统的参与终端,会使审批效率降低。因此本申请通过若所述指定终端的IP地址不为所述申请终端的IP地址,同时所述指定终端的IP地址也不为所述审批终端的IP地址,则判断所述指定终端的IP地址是否记载于预设的新增终端IP地址列表中;若所述指定终端的IP地址未记载于预设的新增终端IP地址列表中,则拒绝所述注册请求,并降低所述指定终端的访问优先级别;若所述指定终端的IP地址记载于预设的新增终端IP地址列表中,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端。从而实现了动态调整参与并行系统的终端的数量,以提高审批效率。其中所述访问优先级别指所述指定终端访问区块链部署中心的优先级别,即优先接受其他终端对区块链部署中心的访问请求,而暂缓所述指定终端对区块链部署中心的访问请求。

在一个实施方式中,所述数字证书发送单元60,包括:

数字证书生成子单元,用于若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书;

生成智能合约子单元,用于解析所述当前审批系统,获取所述当前审批系统的审批流程,并根据所述审批流程,生成智能合约;

发送智能合约子单元,用于将所述智能合约发送给所述指定终端,同时将所述申请数字证书或者审批数字证书发送给所述指定终端。

如上所述,实现了记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端。本实施方式根据当前审批系统的审批流程,灵活且实时地生成智能合约,以限定部署得到的并行系统能够实现与当前审批系统相同的功能。其中所述智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。将所述智能合约发送给所述指定终端,所述指定终端安装并使用所述智能合约后,即可与其他安装并使用所述智能合约的终端完成审批流程。其中,所述智能合约根据所述审批流程生成,因此限定的并行系统中的审批规则与当前审批系统相同,从而保证了并行区块链系统与原审批系统的一致性。

在一个实施方式中,所述装置,包括:

修改请求接收单元,用于接收所述指定终端发送的修改IP地址或者通信端口的修改请求;

修改单元,用于根据所述修改请求,在所述指定终端的注册信息中修改所述终端的IP地址或者通信端口;

修改后信息发送单元,用于将修改后的所述终端的IP地址或者通信端口的信息发送给所有区块链节点。

如上所述,通过部署中心实现了更新IP地址或者通信端口。当所述指定终端的IP地址或者通信端口发生改变后,为了使其他区块链节点还能到所述指定终端,则应当将修改后的IP地址或者通信端口的信息发送给其他区块链节点。具体地,部署中心接收所述指定终端发送的修改IP地址或者通信端口的修改请求,根据所述修改请求,在所述指定终端的注册信息中修改所述终端的IP地址或者通信端口,将修改后的所述终端的IP地址或者通信端口的信息发送给所有区块链节点。从而借助部署中心实现了IP地址或者通信端口的更新。进一步地,部署中心还可以主动判断指定终端的IP地址或者通信端口是否发生修改,若发生了修改,则获取修改后的指定终端的IP地址或者通信端口,并在所述指定终端的注册信息中修改所述终端的IP地址或者通信端口,再将修改后的所述终端的IP地址或者通信端口的信息发送给所有区块链节点。

在一个实施方式中,所述装置,包括:

创世区块获取单元,用于利用指定语言创建区块链类,并将所述区块链类实例化后获得创世区块,在所述创世区块中将前一区块的哈希值设置为0;

其他区块生成单元,用于基于所述创世区块,采用预设的区块生成技术生成其他区块,其中所述其他区块记载有前一区块的哈希值;

区块链节点设置单元,用于将预设终端作为区块链节点,从而搭建所述区块链网络。

如上所述,实现了搭建所述区块链网络。其中创建区块链类的语言可以为任意可行语言,例如JAVA、C++、Go语言等,本实施方式优选Go语言,从而优化区块链类。其中区块链类(class)是对区块链的定义,将所述区块链类实例化即是确定区块链的具体参数,从而获得第一个区块(创世区块),从而作为其他区块的生成依据。由于创世区块是第一个区块,实际上没有之前的区块,因此在创世区块中将前一区块的哈希值设置为0。其中所述预设终端为接受所述区块链网络的预设共识机制的终端,所述预设共识机制可为任意共识机制,例如为工作量证明机制、权益证明机制、拜占庭容错机制等,本实施方式优选拜占庭容错机制。其中采用预设的区块生成技术例如为,设置区块头、区块体;在所述区块头中前一区块的哈希值,本区块体的哈希值和时间戳;在区块体中存储预先准备的数据,从而所述区块头与所述区块体构成了一个区块。

本申请的基于区块链的并行系统部署装置,当接收的第一HASH值与预存的HASH值相同时,则判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端;采集当前审批系统的多个暂时终端的IP地址;利用所述IP地址,向所述申请终端和所述审批终端发送指定数据;接收指定终端的注册请求;若所述指定终端为所述申请终端或者所述审批终端,则记录所述注册请求的信息;向所述指定终端以及所有区块链节点发送IP地址和通信端口的信息,从而完成部署,提高了审批系统的保密性、安全性、信息准确性。

参照图3,本发明实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储基于区块链的并行系统部署方法所用数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于区块链的并行系统部署方法。

上述处理器执行上述基于区块链的并行系统部署方法,应用于区块链部署中心,包括以下步骤:接收当前审批系统的第一终端发送的第一HASH值,并判断所述第一HASH值与预存的HASH值是否相同;若所述第一HASH值与预存的HASH值相同,则根据公式:

获取函数H(t),其中F(t)为所述第一终端的流量随时间变化的流量函数,f(t)为预设的标准流量函数,E(t)为所述流量函数F(t)与所述标准流量函数f(t)的差值函数,为所述差值函数对时间的微分函数,min指最小值函数,t为时间,m为预设的大于0的误差参数值;获取所述H(t)在时间轴上不等于m时的第一时间长度和等于m时的第二时间长度,并根据公式:正常流量时间占比=所述第一时间长度/(所述第一时间长度+所述第二时间长度),计算出所述正常流量时间占比,并判断所述正常流量时间占比是否大于预设占比阈值;若所述正常流量时间占比大于预设占比阈值,则将所述第一终端记为暂时终端;采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端,所述区块链部署中心是预先架构的区块链网络中的一个区块链节点,所述区块链部署中心预存有虚拟机镜像和区块链节点容器镜像;利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像;接收已在所述虚拟机镜像中安装并启动所述区块链节点容器镜像的指定终端的注册请求,所述注册请求附带有所述指定终端的IP地址和通信端口的信息;判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址;若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端;向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署。

在一个实施方式中,所述采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端的步骤,包括:获取所述当前审批系统的日志,并解析所述日志得到参与所述当前审批系统的执行申请操作的终端与执行审批操作的终端,分别记为初始申请终端与初始审批终端;统计所述初始申请终端与所述初始审批终端的错误记录次数,获取所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端,以及获取所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端;将所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端记为申请终端,以及,将所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端记为审批终端;采集所述申请终端与所述审批终端的IP地址。

在一个实施方式中,所述利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像的步骤,包括:获取所述申请终端和所述审批终端的操作系统信息;从预存的多种虚拟机镜像中选择与所述操作系统信息相匹配的正确虚拟机镜像;利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述正确虚拟机镜像和所述区块链节点容器镜像。

在一个实施方式中,所述判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址的步骤之后,包括:若所述指定终端的IP地址不为所述申请终端的IP地址,同时所述指定终端的IP地址也不为所述审批终端的IP地址,则判断所述指定终端的IP地址是否记载于预设的新增终端IP地址列表中;若所述指定终端的IP地址未记载于预设的新增终端IP地址列表中,则拒绝所述注册请求,并降低所述指定终端的访问优先级别。

在一个实施方式中,所述若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端的步骤,包括:若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书;解析所述当前审批系统,获取所述当前审批系统的审批流程,并根据所述审批流程,生成智能合约;将所述智能合约发送给所述指定终端,同时将所述申请数字证书或者审批数字证书发送给所述指定终端。

在一个实施方式中,所述向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署的步骤之后,包括:接收所述指定终端发送的修改IP地址或者通信端口的修改请求;根据所述修改请求,在所述指定终端的注册信息中修改所述终端的IP地址或者通信端口;将修改后的所述终端的IP地址或者通信端口的信息发送给所有区块链节点。

在一个实施方式中,所述采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端,所述区块链部署中心是预先架构的区块链网络中的一个区块链节点,所述区块链部署中心预存有虚拟机镜像和区块链节点容器镜像的步骤之前,包括:利用指定语言创建区块链类,并将所述区块链类实例化后获得创世区块,在所述创世区块中将前一区块的哈希值设置为0;基于所述创世区块,采用预设的区块生成技术生成其他区块,其中所述其他区块记载有前一区块的哈希值;将预设终端作为区块链节点,从而搭建所述区块链网络。

本领域技术人员可以理解,图中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。

本申请的计算机设备,当接收的第一HASH值与预存的HASH值相同时,则判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端;采集当前审批系统的多个暂时终端的IP地址;利用所述IP地址,向所述申请终端和所述审批终端发送指定数据;接收指定终端的注册请求;若所述指定终端为所述申请终端或者所述审批终端,则记录所述注册请求的信息;向所述指定终端以及所有区块链节点发送IP地址和通信端口的信息,从而完成部署,提高了审批系统的保密性、安全性、信息准确性。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现基于区块链的并行系统部署方法,应用于区块链部署中心,包括以下步骤:接收当前审批系统的第一终端发送的第一HASH值,并判断所述第一HASH值与预存的HASH值是否相同;若所述第一HASH值与预存的HASH值相同,则根据公式:

获取函数H(t),其中F(t)为所述第一终端的流量随时间变化的流量函数,f(t)为预设的标准流量函数,E(t)为所述流量函数F(t)与所述标准流量函数f(t)的差值函数,为所述差值函数对时间的微分函数,min指最小值函数,t为时间,m为预设的大于0的误差参数值;获取所述H(t)在时间轴上不等于m时的第一时间长度和等于m时的第二时间长度,并根据公式:正常流量时间占比=所述第一时间长度/(所述第一时间长度+所述第二时间长度),计算出所述正常流量时间占比,并判断所述正常流量时间占比是否大于预设占比阈值;若所述正常流量时间占比大于预设占比阈值,则将所述第一终端记为暂时终端;采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端,所述区块链部署中心是预先架构的区块链网络中的一个区块链节点,所述区块链部署中心预存有虚拟机镜像和区块链节点容器镜像;利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像;接收已在所述虚拟机镜像中安装并启动所述区块链节点容器镜像的指定终端的注册请求,所述注册请求附带有所述指定终端的IP地址和通信端口的信息;判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址;若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端;向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署。

在一个实施方式中,所述采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端的步骤,包括:获取所述当前审批系统的日志,并解析所述日志得到参与所述当前审批系统的执行申请操作的终端与执行审批操作的终端,分别记为初始申请终端与初始审批终端;统计所述初始申请终端与所述初始审批终端的错误记录次数,获取所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端,以及获取所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端;将所述错误记录次数少于预设第一错误数量阈值的所述初始申请终端记为申请终端,以及,将所述错误记录次数少于预设第二错误数量阈值的所述初始审批终端记为审批终端;采集所述申请终端与所述审批终端的IP地址。

在一个实施方式中,所述利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述虚拟机镜像和所述区块链节点容器镜像的步骤,包括:获取所述申请终端和所述审批终端的操作系统信息;从预存的多种虚拟机镜像中选择与所述操作系统信息相匹配的正确虚拟机镜像;利用所述IP地址,向所述申请终端和所述审批终端发送指定数据,所述指定数据至少包括所述正确虚拟机镜像和所述区块链节点容器镜像。

在一个实施方式中,所述判断所述指定终端的IP地址是否为所述申请终端的IP地址或者所述审批终端的IP地址的步骤之后,包括:若所述指定终端的IP地址不为所述申请终端的IP地址,同时所述指定终端的IP地址也不为所述审批终端的IP地址,则判断所述指定终端的IP地址是否记载于预设的新增终端IP地址列表中;若所述指定终端的IP地址未记载于预设的新增终端IP地址列表中,则拒绝所述注册请求,并降低所述指定终端的访问优先级别。

在一个实施方式中,所述若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书,并将所述申请数字证书或者审批数字证书发送给所述指定终端的步骤,包括:若所述指定终端的IP地址为所述申请终端的IP地址或者所述审批终端的IP地址,则记录所述指定终端的IP地址和通信端口的信息,并根据所述指定终端的IP地址生成代表所述指定终端身份的申请数字证书或者审批数字证书;解析所述当前审批系统,获取所述当前审批系统的审批流程,并根据所述审批流程,生成智能合约;将所述智能合约发送给所述指定终端,同时将所述申请数字证书或者审批数字证书发送给所述指定终端。

在一个实施方式中,所述向所述指定终端发送预存的所有区块链节点的IP地址和通信端口的信息,以及向所有区块链节点发送所述指定终端的IP地址和通信端口的信息,从而完成所述指定终端在与当前审批系统并行的所述区块链网络中的部署的步骤之后,包括:接收所述指定终端发送的修改IP地址或者通信端口的修改请求;根据所述修改请求,在所述指定终端的注册信息中修改所述终端的IP地址或者通信端口;将修改后的所述终端的IP地址或者通信端口的信息发送给所有区块链节点。

在一个实施方式中,所述采集当前审批系统的多个暂时终端的IP地址,其中所述多个暂时终端至少包括申请终端和审批终端,所述区块链部署中心是预先架构的区块链网络中的一个区块链节点,所述区块链部署中心预存有虚拟机镜像和区块链节点容器镜像的步骤之前,包括:利用指定语言创建区块链类,并将所述区块链类实例化后获得创世区块,在所述创世区块中将前一区块的哈希值设置为0;基于所述创世区块,采用预设的区块生成技术生成其他区块,其中所述其他区块记载有前一区块的哈希值;将预设终端作为区块链节点,从而搭建所述区块链网络。

本申请的计算机可读存储介质,当接收的第一HASH值与预存的HASH值相同时,则判断所述第一终端的流量数据是否符合预设的流量标准,若所述第一终端的流量数据符合预设的流量标准,则将所述第一终端记为暂时终端;采集当前审批系统的多个暂时终端的IP地址;利用所述IP地址,向所述申请终端和所述审批终端发送指定数据;接收指定终端的注册请求;若所述指定终端为所述申请终端或者所述审批终端,则记录所述注册请求的信息;向所述指定终端以及所有区块链节点发送IP地址和通信端口的信息,从而完成部署,提高了审批系统的保密性、安全性、信息准确性。

以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

本文发布于:2023-04-13 15:44:33,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/4/85950.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图