联盟链中的节点配置方法及系统技术方案

技术编号:33374882 阅读:9 留言:0更新日期:2022-05-11 22:42
本申请公开了一种联盟链中的节点配置方法及系统,属于区块链技术领域。所述方法包括:信息中心创建链配置的元数据,将元数据中的算法信息发送给多个节点;节点根据算法信息生成私钥和链地址,将预设的身份信息和链地址发送给信息中心,身份信息表示节点是共识节点或同步节点;信息中心对每个节点的身份信息进行验证,并确定验证通过的节点,将所有验证通过的节点的链地址和身份信息以及元数据发送给验证通过的每个节点;验证通过的节点根据接收到的链地址、身份信息和元数据生成链配置文件,并将自身的私钥填充到链配置文件中。本申请中由节点自己生成私钥并填充到自身的链配置文件中,既可以避免私钥泄露,也可以避免影响链的共识过程。的共识过程。的共识过程。

【技术实现步骤摘要】
联盟链中的节点配置方法及系统


[0001]本申请实施例涉及区块链
,特别涉及一种联盟链中的节点配置方法及系统。

技术介绍

[0002]不同于公链,联盟链往往需要设置节点准入机制以确保能够加入网络的节点都是已知准许加入的节点,因此,联盟链的共识不会采用PoX(转移证明)类可以自由进入、离开网络的共识算法,而是选择像BFT(拜占庭容错)或RAFT(分布式一致性算法)一类存在共识节点身份的共识算法。这类共识算法往往会将节点分为共识节点或同步节点,同步节点是只能从其他节点同步数据而不会参与共识的节点,共识节点则是会直接参与共识的节点。达成共识(也就是出块)需要有个最低节点数量,当共识节点的数量无法达到最低节点数量时,整条链将会处于持续等待共识完成的阶段。上述无法完成共识的情况,在链初始时候是最容易发生的,因为,这类共识算法需要在创世块就决定好哪些节点是共识节点,哪些节点作为同步节点——这也就是链的配置文件。
[0003]过去,链的配置文件通常是由中心化的信息中心产生,后通过配置分发的方式发送给各个节点。在配置过程中,可以会存在私钥泄露的风险,且参与链的各个节点也会由于自身私钥被信息中心管理而产生不信任,降低了参与链活动的积极性,从而可能会影响链的整体共识过程。

技术实现思路

[0004]本申请实施例提供了一种联盟链中的节点配置方法及系统,用于解决由信息中心产生配置并发送给节点时,可能会泄露配置中的私钥,且降低节点参与链活动的积极性,影响链的共识过程的问题。所述技术方案如下:
[0005]一方面,提供了一种联盟链中的节点配置方法,用于包括信息中心和多个节点的节点配置系统中,所述节点包括共识节点和同步节点,所述方法包括:
[0006]所述信息中心创建链配置的元数据,将所述元数据中的算法信息发送给多个所述节点;
[0007]所述节点根据所述算法信息生成私钥和链地址,将预设的身份信息和所述链地址发送给所述信息中心,所述身份信息表示所述节点是共识节点或同步节点;
[0008]所述信息中心对每个节点的身份信息进行验证,并确定验证通过的节点,将所有验证通过的节点的链地址和身份信息以及所述元数据发送给验证通过的每个节点;
[0009]验证通过的所述节点根据接收到的所述链地址、所述身份信息和所述元数据生成链配置文件,并将自身的私钥填充到所述链配置文件中。
[0010]在一种可能的实现方式中,所述算法信息中包括公私钥算法和链地址生成算法,所述节点根据所述算法信息生成私钥和链地址,包括:
[0011]所述节点在安全的环境下生成私钥;
[0012]所述节点将所述私钥输入所述公私钥算法中,通过所述公私钥算法生成公钥;
[0013]所述节点将所述公钥输入所述链地址生成算法中,通过所述链地址生成算法生成链地址。
[0014]在一种可能的实现方式中,所述算法信息中包括公私钥算法,所述节点根据所述算法信息生成私钥和链地址,包括:
[0015]所述节点在安全的环境下生成私钥;
[0016]所述节点将所述私钥输入所述公私钥算法中,通过所述公私钥算法生成公钥;
[0017]所述节点获取预设的链地址生成算法,将所述公钥输入所述链地址生成算法中,通过所述链地址生成算法生成链地址。
[0018]在一种可能的实现方式中,所述信息中心对每个节点的身份信息进行验证,包括:
[0019]所述信息中心获取预设的节点列表,所述节点列表中包含每个节点的真实的身份信息;
[0020]所述信息中心将接收到的每个节点的身份信息与所述节点列表进行比较;
[0021]若接收到的身份信息与所述节点列表中对应的身份信息相同,则所述信息中心确定所述节点通过验证;
[0022]若接收到的身份信息与所述节点列表中对应的身份信息不同,则所述信息中心确定所述节点未通过验证。
[0023]在一种可能的实现方式中,所述验证通过的所述节点根据接收到的所述链地址、所述身份信息和所述元数据生成链配置文件,包括:
[0024]验证通过的所述节点获取预设的配置产生规则,通过所述配置产生规则对所述链地址、所述身份信息和所述元数据生成链配置文件,其中,每个节点所获取的配置产生规则相同。
[0025]在一种可能的实现方式中,所述方法还包括:
[0026]所述节点中的共识节点在约定时间同时起链;
[0027]所述节点中的同步节点在所述约定时间或所述约定时间之后启动。
[0028]在一种可能的实现方式中,所述方法还包括:
[0029]所述节点根据所述链地址和所述身份信息生成校验信息,将所述校验信息发送给所述信息中心;
[0030]所述信息中心对所述校验信息进行验证,在验证通过后触发执行所述对每个节点的身份信息进行验证的步骤。
[0031]在一种可能的实现方式中,所述信息中心向所述节点发送的元数据中不包括所述算法信息。
[0032]一方面,提供了一种基于联盟链的节点配置系统,所述节点配置系统包括信息中心和多个节点的节点配置系统中,所述节点包括共识节点和同步节点;
[0033]所述信息中心,用于创建链配置的元数据,将所述元数据中的算法信息发送给多个所述节点;
[0034]所述节点,用于根据所述算法信息生成私钥和链地址,将预设的身份信息和所述链地址发送给所述信息中心,所述身份信息表示所述节点是共识节点或同步节点;
[0035]所述信息中心,还用于对每个节点的身份信息进行验证,并确定验证通过的节点,
将所有验证通过的节点的链地址和身份信息以及所述元数据发送给验证通过的每个节点;
[0036]验证通过的所述节点,用于根据接收到的所述链地址、所述身份信息和所述元数据生成链配置文件,并将自身的私钥填充到所述链配置文件中。
[0037]在一种可能的实现方式中,所述信息中心,还用于:
[0038]获取预设的节点列表,所述节点列表中包含每个节点的真实的身份信息;
[0039]将接收到的每个节点的身份信息与所述节点列表进行比较;
[0040]若接收到的身份信息与所述节点列表中对应的身份信息相同,则确定所述节点通过验证;
[0041]若接收到的身份信息与所述节点列表中对应的身份信息不同,则确定所述节点未通过验证。
[0042]本申请实施例提供的技术方案的有益效果至少包括:
[0043]通过节点生成私钥和链地址,将预设的身份信息和链地址发送给信息中心,由信息中心对每个节点的身份信息进行验证,并确定验证通过的节点,将所有验证通过的节点的链地址和身份信息以及元数据发送给验证通过的每个节点,这样,验证通过的节点可以根据接收到的链地址、身份信息和元数据生成链配置文件,并将自身的私钥填充到链配置文件中,从而可以由节点自己生成私钥并填充到自身的链配置文件中,既可以避免私钥传输过程中的泄露,也可以提高节点参与链活动的积极性,从而避免影响链的共识过程。
...

