一种基于区块链网络的数据处理方法以及相关设备技术

技术编号:38703936 阅读:9 留言:0更新日期:2023-09-08 14:44
本申请实施例公开了一种基于区块链网络的数据处理方法以及相关设备,可应用于云技术、人工智能、智慧交通、辅助驾驶等各种场景。该方法包括:当交易打包条件满足时,向对应的分布式存储集群包括的每个存储节点发送交易获取请求;接收每个存储节点响应交易获取请求发送的交易子集;根据每个存储节点发送的交易子集确定第一交易集合,该交易子集包括每个存储节点的内存池存储的待打包交易;对第一交易集合进行打包处理,生成目标区块,并在区块链网络中广播目标区块。采用本申请,可以提高区块链网络中交易打包的效率。块链网络中交易打包的效率。块链网络中交易打包的效率。

【技术实现步骤摘要】
一种基于区块链网络的数据处理方法以及相关设备


[0001]本申请涉及计算机
,尤其涉及一种基于区块链网络的数据处理方法、装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]目前的主流区块链平台均采用采用未花费输出(Unspent Transaction Output,UTXO)模型作为底层资产以及所有权的数据存储结构。当前未花费输出模型区块链普遍采用单机硬盘的存储空间作为未花费输出的数据库,并且各个区块链节点在进行交易打包时,每一笔交易都需要读取并写入内存池,以对待打包的交易进行交易脚本的验证(即对锁定脚本和解锁脚本进行验证)。但是,由于内存池的容量有限,且单机硬盘的读写性能受限,因此,目前区块链网络的交易打包效率较低,数据吞吐量较小。

技术实现思路

