具有高承载量的区块链上链方法、装置、设备及存储介质制造方法及图纸

技术编号:34534732 阅读:21 留言:0更新日期:2022-08-13 21:28
本申请涉及区块链技术,揭露了一种具有高承载量的区块链上链方法、装置、设备及存储介质,所述方法包括:接收交易提案;将交易提案发送至背书节点进行背书,得到交易提案对应的执行结果以及背书内容;将交易提案及所述交易提案对应的执行结果和背书内容发送至排序节点进行排序出块,得到对应的区块,并将区块发送给校验集群中的校验主节点;校验主节点基于区块的第一读写集,根据有向无环图算法将所述区块分配给校验主节点下的校验子节点;校验子节点对区块进行校验,得到校验结果,并将校验结果发送至校验主节点;校验主节点根据校验结果,将区块进行广播以完成上链。本申请提高了资源的利用率。资源的利用率。资源的利用率。

【技术实现步骤摘要】
具有高承载量的区块链上链方法、装置、设备及存储介质


[0001]本申请涉及区块链领域,尤其涉及一种具有高承载量的区块链上链方法、装置、设备及存储介质。

技术介绍

[0002]目前,一个区块链网络是按照“1个通道+1个账本+N个成员”的基本组成。每一个通道都具有一个独立的账本,独立的交易处理及同步,不同通道之间彼此隔离。目前每一条链的交易流程为:一笔交易提案发送时,需要所有背书节点都执行一遍并背书返回sdk,验证后再发送给oderer节点进行排序,并上链。现有的区块链框架,资源的利用率较低。因此,如何解决区块链中资源利用率较低的问题成为了亟待解决的问题。

技术实现思路

[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]通过接收交易提案,将所述交易提案发送至背书节点进行背书,得到所述交易提案对应的执行结果及背书内容,以模拟执行并签名,将所述交易提案及所述交易提案对应的执行结果和背书内容发送至排序节点进行排序出块,得到对应的区块,并将所述区块发送给校验集群中的校验主节点;进行校验,以确保执行结果及背书内容无误,所述校验主节点基于所述区块的第一读写集,根据有向无环图算法将所述区块分配给所述校验主节点下的校验子节点;所述校验子节点对所述区块进行校验,得到所述校验结果,并将所述校验结果发送至所述校验主节点;通过利用有向无环图算法进行分配,可以承载大量的交易,且避免造成计算资源的浪费,提高资源的利用率,最后所述校验主节点根据所述校验结果,将所述区块进行广播以完成上链。...

【技术保护点】

【技术特征摘要】
1.一种具有高承载量的区块链上链方法,其特征在于,所述方法包括:接收交易提案;将所述交易提案发送至背书节点进行背书,得到所述交易提案对应的执行结果以及背书内容;将所述交易提案及所述交易提案对应的执行结果和背书内容发送至排序节点进行排序出块,得到对应的区块,并将所述区块发送给校验集群中的校验主节点;所述校验主节点基于所述区块的第一读写集,根据有向无环图算法将所述区块分配给所述校验主节点下的校验子节点;所述校验子节点对所述区块进行校验,得到所述校验结果,并将所述校验结果发送至所述校验主节点;所述校验主节点根据所述校验结果,将所述区块进行广播以完成上链。2.根据权利要求1所述的具有高承载量的区块链上链方法,其特征在于,所述将所述交易提案发送至背书节点进行背书,得到所述交易提案对应的执行结果以及背书内容包括:将所述交易提案根据预设的背书策略发送至所述背书节点进行背书,得到所述交易提案对应的所述执行结果以及所述背书内容;在得到所述交易提案对应的执行结果和背书内容之后,还包括:将各所述背书节点对应的执行结果进行比对;当各所述背书节点对应的执行结果不一致时,则进行报错;当各所述背书节点对应的执行结果一致时,执行所述将所述交易提案及其对应的执行结果和背书内容发送至排序节点进行排序出块的步骤。3.根据权利要求1所述的具有高承载量的区块链上链方法,其特征在于,所述校验主节点基于所述区块的第一读写集,根据有向无环图算法对所述区块分配给所述校验主节点下的校验子节点包括:获取所述校验主节点中已分配区块对应的第二读写集;基于所述第一读写集与所述第二读写集,利用有向无环图算法进行匹配关联;当所述第一读写集与所述第二读写集相关联时,在与所述第一读写集具有关联的第二读写集对应的已分配区块校验完毕后,根据分配算法为所述区块分配所述校验子节点;当所述第一读写集与所述第二读写集没有关联时,根据所述分配算法为所述区块分配所述校验子节点。4.根据权利要求3所述的具有高承载量的区块链上链方法,其特征在于,所述根据分配算法为所述区块分配所述校验子节点包括:所述校验主节点获取各所述校验子节点的工作状态;根据各所述校验子节点的工作状态,利用所述分配算法,为所述区块分配所述校验子节点。5.根据权利要求3所述的具有高承载量的区块链...

【专利技术属性】
技术研发人员:袁卫兵
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:

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

1