【技术保护点】

【技术特征摘要】
1.一种联盟链中的节点配置方法,其特征在于,用于包括信息中心和多个节点的节点配置系统中,所述节点包括共识节点和同步节点,所述方法包括:所述信息中心创建链配置的元数据,将所述元数据中的算法信息发送给多个所述节点;所述节点根据所述算法信息生成私钥和链地址,将预设的身份信息和所述链地址发送给所述信息中心,所述身份信息表示所述节点是共识节点或同步节点;所述信息中心对每个节点的身份信息进行验证,并确定验证通过的节点,将所有验证通过的节点的链地址和身份信息以及所述元数据发送给验证通过的每个节点;验证通过的所述节点根据接收到的所述链地址、所述身份信息和所述元数据生成链配置文件,并将自身的私钥填充到所述链配置文件中。2.根据权利要求1所述的方法,其特征在于,所述算法信息中包括公私钥算法和链地址生成算法,所述节点根据所述算法信息生成私钥和链地址,包括:所述节点在安全的环境下生成私钥;所述节点将所述私钥输入所述公私钥算法中,通过所述公私钥算法生成公钥;所述节点将所述公钥输入所述链地址生成算法中,通过所述链地址生成算法生成链地址。3.根据权利要求1所述的方法,其特征在于,所述算法信息中包括公私钥算法,所述节点根据所述算法信息生成私钥和链地址,包括:所述节点在安全的环境下生成私钥;所述节点将所述私钥输入所述公私钥算法中,通过所述公私钥算法生成公钥;所述节点获取预设的链地址生成算法,将所述公钥输入所述链地址生成算法中,通过所述链地址生成算法生成链地址。4.根据权利要求1所述的方法,其特征在于,所述信息中心对每个节点的身份信息进行验证,包括:所述信息中心获取预设的节点列表,所述节点列表中包含每个节点的真实的身份信息;所述信息中心将接收到的每个节点的身份信息与所述节点列表进行比较;若接收到的身份信息与所述节点列表中对应的身份信息相同,则所述信息中心确定所述节点通过验证;若接收到的身份信息与所述节点列表中对应的身份信息不同,则所述信息中心确定所述节点未通过验证。5.根据权利要求1所述的方法,其特征在于,所述验证通过的所述节点根据接收到的所...

【专利技术属性】
技术研发人员:王晓亮姚鹏飞
申请(专利权)人:杭州溪塔科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1