使用邀请码的联盟链共建方法和系统

阅读: 评论:0

著录项
  • CN202111601888.0
  • 20211224
  • CN114362957A
  • 20220415
  • 杭州溪塔科技有限公司
  • 王晓亮;陈林燏
  • H04L9/32
  • H04L9/32 H04L9/08 H04L9/40

  • 浙江省杭州市西湖区文三路478号华星时代广场A座20层2001、2010室
  • 浙江(33)
  • 浙江英普律师事务所
  • 刘芬豪
摘要
本发明实施例公开了一种使用邀请码的联盟链共建方法和系统,其中方法包括:建设方在部署的建设方区块链管理系统中创建一条联盟链,生成邀请码;所述建设方将邀请码发送给各个加入方;各加入方在部署的加入方区块链管理系统中输入邀请码;加入方区块链管理系统解析邀请码,得到建设方区块链管理系统的网络通讯地址及联盟链代号,所述加入方联盟链管理系统与所述建设方联盟链管理系统进行通讯,所述加入方提交加入方的网络通讯地址及获取联盟链节点配置信息申请;建设方在建设方区块链管理系统中审批所述联盟链节点配置信息获取的申请;所述建设方审批通过后,所述建设方区块链管理系统向所述加入方区块链管理系统发送所述联盟链节点配置信息。
权利要求

1.一种使用邀请码的联盟链共建方法,其特征在于,包括以下步骤:

建设方在部署的建设方区块链管理系统中创建一条联盟链,生成邀请码;所述建设方将邀请码发送给各个加入方;

各加入方在部署的加入方区块链管理系统中输入邀请码;

加入方区块链管理系统解析邀请码,得到建设方区块链管理系统的网络通讯地址及联盟链代号,所述加入方联盟链管理系统与所述建设方联盟链管理系统进行通讯,所述加入方提交加入方的网络通讯地址及获取联盟链节点配置信息申请;

建设方在建设方区块链管理系统中审批所述联盟链节点配置信息获取的申请;

所述建设方审批通过后,所述建设方区块链管理系统向所述加入方区块链管理系统发送所述联盟链节点配置信息;

所述加入方区块链管理系统获取到所述联盟链节点配置信息后,根据所述联盟链节点配置信息完成联盟链共识网络的接入设置,启动加入方共识节点程序;

所述加入方共识节点程序启动后根据联盟链共识网络的设置,与建设方及其他加入方的联盟链共识节点程序进行联盟链账本共识。

2.如权利要求1所述的使用邀请码的联盟链共建方法,其特征在于,所述邀请码为邀请码原始内容的编码结果和编码算法代号的合并编码。

3.如权利要求2所述的使用邀请码的联盟链共建方法,其特征在于,所述编码算法为base64、base58、base48中的任一一种。

4.如权利要求2所述的使用邀请码的联盟链共建方法,其特征在于,邀请码原始内容为将邀请信息计算哈希并进行签名,将邀请信息与签名、签名算法代号和哈希算法代号合并编码。

5.如权利要求4所述的使用邀请码的联盟链共建方法,其特征在于,所述签名算法为RSA、SM2中的任一一种。

6.如权利要求4所述的使用邀请码的联盟链共建方法,其特征在于,所述邀请信息为将管理系统网络通讯地址、区块链唯一标识合并编码,并将编码后的结果使用加密算法加密,将加密结果与加密算法代号合并编码结果。

7.如权利要求6所述的使用邀请码的联盟链共建方法,其特征在于,加密算法包括DES、AES、SM4中的任一一种。

8.一种使用邀请码的联盟链共建系统,其特征在于,包括建设方区块链管理系统和加入方区块链管理系统,

所述建设方区块链管理系统用于建设方创建一条联盟链,生成邀请码;建设方将邀请码发送给各个加入方;

各加入方在部署的加入方区块链管理系统中输入邀请码;所述加入方区块链管理系统用于解析邀请码,得到建设方区块链管理系统的网络通讯地址及联盟链代号,所述加入方联盟链管理系统与所述建设方联盟链管理系统进行通讯,所述加入方提交加入方的网络通讯地址及获取联盟链节点配置信息申请;

所述建设方区块链管理系统用于建设方审批所述联盟链节点配置信息获取的申请;所述建设方审批通过后,所述建设方区块链管理系统向所述联盟链加入方区块链管理系统发送所述联盟链节点配置信息;

