System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 区块链中区块生成方法、装置及电子设备制造方法及图纸_技高网

区块链中区块生成方法、装置及电子设备制造方法及图纸

技术编号:42115628 阅读:4 留言:0更新日期:2024-07-25 00:36
本公开提出一种区块链中区块生成方法、装置及电子设备,方法包括:确定第一区块链节点上每条第一待上链数据的HASH编码构成的第一HASH编码序列,并将第一HASH编码序列广播至至少一个第二区块链节点;并分别从每个第二区块链节点接收第二HASH编码序列,并将第二HASH编码序列与第一HASH编码序列进行比较,以确定第一HASH编码序列中不存在的差异HASH编码;并分别将差异HASH编码发送至对应的第二区块链节点,并从每个第二区块链节点接收与差异HASH编码对应的差异数据;并根据第一待上链数据和差异数据确定候选上链数据,并基于预设规则从候选上链数据中确定目标上链数据;以及对目标上链数据进行共识,并基于共识结果和目标上链数据生成区块。

【技术实现步骤摘要】

本公开涉及区块链,尤其涉及一种区块链中区块生成方法、装置及电子设备


技术介绍

1、从本质上说,区块链可以被看做一个特殊的共享数据库,其主要特征在于存储于其中的数据或信息,具有不可伪造、可追溯以及集体维护等特点。以区块链技术为基础构建数字“信任”基础,并将其纳入未来数字基础设施中,可以为数字谁提供坚实的“信任”平台,构建可靠的“合作”机制,结合各行各业的具体应用,具有广阔的运用前景。相关技术中,区块链节点需要基于共识机制生成区块并进行全网广播,该过程中节点共识与待上链区块数据强耦合,因此影响区块生成速度。


技术实现思路

1、本公开提出了一种区块链中区块生成方法、装置及电子设备,旨在至少在一定程度上解决相关技术中的技术问题之一。

2、本公开第一方面实施例提出了一种区块链中区块生成方法,包括:确定第一区块链节点上每条第一待上链数据的hash编码构成的第一hash编码序列,并将第一hash编码序列广播至至少一个第二区块链节点;分别从每个第二区块链节点接收第二hash编码序列,并将第二hash编码序列与第一hash编码序列进行比较,以确定第一hash编码序列中不存在的差异hash编码,其中,第二hash编码序列为第二区块链节点上每条第二待上链数据的hash编码构成的序列;分别将差异hash编码发送至对应的第二区块链节点,并从每个第二区块链节点接收与差异hash编码对应的差异数据;根据第一待上链数据和差异数据确定候选上链数据,并基于预设规则从候选上链数据中确定目标上链数据;以及对目标上链数据进行共识,并基于共识结果和目标上链数据生成区块。

3、本公开第二方面实施例提出了一种区块链中区块生成装置,包括:第一确定模块,用于确定第一区块链节点上每条第一待上链数据的hash编码构成的第一hash编码序列,并将第一hash编码序列广播至至少一个第二区块链节点;第一收发模块,用于分别从每个第二区块链节点接收第二hash编码序列,并将第二hash编码序列与第一hash编码序列进行比较,以确定第一hash编码序列中不存在的差异hash编码,其中,第二hash编码序列为第二区块链节点上每条第二待上链数据的hash编码构成的序列;第二收发模块,用于分别将差异hash编码发送至对应的第二区块链节点,并从每个第二区块链节点接收与差异hash编码对应的差异数据;第二确定模块,用于根据第一待上链数据和差异数据确定候选上链数据,并基于预设规则从候选上链数据中确定目标上链数据;以及生成模块,用于对目标上链数据进行共识,并基于共识结果和目标上链数据生成区块。

4、本公开第三方面实施例提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开实施例的区块链中区块生成方法。

5、本公开第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开实施例公开的区块链中区块生成方法。

6、本实施例中,通过确定第一区块链节点上每条第一待上链数据的hash编码构成的第一hash编码序列,并将第一hash编码序列广播至至少一个第二区块链节点;并分别从每个第二区块链节点接收第二hash编码序列,并将第二hash编码序列与第一hash编码序列进行比较,以确定第一hash编码序列中不存在的差异hash编码,其中,第二hash编码序列为第二区块链节点上每条第二待上链数据的hash编码构成的序列;并分别将差异hash编码发送至对应的第二区块链节点,并从每个第二区块链节点接收与差异hash编码对应的差异数据;并根据第一待上链数据和差异数据确定候选上链数据,并基于预设规则从候选上链数据中确定目标上链数据;以及对目标上链数据进行共识,并基于共识结果和目标上链数据生成区块,能够先利用数据的hash编码进行交互,使各个区块链节点有相同的上链数据,然后进行数据共识,从而将共识与上链数据处理分离,降低耦合度,并且该过程的hash编码相比于上链数据本身数据量较小,因此可以提高节点间数据同步速度,从而提升区块生成速度。

7、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种区块链中区块生成方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述根据所述第一待上链数据和所述差异数据确定候选上链数据之后,还包括:

3.如权利要求2所述的方法,其特征在于,基于共识结果和所述目标上链数据生成区块,包括:

4.如权利要求1所述的方法,其特征在于,所述根据所述第一待上链数据和所述差异数据确定候选上链数据,包括:

5.如权利要求1所述的方法,其特征在于,所述分别将所述差异HASH编码发送至对应的所述第二区块链节点,包括:

6.如权利要求1所述的方法,其特征在于,所述基于预设规则从所述候选上链数据中确定目标上链数据,包括:

7.一种区块链中区块生成装置,其特征在于,包括:

8.如权利要求7所述的装置,其特征在于,所述装置还包括:

9.如权利要求8所述的装置,其特征在于,所述生成模块,具体用于:基于所述共识结果、所述目标上链数据以及所述目标索引,生成所述区块。

10.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-6中任一项所述的方法。

...

【技术特征摘要】

1.一种区块链中区块生成方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述根据所述第一待上链数据和所述差异数据确定候选上链数据之后,还包括:

3.如权利要求2所述的方法,其特征在于,基于共识结果和所述目标上链数据生成区块,包括:

4.如权利要求1所述的方法,其特征在于,所述根据所述第一待上链数据和所述差异数据确定候选上链数据,包括:

5.如权利要求1所述的方法,其特征在于,所述分别将所述差异hash编码发送至对应的所述第二区块链节点,包括:

...

【专利技术属性】
技术研发人员:李庆华陈弈张博董进任常锐
申请(专利权)人:北京微芯区块链与边缘计算研究院
类型:发明
国别省市:

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

1