当前位置: 首页 > 专利查询>清华大学专利>正文

一种基于区块链网络的共识方法、装置及系统制造方法及图纸

技术编号:34171161 阅读:12 留言:0更新日期:2022-07-17 10:48
本申请提供了一种基于区块链网络的共识方法,区块链网络中的任一共识节点在本地维护系统配置信息,系统配置信息包括成员节点集合,方法包括:指令发起节点获取系统配置信息,根据获取的系统配置信息对本地系统配置信息进行更新,并根据更新后的系统配置信息向区块链网络中的至少部分成员节点广播指令,以使区块链网络生成包括所述指令的共识提议并对所述共识提议进行共识处理;区块链网络中任一成员节点在确定针对所述共识提议达成共识后,若所述共识提议中包括成员配置指令,则根据所述成员配置指令更新本地维护的系统配置信息。成员配置指令更新本地维护的系统配置信息。成员配置指令更新本地维护的系统配置信息。

A consensus method, device and system based on blockchain network

【技术实现步骤摘要】
一种基于区块链网络的共识方法、装置及系统


[0001]本申请涉及计算机
,具体地,涉及一种基于区块链网络的共识方法、装置及系统。

技术介绍

[0002]在区块链网络中各个共识节点为了保证数据的一致性,通常需要通过各种共识方法进行共识,当区块链网络中的共识节点想要退出区块链网络,或者区块链网络外的节点想要加入区块链网络,通常区块链网络的共识过程会被停止,开始执行节点加入或退出过程,等到相应的节点加入或退出后才继续进行共识过程,这大大降低了区块链网络的共识效率。

技术实现思路