所述加入方区块链管理系统获取到所述联盟链节点配置信息后,根据所述联盟链节点配置信息完成联盟链共识网络的接入设置,启动加入方共识节点程序;所述加入方共识节点程序启动后根据联盟链共识网络的设置,与建设方及其他加入方的联盟链共识节点程序进行联盟链账本共识。

9.如权利要求8所述的使用邀请码的联盟链共建系统,其特征在于,所述邀请码为邀请码原始内容的编码结果和编码算法代号的合并编码。

10.如权利要求9所述的使用邀请码的联盟链共建系统,其特征在于,邀请码原始内容为将邀请信息计算哈希并进行签名,将邀请信息与签名、签名算法代号和哈希算法代号合并编码。

11.如权利要求10所述的使用邀请码的联盟链共建系统,其特征在于,所述邀请信息为将管理系统网络通讯地址、区块链唯一标识合并编码,并将编码后的结果使用加密算法加密,将加密结果与加密算法代号合并编码结果。

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行实现权利要求1至7任一所述的使用邀请码的联盟链共建方法。

说明书
技术领域

本发明属于区块链技术领域,具体涉及一种使用邀请码的联盟链共建方法和系统。

区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。联盟链是多方维护的区块链,只有参与在联盟内的运营者可以写入、读取存放在区块链中的数据。根据联盟共同协商制定的规则控制数据的可见性。智能合约(Smart Contract)是运行在区块链系统内的程序,具有按设定逻辑自动执行、执行结果不可窜改的特性。

当多方企业使用基于区块链技术进行多方合作的业务时,需要各自运行一个共识节点组成一条联盟链,在联盟链上进行区块链账本数据的共识,以防止单方或联合少数几方篡改区块链账本数据。由于区块链是使用点对点通讯,每一个共识节点需要知道区块链网络上其他共识节点程序的网络IP和端口,以便可进行通讯进行共识。在进行有多方参与的共建联盟的协作过程中,往往容易把网络IP和端口信息通过在线通讯工具的对话中披露时泄漏出去,造成共识节点程序的网络IP和端口信息泄漏,有被非加入方访问、从而破坏或泄漏联盟链区块链数据的安全风险。

鉴于以上存在的问题,本发明提供一种使用邀请码的联盟链共建方法和系统,用于避免共建联盟链时,节点网络配置信息泄漏的问题。

为解决上述技术问题,本发明采用如下的技术方案:

第一方面,本发明实施例提供一种使用邀请码的联盟链共建方法,包括以下步骤:

建设方在部署的建设方区块链管理系统中创建一条联盟链,生成邀请码;所述建设方将邀请码发送给各个加入方;

各加入方在部署的加入方区块链管理系统中输入邀请码;

加入方区块链管理系统解析邀请码,得到建设方区块链管理系统的网络通讯地址及联盟链代号,所述加入方联盟链管理系统与所述建设方联盟链管理系统进行通讯,所述加入方提交加入方的网络通讯地址及获取联盟链节点配置信息申请;

建设方在建设方区块链管理系统中审批所述联盟链节点配置信息获取的申请;

所述建设方审批通过后,所述建设方区块链管理系统向所述加入方区块链管理系统发送所述联盟链节点配置信息;

所述加入方区块链管理系统获取到所述联盟链节点配置信息后,根据所述联盟链节点配置信息完成联盟链共识网络的接入设置,启动加入方共识节点程序;

所述加入方共识节点程序启动后根据联盟链共识网络的设置,与建设方及其他加入方的联盟链共识节点程序进行联盟链账本共识。

第一方面的一种可能设计中,所述邀请码为邀请码原始内容的编码结果和编码算法代号的合并编码。

第一方面的一种可能设计中,所述编码算法为base64、base58、base48中的任一一种。

第一方面的一种可能设计中,邀请码原始内容为将邀请信息计算哈希并进行签名,将邀请信息与签名、签名算法代号和哈希算法代号合并编码。

第一方面的一种可能设计中,所述签名算法为RSA、SM2中的任一一种。

第一方面的一种可能设计中,所述邀请信息为将管理系统网络通讯地址、区块链唯一标识合并编码,并将编码后的结果使用加密算法加密,将加密结果与加密算法代号合并编码结果。

第一方面的一种可能设计中,加密算法包括DES、AES、SM4中的任一一种。

第二方面,本发明实施例提供一种使用邀请码的联盟链共建系统,包括建设方区块链管理系统和加入方区块链管理系统,

所述建设方区块链管理系统用于建设方创建一条联盟链,生成邀请码;建设方将邀请码发送给各个加入方;

