本申请涉及计算机,尤其涉及一种基于区块链网络的数据处理方法、装置、计算机设备及计算机可读存储介质。
背景技术:
1、目前的主流区块链平台均采用采用未花费输出(unspent transaction output,utxo)模型作为底层资产以及所有权的数据存储结构。当前未花费输出模型区块链普遍采用单机硬盘的存储空间作为未花费输出的数据库,并且各个区块链节点在进行交易打包时,每一笔交易都需要读取并写入内存池,以对待打包的交易进行交易脚本的验证(即对锁定脚本和解锁脚本进行验证)。但是,由于内存池的容量有限,且单机硬盘的读写性能受限,因此,目前区块链网络的交易打包效率较低,数据吞吐量较小。
技术实现思路
1、本申请实施例提供一种基于区块链网络的数据处理方法、装置、计算机设备及计算机可读存储介质,可以提高区块链网络中交易打包的效率。
2、本申请实施例一方面提供了一种基于区块链网络的数据处理方法,应用于区块链网络中的区块链节点,每个区块链节点对应一个分布式存储集群,该分布式存储集群包括至少一个存储节点,每个存储节点的目标存储空间用于存储交易数据,该方法包括:
3、当交易打包条件满足时,向对应的分布式存储集群包括的每个存储节点发送交易获取请求;
4、接收每个存储节点响应交易获取请求发送的交易子集,并根据每个存储节点发送的交易子集确定第一交易集合,该交易子集包括每个存储节点的内存池存储的待打包交易;
5、对第一交易集合进行打包处理,生成目标区块,并在区块链网络中广播目标区块。
6、本申请实施例一方面提供了一种基于区块链网络的数据处理装置,包括:
7、通信模块,用于当交易打包条件满足时,向对应的分布式存储集群包括的每个存储节点发送交易获取请求;
8、上述通信模块,还用于接收每个存储节点响应交易获取请求发送的交易子集;
9、确定模块,用于根据每个存储节点发送的交易子集确定第一交易集合,该交易子集包括每个存储节点的内存池存储的待打包交易;
10、处理模块,用于对第一交易集合进行打包处理,生成目标区块;
11、上述通信模块,还用于在区块链网络中广播目标区块。
12、本申请实施例一方面提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本申请实施例提供的数据处理方法。
13、本申请实施例一方面提供了一种计算机存储介质,计算机存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时,执行本申请实施例提供的数据处理方法。
14、本申请实施例一方面提供了一种计算机程序产品或计算机程序,计算机程序产品或计算机程序包括计算机指令,计算机指令存储在计算机可读存储介质中,计算机指令被计算机设备的处理器执行时,执行本申请实施例提供的数据处理方法。
15、本申请实施例中,每个区块链节点对应一个分布式存储集群,交易数据存储在对应的分布式存储集群中的各个存储节点上,具体可以存储在存储节点的目标存储空间(如内部存储空间)中,当需要对交易进行打包来产生新区块时,任一区块链节点可以接收对应的分布式存储集群中的每个存储节点发送的交易子集,并根据各个交易子集确定出第一交易集合,以对该第一交易集合中包括待打包交易进行打包处理,从而生成目标区块,进而通过分布式存储集群中的各个存储节点快速地完成对目标区块所需交易的打包处理,进而提升交易打包的效率。
1.一种基于区块链网络的数据处理方法,其特征在于,应用于所述区块链网络中的区块链节点,每个区块链节点对应一个分布式存储集群,所述分布式存储集群包括至少一个存储节点,每个存储节点的目标存储空间用于存储交易数据,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述输入交易集合中每个输入交易对应的输出交易,确定所述每个存储节点对应的输入交易子集,包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述根据所述输入交易集合中每个输入交易对应的输出交易,确定所述每个存储节点对应的输入交易子集之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述对所述第一交易集合进行打包处理,生成目标区块之前,所述方法还包括:
7.根据权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:
8.一种基于区块链网络的数据处理装置,其特征在于,包括:
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1-7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,使得具有所述处理器的计算机设备执行权利要求1-7中任一项所述方法的步骤。