[0003]本申请实施例提供一种基于区块链网络的数据处理方法、装置、计算机设备及计算机可读存储介质,可以提高区块链网络中交易打包的效率。
[0004]本申请实施例一方面提供了一种基于区块链网络的数据处理方法,应用于区块链网络中的区块链节点,每个区块链节点对应一个分布式存储集群,该分布式存储集群包括至少一个存储节点,每个存储节点的目标存储空间用于存储交易数据,该方法包括:
[0005]当交易打包条件满足时,向对应的分布式存储集群包括的每个存储节点发送交易获取请求;
[0006]接收每个存储节点响应交易获取请求发送的交易子集,并根据每个存储节点发送的交易子集确定第一交易集合,该交易子集包括每个存储节点的内存池存储的待打包交易;
[0007]对第一交易集合进行打包处理,生成目标区块,并在区块链网络中广播目标区块。
[0008]本申请实施例一方面提供了一种基于区块链网络的数据处理装置,包括:
[0009]通信模块,用于当交易打包条件满足时,向对应的分布式存储集群包括的每个存储节点发送交易获取请求;
[0010]上述通信模块,还用于接收每个存储节点响应交易获取请求发送的交易子集;
[0011]确定模块,用于根据每个存储节点发送的交易子集确定第一交易集合,该交易子集包括每个存储节点的内存池存储的待打包交易;
[0012]处理模块,用于对第一交易集合进行打包处理,生成目标区块;
[0013]上述通信模块,还用于在区块链网络中广播目标区块。
[0014]本申请实施例一方面提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本申请实施例提供的数据处理方法。
[0015]本申请实施例一方面提供了一种计算机存储介质,计算机存储介质存储有计算机
程序,计算机程序包括程序指令,程序指令当被处理器执行时,执行本申请实施例提供的数据处理方法。
[0016]本申请实施例一方面提供了一种计算机程序产品或计算机程序,计算机程序产品或计算机程序包括计算机指令,计算机指令存储在计算机可读存储介质中,计算机指令被计算机设备的处理器执行时,执行本申请实施例提供的数据处理方法。
[0017]本申请实施例中,每个区块链节点对应一个分布式存储集群,交易数据存储在对应的分布式存储集群中的各个存储节点上,具体可以存储在存储节点的目标存储空间(如内部存储空间)中,当需要对交易进行打包来产生新区块时,任一区块链节点可以接收对应的分布式存储集群中的每个存储节点发送的交易子集,并根据各个交易子集确定出第一交易集合,以对该第一交易集合中包括待打包交易进行打包处理,从而生成目标区块,进而通过分布式存储集群中的各个存储节点快速地完成对目标区块所需交易的打包处理,进而提升交易打包的效率。
附图说明
[0018]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本申请实施例提供的一种基于区块链网络的数据处理系统;
[0020]图2是本申请实施例提供的一种分布式存储集群的结构示意图;
[0021]图3是本申请实施例提供的一种基于区块链网络的数据处理方法的流程示意图;
[0022]图4a是本申请实施例提供的一种输入交易对前一个输出交易的引用的示意图;
[0023]图4b是本申请实施例提供的另一种基于区块链网络的数据处理方法的流程示意图;
[0024]图5是本申请实施例提供的又一种基于区块链网络的数据处理方法的流程示意图;
[0025]图6是本申请实施例提供的还一种基于区块链网络的数据处理方法的流程示意图;
[0026]图7是本申请实施例提供的一种基于区块链网络的数据处理装置的结构示意图;
[0027]图8是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0028]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029]本申请实施例提供了一种基于区块链网络的数据处理方法,可以在区块链网络中实现更加快速地对待打包交易进行打包,以及实现更加快速地对每笔交易的验证,从而提高区块链网络中交易打包和验证的效率。本申请实施例提供的数据处理方法可以基于区块
链技术中的一种或者多种技术实现。
[0030]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链,本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
[0031]区块链底层平台可以包括用户管理、基础服务、智能合约以及运营管理等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,管理和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链网络的数据处理方法,其特征在于,应用于所述区块链网络中的区块链节点,每个区块链节点对应一个分布式存储集群,所述分布式存储集群包括至少一个存储节点,每个存储节点的目标存储空间用于存储交易数据,所述方法包括:当交易打包条件满足时,向对应的分布式存储集群包括的每个存储节点发送交易获取请求;接收所述每个存储节点响应所述交易获取请求发送的交易子集,并根据所述每个存储节点发送的交易子集确定第一交易集合,所述交易子集包括所述每个存储节点的内存池存储的待打包交易;对所述第一交易集合进行打包处理,生成目标区块,并在所述区块链网络中广播所述目标区块。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:从所述目标区块中获取第二交易集合,所述第二交易集合包括至少一个交易子集;获取所述第二交易集合对应的输入交易集合以及输出交易集合;根据所述输入交易集合中每个输入交易对应的输出交易,确定所述每个存储节点对应的输入交易子集;向所述每个存储节点发送交易验证请求,所述交易验证请求包括对应的输入交易子集,所述交易验证请求用于指示所述每个存储节点根据所述目标存储空间中存储的交易数据,对对应的输入交易子集包括的每个输入交易进行验证。3.根据权利要求2所述的方法,其特征在于,所述根据所述输入交易集合中每个输入交易对应的输出交易,确定所述每个存储节点对应的输入交易子集,包括:根据所述输入交易集合中每个输入交易的引用信息,确定所述每个输入交易对应的输出交易;确定所述每个输入交易对应的输出交易所在的存储节点;将所述每个输入交易对应的输出交易所在的存储节点,作为所述每个输入交易对应的存储节点,以确定出所述每个存储节点对应的输入交易子集。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:接收所述每个存储节点发送的验证结果;根据所述每个存储节点的验证结果,从所述输出交易集合中确定所述每个存储节点对应的待存储的输出交易子集;向所述每个存储节点发送所述对应的待存储的输出交易子集,以使得所述每个存储节点在所述目标存储空间中存储所述对应的待存储的输出交易子集。5.根据权利要求2所述的方法,其特征在于,所述根据所述输入交易集合中每个输入交易对应的输出交易,确定所述每个存储节点对应的输入交易子集之前,所述...

【专利技术属性】
技术研发人员:郑伟林温伟力
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1