各加入方在部署的加入方区块链管理系统中输入邀请码;所述加入方区块链管理系统用于解析邀请码,得到建设方区块链管理系统的网络通讯地址及联盟链代号,所述加入方联盟链管理系统与所述建设方联盟链管理系统进行通讯,所述加入方提交加入方的网络通讯地址及获取联盟链节点配置信息申请;

所述建设方区块链管理系统用于建设方审批所述联盟链节点配置信息获取的申请;所述建设方审批通过后,所述建设方区块链管理系统向所述联盟链加入方区块链管理系统发送所述联盟链节点配置信息;

所述加入方区块链管理系统获取到所述联盟链节点配置信息后,根据所述联盟链节点配置信息完成联盟链共识网络的接入设置,启动加入方共识节点程序;所述加入方共识节点程序启动后根据联盟链共识网络的设置,与建设方及其他加入方的联盟链共识节点程序进行联盟链账本共识。

第二方面的一种可能设计中,所述邀请码为邀请码原始内容的编码结果和编码算法代号的合并编码。

第二方面的一种可能设计中,邀请码原始内容为将邀请信息计算哈希并进行签名,将邀请信息与签名、签名算法代号和哈希算法代号合并编码。

第二方面的一种可能设计中,所述邀请信息为将管理系统网络通讯地址、区块链唯一标识合并编码,并将编码后的结果使用加密算法加密,将加密结果与加密算法代号合并编码结果。

第三方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行实现如上任一所述的使用邀请码的联盟链共建方法。

采用本发明具有如下的有益效果:

(1)解决了联盟链建设过程,网络配置信息交换过程的信息泄漏风险;

(2)加快了共建区块链联盟链的实施效率;

(3)降低人工操作的引入的失误风险。

图1为本发明实施例的使用邀请码的联盟链共建方法的步骤流程图。

图2为本发明实施例的使用邀请码的联盟链共建系统的步骤流程图。

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

参照图1,所示为本发明实施例的使用邀请码的联盟链共建方法的步骤流程图,包括以下步骤:

建设方在部署的建设方区块链管理系统中创建一条联盟链,生成邀请码;建设方将邀请码发送给各个加入方;

各加入方在部署的加入方区块链管理系统中输入邀请码;

加入方区块链管理系统解析邀请码,得到建设方区块链管理系统的网络通讯地址及联盟链代号,加入方联盟链管理系统与建设方联盟链管理系统进行通讯,所述加入方提交加入方的网络通讯地址及获取联盟链节点配置信息申请;

建设方在建设方区块链管理系统中审批所述联盟链节点配置信息获取的申请;

建设方审批通过后,建设方区块链管理系统向加入方区块链管理系统发送联盟链节点配置信息;

加入方区块链管理系统获取到联盟链节点配置信息后,根据联盟链节点配置信息完成联盟链共识网络的接入设置,启动加入方共识节点程序;

加入方共识节点程序启动后根据联盟链共识网络的设置,与建设方及其他加入方的联盟链共识节点程序进行联盟链账本共识。

以上技术方案通过设计一种支持使用邀请码,作为加入区块链联盟链凭证的区块链联盟管理系统,通过管理系统生成区块链邀请码,联盟链节点建设加入方输入邀请码,区块链联盟管理系统自动完成区块链共识节点的网络配置,避免了共建区块链联盟链时,节点网络配置信息泄漏的问题,同时还加快了共建区块链联盟链的实施效率、降低人工操作的引入的失误风险。

本发明一实施例的一种使用邀请码的联盟链共建方法,邀请码为邀请码原始内容的编码结果和编码算法代号的合并编码。使用编码算法可以使邀请码更容易以纯文本形式披露,编码算法常见的有base64、base58、base48,使用编码算法代号标识所用的编码算法,例如可分别用1、2、3标识表示编码算法类型为base64、base58、base48。

本发明一实施例的一种使用邀请码的联盟链共建方法,进一步地,邀请码原始内容为将邀请信息计算哈希并进行签名,将邀请信息与签名、签名算法代号和哈希算法代号合并编码。使用数字签名可以防止邀请码被篡改,推荐用RSA、SM2,使用数字签名算法代号标识所用的数字签名算法,使用哈希算法代号标识所用的哈希算法。

本发明一实施例的一种使用邀请码的联盟链共建方法,进一步地,邀请信息为将管理系统网络通讯地址、区块链唯一标识合并编码,并将编码后的结果使用加密算法加密,将加密结果与加密算法代号合并编码结果。使用加密算法可避免邀请信息明文泄漏,推荐用的对称加密算法是DES、AES、SM4,使用加密算法代号标识使用的算法,例如可分别用1、2、3标识表示加密算法类型为DES、AES、SM4。