[0003]根据本申请实施例的第一个方面,本申请实施例中提供了一种基于区块链网络的共识方法,其特征在于,所述区块链网络中的任一共识节点在本地维护系统配置信息,所述系统配置信息包括成员节点集合以及用于标识系统配置的系统配置编号;所述方法包括:
[0004]指令发起节点获取系统配置信息;
[0005]指令发起节点根据获取的系统配置信息对本地系统配置信息进行更新,并根据更新后的系统配置信息向区块链网络中的至少部分成员节点广播指令,以使区块链网络生成包括所述指令的共识提议并对所述共识提议进行共识处理;其中,指令包括成员配置指令或常规指令,成员配置指令用于指示将所述指令发起节点加入或退出所述区块链网络;
[0006]区块链网络中任一成员节点在确定针对所述共识提议达成共识后,若所述共识提议中包括成员配置指令,则根据所述成员配置指令更新本地维护的系统配置信息。
[0007]根据本申请实施例的第二个方面,本申请实施例中提供了一种基于区块链网络的共识系统,其特征在于,所述区块链网络中的任一共识节点在本地维护系统配置信息,所述系统配置信息包括所述区块链网络的成员节点集合以及用于标识系统配置的系统配置编号;所述系统包括:
[0008]指令发起节点,用于获取系统配置信息;
[0009]所述指令发起节点,还用于根据获取的系统配置信息对本地系统配置信息进行更新,并根据更新后的系统配置信息向区块链网络中的至少部分成员节点广播指令,以使区块链网络生成包括所述指令的共识提议并对所述共识提议进行共识处理;其中,指令包括成员配置指令或常规指令,成员配置指令用于指示将所述指令发起节点加入或退出所述区块链网络;
[0010]区块链网络中任一成员节点,用于在确定针对所述共识提议达成共识后,若所述共识提议中包括成员配置指令,则根据所述成员配置指令更新本地维护的系统配置信息。
[0011]根据本申请实施例的第三个方面,本申请实施例中提供了一种基于区块链网络的共识装置,其特征在于,所述区块链网络中的任一共识节点在本地维护系统配置信息,所述
系统配置信息包括成员节点集合以及用于标识系统配置的系统配置编号;所述装置包括:
[0012]获取模块,用于获取系统配置信息;
[0013]广播模块,根据获取的系统配置信息对本地系统配置信息进行更新,并根据更新后的系统配置信息向区块链网络中的至少部分成员节点广播指令,以使区块链网络生成包括所述指令的共识提议并对所述共识提议进行共识处理;其中,指令包括成员配置指令或常规指令,成员配置指令用于指示将所述指令发起节点加入或退出所述区块链网络。
[0014]根据本申请实施例的第四个方面,本申请实施例中提供了一种基于区块链网络的共识装置,其特征在于,所述区块链网络中的任一共识节点在本地维护系统配置信息,所述系统配置信息包括成员节点集合以及用于标识系统配置的系统配置编号;所述装置包括:
[0015]转发模块,用于在接收到指令发起节点的发送的指令后,对该指令进行转发处理;其中所述指令包括成员配置指令或常规指令;
[0016]共识模块,用于针对包括所述指令的共识提议进行共识处理;
[0017]更新模块,用于在针对所述共识提议达成共识后,若所述共识提议中包括成员配置指令,则根据所述成员配置指令更新本地维护的系统配置信息。
[0018]根据本申请实施例的第五个方面,本申请实施例中提供了一种基于区块链网络的共识装置,其特征在于,所述区块链网络中的任一共识节点在本地维护系统配置信息,所述系统配置信息包括成员节点集合以及用于标识系统配置的系统配置编号;所述装置包括:
[0019]共识模块,用于在接收到指令发起节点的发送的指令,且生成包括所述指令的共识提议后,协调其他节点对所述共识提议进行共识处理;其中所述指令包括成员配置指令或常规指令;
[0020]更新模块,用于在针对所述共识提议达成共识后,若所述共识提议中包括成员配置指令,则根据所述成员配置指令更新本地维护的系统配置信息。
[0021]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
[0022]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0023]图1为本说明书实施例的一种网络架构拓扑结构示意图;
[0024]图2为本说明书实施例的一种基于区块链网络的共识方法的流程示意图;
[0025]图3为本说明书实施例的一种将节点加入区块链网络的示意图;
[0026]图4为本说明书实施例的一种基于区块链网络的共识方法的示意图;
[0027]图5为本说明书实施例的一种系统配置历史信息的结构示意图;
[0028]图6为本说明书实施例的一种视图切换消息转发的示意图;
[0029]图7为本说明书实施例的另一种视图切换消息转发的示意图;
[0030]图8为本说明书实施例的一种基于区块链网络的共识装置的结构示意图;
[0031]图9为本说明书实施例的另一种基于区块链网络的共识装置的结构示意图;
[0032]图10为本说明书实施例的又一种基于区块链网络的共识装置的结构示意图;
[0033]图11是用于配置本说明书实施例装置的一种设备的结构示意图。
具体实施方式
[0034]区块链网络作为分布式数据存储网络,区块链网络中的各个节点需要保证数据的一致性,各个节点需要通过各种共识方法进行共识,其中共识是指各个节点达成数据一致的过程。
[0035]当区块链网络中的共识节点想要退出区块链网络,或者区块链网络外的节点想要加入区块链网络时,通常情况下区块链网络的共识过程会被停止,开始执行节点加入或退出的过程,等到相应的节点加入或退出后才继续进行共识过程,这大大降低了区块链网络的共识效率。其中,共识过程通常是指对常规指令的共识。
[0036]针对上述问题,本申请实施例中提供了一种基于区块链网络的共识方法,当节点需要加入或退出区块链网络时,可以向区块链网络广播成员配置指令,该指令用于指示将该节点加入或退出区块链网络,区块链网络中的共识节点将该成员配置指令与常规指令一同作为共识提议进行共识,各个共识节点在基于共识提议达成共识后,即可以执行该成员配置指令,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链网络的共识方法,其特征在于,所述区块链网络中的任一共识节点在本地维护系统配置信息,所述系统配置信息包括成员节点集合以及用于标识系统配置的系统配置编号;所述方法包括:指令发起节点获取系统配置信息;指令发起节点根据获取的系统配置信息对本地系统配置信息进行更新,并根据更新后的系统配置信息向区块链网络中的至少部分成员节点广播指令,以使区块链网络生成包括所述指令的共识提议并对所述共识提议进行共识处理;其中,所述指令包括成员配置指令或常规指令,成员配置指令用于指示将所述指令发起节点加入或退出所述区块链网络;区块链网络中任一成员节点在确定针对所述共识提议达成共识后,若所述共识提议中包括成员配置指令,则根据所述成员配置指令更新本地维护的系统配置信息。2.根据权利要求1所述的方法,其特征在于,所述指令发起节点获取系统配置信息,包括:指令发起节点向信息存储节点发送系统配置获取请求;信息存储节点向指令发起节点返回系统配置信息。3.根据权利要求2所述的方法,其特征在于,所述信息存储节点包括区块链网络中的成员节点;所述指令发起节点向信息存储节点发送系统配置获取请求,包括:指令发起节点向包括至少一个区块链网络成员节点的节点集合广播系统配置获取请求。4.根据权利要求2所述的方法,其特征在于,所述信息存储节点包括区块链网络中或区块链网络外一指定节点;所述指令发起节点向信息存储节点发送系统配置获取请求,包括:所述指令发起节点向所述指定节点发送系统配置信息获取请求。5.根据权利要求4所述的方法,其特征在于,所述信息存储节点为区块链网络外一指定节点,所述方法还包括:区块链网络中任一成员节点在确定针对所述共识提议达成共识后,将共识消息发送给所述信息存储节点,以使所述信息存储节点更新本地的系统配置信息以及系统配置历史信息。6.根据权利要求2所述的方法,其特征在于,所述信息存储节点向指令发起节点返回系统配置信息,包括:信息存储节点向指令发起节点返回获取请求响应消息,所述响应消息中携带系统配置信息以及系统配置历史信息。7.根据权利要求6所述的方法,其特征在于,所述根据获取的系统配置信息对本地系统配置信息进行更新,包括:根据该系统配置历史信息对获取的系统配置信息进行验证,若验证通过,且获取的系统配置信息中的系统配置编号大于本地维护的系统配置编号,则根据获取的系统配置信息对本地系统配置进行更新。8.根据权利1所述的方法,其特征在于,所述指令发起节点获取系统配置信息,包括:指令发起节点以预定义网络中的全部节点组成的集合作为系统配置信息中的成员节
点集合,并以预定义值作为系统配置编号。9.一种基于区块链网络的共识方法,其特征在于,所述区块链网络中的任一共识节点在本地维护系统配置信息,所述系统配置信息包括成员节点集合以及用于标识系统配置的系统配置编号;所述方法包括:获取系统配置信息;根据获取的系统配置信息对本地系统配置信息进行更新,并根据更新后的系统配置信息向区块链网络中的至少部分成员节点广播指令,以使区块链网络生成包括所述指令的共识提议并对所述共识提议进行共识处理;其中,指令包括成员配置指令或常规指令,成员配置指令用于指示将所述指令发起节点加入或退出所述区块链网络。10.一种基于区块链网络的共识方法,其特征在于,所述区块链网络中的任一共识节点在本地维护系统配置信息,所述系统配置信息包括成员节点集合以及用于标识系统配置的系统配置编号;所述方法包括:在接收到指令发起节点发送的指令后,对该指令进行转发处理;其中所述指令包括成员配置指令或常规指令;针对包括所述指令的共识提议进行共识处理;在针对所述共识提议达...

【专利技术属性】
技术研发人员:段斯斯
申请(专利权)人:清华大学
类型:发明
国别省市:

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

1