一种新区块链生成方法及装置制造方法及图纸

技术编号:27132284 阅读:30 留言:0更新日期:2021-01-25 20:15
本发明专利技术公开了一种新区块的生成方法及装置。该方法包括:生成备选区块并以广播消息的方式在区块链广播;接收其它节点广播的第二签名消息;针对当前节点提出的备选区块返回的所述第二签名消息的比例值达到预设阈值时,将接收到的所有的所述第二签名消息汇总为第一数据包;基于所述第一数据和时间戳,获得第二数据包;利用所述当前节点的私钥对第二数据包进行所述签名,获得第三签名消息,并将所述第三签名消息发送至区块链中;基于其它节点返回的所述第三签名消息、所述第二签名消息以及预设时间段,确定所述当前节点提出的所述备选区块是否为新生成的区块。该方法不需要计算随机数的生成进行挖矿,提升了现有的联盟链中区块生成的效率。成的效率。成的效率。

【技术实现步骤摘要】
一种新区块链生成方法及装置


[0001]本专利技术涉及区块链
,具体涉及一种新区块链生成方法及装置。

技术介绍

[0002]共识机制是区块链的核心,决定了区块链的实现形式、信任方式和规则,也决定了区块链的应用场景。在区块链账本中每个携带信息的新区块的增加,都要基于一定的共识机制和算法,但不同的共识机制都有其各自的优缺点。
[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]所述发送模块,还用于将所述第三签名消息发送至区块链中;
[0044]确定模块,用于基于其它节点返回的所述第三签名消息、所述第二签名消息以及预设时间段,确定所述当前节点提出的所述备选区块是否为新生成的区块。
[0045]本专利技术具有如下优点:
[0046]本专利技术提供的新区块的生成方法,生成备选区块并以广播消息的方式在区块链广播;接收其它节点广播的第二签名消息;其中,所述第二签名消息是所述投票节点利用自己的私钥对其它节点提出的备选区块进行二次签名后生成的消息;在针对返回当前节点提出的备选区块返回的所述第二签名消息的比例值达到预设阈值时,将接收到的所有的所述第二签名消息汇总为第一数据包;基于所述第一数据和时间戳,获得第二数据包;利用所述当前节点的私钥对第二数据包进行所述签名,获得第三签名消息,并将所述第三签名消息发送至区块链中;基于其它节点返回的所述第三签名消息、所述第二签名消息以及预设时间段,确定所述当前节点提出的所述备选区块是否为新生成的区块,该新区块的生成方法是以第二签名消息的比例值和时间的共识机制确定新区块,不需要计算随机数的生成进行挖矿,提升了现有的联盟链中区块生成的效率,而且,针对联盟链的特点,考虑到了不同的联盟链参与方的股份和权重,推动区块链的发展。
附图说明
[0047]附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。
[0048]图1为本专利技术实施例提供的一种新区块的生成方法的流程图;
[0049]图2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种新区块的生成方法,其特征在于,其包括:生成备选区块并以广播消息的方式在区块链广播;接收其它节点广播的第二签名消息;其中,所述第二签名消息是投票节点利用自己的私钥对其它节点提出的备选区块进行二次签名后生成的消息;针对当前节点提出的备选区块返回的所述第二签名消息的比例值达到预设阈值时,将接收到的所有的所述第二签名消息汇总为第一数据包;基于所述第一数据和时间戳,获得第二数据包;利用所述当前节点的私钥对第二数据包进行所述签名,获得第三签名消息,并将所述第三签名消息发送至区块链中;基于其它节点返回的所述第三签名消息、所述第二签名消息以及预设时间段,确定所述当前节点提出的所述备选区块是否为新生成的区块。2.根据权利要求1所述的方法,其特征在于,所述生成备选区块并以广播消息的方式在区块链广播,包括;生成备选区块;利用当前节点的私钥对所述备选区块进行签名,获得第一签名消息;使用广播消息的方式在所述区块链中广播所述第一签名消息。3.根据权利要求2所述的方法,其特征在于,所述生成备选区块并使用广播消息的方式在区块链广播之后,还包括:接收所述区块链中其它节点广播的所述第一签名消息;其中,所述备选区块中包含有交易信息;对所述交易信息进行验证;利用所述当前节点的私钥对通过验证的所述第一签名消息进行二次签名,获得所述第二签名消息。4.根据权利要求1所述的方法,其特征在于,所述针对当前节点提出的备选区块返回的所述第二签名消息的比例值达到预设阈值时,将接收到的所有的所述第二签名消息汇总为第一数据包,包括:统计针对当前节点提出的备选区块返回的所述第二签名消息的数量,获得第一数量;基于所述第一数量和所述区块链中所有节点的数量获得比例值;在所述比例值达到第一预设阈值时,将接收到的所有的所述第二签名消息汇总为投票数据包。5.根据权利要求1所述的方法,其特征在于,所述针对当前节点提出的备选区块返回的所述第二签名消息的比例值达到预设阈值时,将接收到的所有的所述第二签名消息汇总为第一数据包,包括:统计具有投票权限的投票节点返回的针对当前节点...

【专利技术属性】
技术研发人员:田新雪肖征荣马书惠杨子文董慧
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1