与本发明方法实施例对应的,本发明实施例提供一种使用邀请码的联盟链共建系统,包括建设方区块链管理系统10和加入方区块链管理系统20,其中建设方区块链管理系统10用于建设方创建一条联盟链,生成邀请码;建设方将邀请码发送给各个加入方;各加入方在部署的加入方区块链管理系统20中输入邀请码;加入方区块链管理系统20用于解析邀请码,得到建设方区块链管理系统10的网络通讯地址及联盟链代号,加入方联盟链管理系统20与建设方联盟链管理系统进行通讯,加入方提交加入方的网络通讯地址及获取联盟链节点配置信息申请;建设方区块链管理系统10用于建设方审批联盟链节点配置信息获取的申请;建设方审批通过后,建设方区块链管理系统10向联盟链加入方区块链管理系统20发送所述联盟链节点配置信息;加入方区块链管理系统20获取到所述联盟链节点配置信息后,根据联盟链节点配置信息完成联盟链共识网络的接入设置,启动加入方共识节点程序;加入方共识节点程序启动后根据联盟链共识网络的设置,与建设方及其他加入方的联盟链共识节点程序进行联盟链账本共识。

在示出的一种实施方式中,本发明实施例的一种使用邀请码的联盟链共建系统中,邀请码为邀请码原始内容的编码结果和编码算法代号的合并编码。使用编码算法可以使邀请码更容易以纯文本形式披露,编码算法常见的有base64、base58、base48,使用编码算法代号标识所用的编码算法,例如可分别用1、2、3标识表示编码算法类型为base64、base58、base48。

在示出的一种实施方式中,本发明实施例的一种使用邀请码的联盟链共建系统中,进一步地,邀请码原始内容为将邀请信息计算哈希并进行签名,将邀请信息与签名、签名算法代号和哈希算法代号合并编码。使用数字签名可以防止邀请码被篡改,推荐用RSA、SM2,使用数字签名算法代号标识所用的数字签名算法,使用哈希算法代号标识所用的哈希算法。

在示出的一种实施方式中,本发明实施例的一种使用邀请码的联盟链共建系统中,进一步地,邀请信息为将管理系统网络通讯地址、区块链唯一标识合并编码,并将编码后的结果使用加密算法加密,将加密结果与加密算法代号合并编码结果。使用加密算法可避免邀请信息明文泄漏,推荐用的对称加密算法是DES、AES、SM4,使用加密算法代号标识使用的算法,例如可分别用1、2、3标识表示加密算法类型为DES、AES、SM4。

上述实施例阐明的系统,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可

以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种使用邀请码的联盟链共建方法中的步骤。例如,该计算机程序可以执行如下步骤:

建设方在部署的建设方区块链管理系统中创建一条联盟链,生成邀请码;建设方将邀请码发送给各个加入方;

各加入方在部署的加入方区块链管理系统中输入邀请码;

加入方区块链管理系统解析邀请码,得到建设方区块链管理系统的网络通讯地址及联盟链代号,加入方联盟链管理系统与建设方联盟链管理系统进行通讯,所述加入方提交加入方的网络通讯地址及获取联盟链节点配置信息申请;

建设方在建设方区块链管理系统中审批所述联盟链节点配置信息获取的申请;

建设方审批通过后,建设方区块链管理系统向加入方区块链管理系统发送联盟链节点配置信息;

加入方区块链管理系统获取到联盟链节点配置信息后,根据联盟链节点配置信息完成联盟链共识网络的接入设置,启动加入方共识节点程序;

加入方共识节点程序启动后根据联盟链共识网络的设置,与建设方及其他加入方的联盟链共识节点程序进行联盟链账本共识。

以上各个步骤的具体实施可参见上述的实施例,在此不再赘述。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

由于该存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种使用邀请码的联盟链共建方法方法中的步骤,因此,可以实现本申请实施例所提供的任一种使用邀请码的联盟链共建方法所能实现的有益效果,详见上述的实施例,在此不再赘述。

应当理解,本文所述的示例性实施例是说明性的而非限制性的。尽管结合附图描述了本发明的一个或多个实施例,本领域普通技术人员应当理解,在不脱离通过所附权利要求所限定的本发明的精神和范围的情况下,可以做出各种形式和细节的改变。

本文发布于:2023-04-15 09:22:50,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/1/87714.html

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

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