一种多通道联盟链上链方法、装置、设备及存储介质制造方法及图纸

技术编号:32455019 阅读:7 留言:0更新日期:2022-02-26 08:31
本申请涉及区块链技术,揭露了一种多通道联盟链上链方法、装置、设备及存储介质,所述方法包括:接收交易提案;将多个交易提案根据预设的分发策略分别发送至多个通道内的背书节点,以使各背书节点使用链码进行模拟执行得到执行结果,并对执行结果进行背书,得到背书内容,通道与背书节点呈一一对应关系;接收各背书节点发送的所述执行结果、背书内容以及模拟执行所使用的链码对应的哈希值,对所述背书节点模拟执行时所使用的链码对应的哈希值进行校验;当校验通过时,则将所述交易提案、执行结果及背书内容发送至排序节点以完成上链;当校验未通过时,则进行报错。本申请提高了区块链处理的吞吐量以及处理效率。处理的吞吐量以及处理效率。处理的吞吐量以及处理效率。

【技术实现步骤摘要】
一种多通道联盟链上链方法、装置、设备及存储介质


[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]图1为本申请一实施例提供的多通道联盟链上链方法的整体流程图;
[0038]图2为本申请一实施例提供的多通道联盟链上链方法的流程示意图;
[0039]图3为本申请一实施例提供的多通道联盟链上链装置的模块示意图;
[0040]图4为本申请一实施例的计算机设备的结构示意图。
具体实施方式
[0041]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多通道联盟链上链方法,其特征在于,所述方法包括:接收交易提案;将多个所述交易提案根据预设的分发策略分别发送至多个通道内的背书节点,以使各所述背书节点使用链码进行模拟执行得到执行结果,并对所述执行结果进行背书,得到背书内容,所述通道与所述背书节点呈一一对应关系;接收各所述背书节点发送的所述执行结果、所述背书内容以及所述模拟执行所使用的链码对应的哈希值,对所述背书节点模拟执行时所使用的链码对应的哈希值进行校验;当校验通过时,则将所述交易提案、执行结果及背书内容发送至排序节点以完成上链;当校验未通过时,则进行报错。2.根据权利要求1所述的多通道联盟链上链方法,其特征在于,在所述接收交易提案之前,还包括:接收所述链码及所述链码对应的哈希值;将所述链码及所述链码对应的哈希值发送至各所述背书节点,并保存各所述背书节点与所述链码及所述链码对应的哈希值的对应关系,以使各所述背书节点安装所述链码及所述链码对应的哈希值。3.根据权利要求1所述的多通道联盟链上链方法,其特征在于,所述将多个所述交易提案根据预设的分发策略分别发送至多个通道内的背书节点包括:根据接收到多个所述交易提案的顺序,依次将多个所述交易提案发送至各所述通道中的背书节点,各所述背书节点执行不同的交易提案。4.根据权利要求1所述的多通道联盟链上链方法,其特征在于,在各所述背书节点使用链码进行模拟执行得到执行结果之前,还包括:客户端指示所述背书节点对所述交易提案进行验证,所述验证的方式包括格式验证、重复性验证和签名验证。5.根据权利要求1所述的多通道联盟链上链方法,其特征在于,所述将所述交易提案、执行结果及背书内容发送至排序节点以完成上链包括:所述排序节点对各所述交易提案、执行结果及背书内容进行排序,并将排序后的各所述交易提案、执行结果及背书内容生成区块,将所述区块发送给各所述通道内的锚节...

【专利技术属性】
技术研发人员:李宗金张健
申请(专利权)人:润联软件系统深圳有限公司
类型:发明
国别省市:

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

1