[发明专利]数据处理方法、装置、服务器及计算机可读存储介质有效
| 申请号: | 201810569317.5 | 申请日: | 2018-06-05 |
| 公开(公告)号: | CN108776897B | 公开(公告)日: | 2020-04-21 |
| 发明(设计)人: | 郭锐;李茂材;王宗友;屠海涛;孔利;周开班;杨常青;王楠;丁勇;时一防 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06Q20/38 | 分类号: | G06Q20/38 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 祝亚男 |
| 地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据处理 方法 装置 服务器 计算机 可读 存储 介质 | ||
本发明公开了一种数据处理方法、装置、服务器及计算机可读存储介质,属于数据处理领域。方法包括:在接收交易数据的过程中,将接收到的不同批交易数据存储至不同区块的区块主体中,得到包含交易数据的多个区块;根据区块高度,每次从多个区块中选择待将交易数据加入交易缓存池中的一个区块;对于每次选择的区块,当区块中的交易数据满足预设条件时,将区块中的交易数据加入交易缓存池中;将区块中的交易数据与交易缓存池中的其他交易数据并行处理。本发明在对一个区块中的交易数据进行处理的同时,可以对其他区块中的交易数据进行并行处理,大大提升了区块链系统处理区块中交易数据的速度,使得整体的数据处理效率高。
技术领域
本发明涉及数据处理领域,尤其涉及一种数据处理方法、装置、服务器及计算机可读存储介质。
背景技术
区块链技术是一种去中心化的分布式记账技术,区块链是一种按照时间顺序将区块有序链接起来的数据结构。区块链节点(服务器)可以接收终端发送的待处理的交易数据,并对接收到的交易数据进行处理。
目前,区块链节点可以基于接收到的交易数据,生成多个初始区块,在该初始区块的区块主体中存储交易数据。进而,区块链节点可以按照顺序,逐个处理该多个初始区块中的交易数据,包括对当前区块(当前处理的初始区块)的交易数据进行验证处理,验证通过后,获取上一区块的区块哈希值和当前区块的区块哈希值,将得到的上述两个哈希值存入当前区块的区块头,从而生成完整区块。然后,区块链节点可以将该完整区块广播给其他区块链节点,以对该完整区块进行共识,共识通过后,区块链节点可以将完整区块添加至区块链中。完成对当前区块的处理后,区块链节点可以对下一个区块执行与当前区块相同的处理过程,以此类推,完成后续区块中交易数据的处理。
在实现本发明的过程中,发明人发现相关技术至少存在以下问题:
区块链节点对区块中交易数据的处理过程是串行执行的,区块链节点每次只能对一个区块中的业务处理进行处理,只有在完成一个区块中交易数据的处理后,才会对下一个区块中的交易数据进行处理,整体的数据处理效率低。
发明内容
本发明实施例提供了一种数据处理方法、装置、服务器及计算机可读存储介质,可以解决相关技术数据处理效率低的问题。所述技术方案如下:
一方面,提供了一种数据处理方法,所述方法包括:
在接收交易数据的过程中,将接收到的不同批交易数据存储至不同区块的区块主体中,得到包含交易数据的多个区块;
根据区块高度,每次从所述多个区块中选择待将交易数据加入交易缓存池中的一个区块,所述交易缓存池用于缓存并行处理中的交易数据;
对于每次选择的区块,当所述区块中的交易数据满足预设条件时,将所述区块中的交易数据加入所述交易缓存池中;
将所述区块中的交易数据与所述交易缓存池中的其他交易数据并行处理。
一方面,提供了一种数据处理装置,所述装置包括:
获取模块,用于在接收交易数据的过程中,将接收到的不同批交易数据存储至不同区块的区块主体中,得到包含交易数据的多个区块;
选择模块,用于根据区块高度,每次从所述多个区块中选择待将交易数据加入交易缓存池中的一个区块,所述交易缓存池用于缓存并行处理中的交易数据;
添加模块,用于对于每次选择的区块,当所述区块中的交易数据满足预设条件时,将所述区块中的交易数据加入所述交易缓存池中;
处理模块,用于将所述区块中的交易数据与所述交易缓存池中的其他交易数据并行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810569317.5/2.html,转载请声明来源钻瓜专利网。





