[发明专利]一种基于并行执行的区块打包方法、设备及储存介质在审
申请号: | 202110384106.6 | 申请日: | 2021-04-09 |
公开(公告)号: | CN113110925A | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 何正军;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06Q20/38 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 并行 执行 区块 打包 方法 设备 储存 介质 | ||
本发明公开了一种基于并行执行的区块打包方法、设备及储存介质,属于信息技术领域,本发明提供的方案区块打包交易前,交易池解析池内所有交易的交易类型,交易池将各个交易类型的交易分别按照提交顺序进行排列形成交易解析表;依据所述交易解析表逐类交替的将交易池的交易打包入区块。通过优化交易池的区块打包机制,使得交易并行机制能够充分发挥作用,提高系统的并行处理能力。
技术领域
本发明涉及信息技术领域,尤其涉及一种基于并行执行的区块打包方法、设备及储存介质。
背景技术
区块链系统中,在正常情况下,如果交易未处于高峰时,是否进行并行加速对系统的交易处理能力要求不高,同时也能够满足用户的交易体验。并行加速的目的在于,系统的交易高峰来临时,如何最大程度保证系统的tps,从而提高系统的处理能力。现有技术中已经出现了多种交易并行的方案,例如将不进行相互调用的不同类型的交易进行并行处理。
目前,大多数对于并发执行交易的研究多在于对并发执行交易策略的优化,期待研究出一种较为合适的交易策略能够较好的处理复杂交易场景,例如中国专利公开号CN110648124A,专利名称为“在区块链中并发执行交易的方法和装置”的专利公开了一种在区块链中并发执行交易的方法,在开始执行所述第一交易中的所述读取操作的代码之后,推断第二交易是否将要对所述第一变量进行写入,其中,所述第二交易为所述多个交易中交易编号小于所述第一交易的交易,其中,所述交易编号与交易的预定提交顺序相对应;在推断第二交易将要对所述第一变量进行写入的情况中,暂停执行所述第一交易中的所述读取操作。该发明的原理在于在区块链系统在执行前,遍历所有的待执行交易,解析交易中的key值,并推断所有的冲突,这对于整个软件的性能消耗来说,并不会得到根本性的改善,甚至在推断错误的时候,还可能会带来性能上的损失。可见,现阶段采用将不进行相互调用的不同类型的交易进行并行处理的方法仍是最为可行的方法,而与上述举例专利类似的,在交易执行阶段进行解析交易等操作对于软件的性能来说占用是较为严重的。
因此,目前亟需一种基于并行执行的区块打包方法,适用于交易高峰时的并行执行交易,通过优化交易池的区块打包机制,使得交易并行机制能够充分发挥作用,提高系统的并行处理能力。
发明内容
一、发明目的
针对上述技术问题,本发明提供一种基于并行执行的区块打包方法、设备及储存介质,尤其适用于交易高峰时的并行执行交易,通过优化交易池的区块打包机制,使得交易并行机制能够充分发挥作用,提高系统的并行处理能力。
二、技术方案
为解决上述技术问题,本发明所提供的技术方案如下:
第一方面,一种基于并行执行的区块打包方法,包括:
区块打包交易前,交易池解析池内所有交易的交易类型,交易池将各个交易类型的交易分别按照提交顺序进行排列形成交易解析表;所述区块打包方法包括:
依据所述交易解析表逐类交替的将交易池的交易打包入区块。
作为优选,依据所述交易解析表逐类交替的将交易池的交易打包入区块的具体步骤为:
步骤110:获取所述交易解析表;
步骤120:确定各个交易类型的读取顺序;
步骤130:依据交易类型的读取顺序依次打包所述交易解析表中各个交易类型排序最靠前的交易;
步骤140:在所述交易解析表中标记已打包交易;
步骤150:依据交易类型的读取顺序依次打包所述交易解析表未标记部分中各个交易类型排序最靠前的交易;
步骤160:重复步骤,直至区块填满;
其中,当交易类型不存在排序最靠前的交易时,跳过该交易类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110384106.6/2.html,转载请声明来源钻瓜专利网。