本申请涉及计算机,尤其涉及一种基于区块链系统的交易处理方法、一种基于区块链系统的交易处理装置、一种计算机设备、一种计算机可读存储介质及一种计算机程序产品。
背景技术:
1、目前,区块链系统中的各个节点会对每个收到的交易进行广播,以通知其他所有节点知晓,每个节点都会将交易放入自己的交易池,在交易打包时从交易池中选择指定数量的交易生成区块,再将区块广播给各个节点,由各个节点对区块进行共识,以在共识通过后对区块上链。这种交易处理方式,要把每笔交易广播至其他所有节点,很容易导致网络消息拥塞,尤其是在高并发时,另外,由于要把所有交易相关数据打包进区块,也意味着区块的传输消息体较大。
2、因此设计一种新的交易处理机制,提升区块链系统的交易处理性能是有必要的。
技术实现思路
1、本申请实施例提供了一种基于区块链系统的交易处理方法、装置及相关设备,可以基于交易批次设计一种新的交易处理机制,提升区块链系统的交易处理性能。
2、一方面,本申请实施例提供了一种基于区块链系统的交易处理方法,应用于所述区块链系统中的第一节点,所述方法包括:
3、当满足出块条件时,对所述第一节点的交易池中目标交易批次的批次标识进行打包处理,得到第一区块,所述第一区块包括m个交易批次的批次标识,所述第一节点的交易池包括的各个交易批次中的交易与所述第一节点对应的辅助值相匹配,所述m为正整数;
4、基于所述第一区块生成第一处理指令,所述第一处理指令包括所述第一区块;
5、将所述第一处理指令发送给所述区块链系统中的第二节点,所述第一处理指令用于指示所述第二节点在对所述第一区块共识通过后,获取所述第一区块对应的第二区块,并将所述第二区块写入区块链中,所述第二区块包括所述m个交易批次对应的交易内容数据以及交易结果数据。
6、一方面,本申请实施例提供了一种基于区块链系统的交易处理装置,应用于所述区块链系统中的第一节点,所述装置包括:
7、处理单元,用于当满足出块条件时,对所述第一节点的交易池中目标交易批次的批次标识进行打包处理,得到第一区块,所述第一区块包括m个交易批次的批次标识,所述第一节点的交易池包括的各个交易批次中的交易与所述第一节点对应的辅助值相匹配,所述m为正整数;
8、所述处理单元,还用于基于所述第一区块生成第一处理指令,所述第一处理指令包括所述第一区块;
9、发送单元,用于将所述第一处理指令发送给所述区块链系统中的第二节点,所述第一处理指令用于指示所述第二节点在对所述第一区块共识通过后,获取所述第一区块对应的第二区块,并将所述第二区块写入区块链中,所述第二区块包括所述m个交易批次对应的交易内容数据以及交易结果数据。
10、一方面,本申请实施例提供了一种计算机设备,该计算机设备包括处理器、通信接口和存储器,该处理器、通信接口和存储器相互连接,其中,该存储器存储有计算机程序,该处理器用于调用该计算机程序,执行上述任一可能实现方式的基于区块链系统的交易处理方法。
11、一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现该任一可能实现方式的基于区块链系统的交易处理方法。
12、相应地,本申请实施例还提供了一种计算机程序产品,上述计算机程序产品包括计算机程序或计算机指令,上述计算机程序或计算机指令被处理器执行实现本申请实施例提供的基于区块链系统的交易处理方法的步骤。
13、相应地,本申请实施例还提供了一种计算机程序,上述计算机程序包括计算机指令,上述计算机指令存储在计算机可读存储介质中,计算机设备的处理器从上述计算机可读存储介质读取上述计算机指令,上述处理器执行上述计算机指令,使得上述计算机设备执行本申请实施例提供的基于区块链系统的交易处理方法。
14、本申请提供的基于区块链系统的交易处理方法,设计了一种新的交易处理机制,在该交易处理机制中,第一节点的交易池只保存与第一节点对应的辅助值相匹配的交易,因此针对每笔交易可以直接转发给指定节点,无需广播给所有节点,可以解决交易广播过程导致的网络消息拥塞的问题;另外,区块链系统中的第一节点可以将第一节点的交易池中m个交易批次的批次标识打包到第一区块中,并基于第一区块生成第一处理指令,由区块链系统中的第二节点响应第一处理指令,在对第一区块共识通过后,将包括m个交易批次对应的交易内容数据以及交易结果数据的第二区块写入区块链中,因此本申请只需将一个或多个批次标识打包到第一区块中,再将第一区块广播给各个节点,可以解决区块的传输消息体比较大的问题,可以有效地提升区块链系统的交易处理性能。
1.一种基于区块链系统的交易处理方法,其特征在于,应用于所述区块链系统中的第一节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述对所述第一节点的交易池中目标交易批次的批次标识进行打包处理,得到第一区块,包括:
5.根据权利要求1-3中任一项所述的方法,其特征在于,所述对所述第一节点的交易池中目标交易批次的批次标识进行打包处理,得到第一区块之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求6或7所述的方法,其特征在于,所述基于所述n个交易批次中的交易对所述第三区块进行共识,包括:
9.根据权利要求6或7所述的方法,其特征在于,所述将所述n个交易批次对应的交易内容数据以及交易结果数据打包到所述第三区块中,得到第四区块之后,所述方法还包括:
10.一种基于区块链系统的交易处理装置,其特征在于,应用于所述区块链系统中的第一节点,所述装置包括:
11.一种计算机设备,其特征在于,所述计算机设备包括存储器、通信接口以及处理器,所述存储器、所述通信接口和所述处理器相互连接;所述存储器存储有计算机程序,所述处理器调用所述存储器中存储的计算机程序,用于实现如权利要求1-9中任一项所述的基于区块链系统的交易处理方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-9中任一项所述的基于区块链系统的交易处理方法。
13.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现如权利要求1-9中任一项所述的基于区块链系统的交易处理方法。