一种区块链中区块的合并方法、装置及设备制造方法及图纸

技术编号:24168814 阅读:46 留言:0更新日期:2020-05-16 02:17
本申请公开一种区块链中区块的合并方法、装置及设备,所述方法包括:将标准区块参数作为变量,确定区块链上交易数据的读取时间的函数;其中,所述标准区块参数包括标准区块大小或标准区块数量;计算所述读取时间的函数的最小极值,并确定所述函数中所述最小极值对应的标准区块参数的取值;基于所述标准区块参数的取值,对所述区块链上的区块进行合并。由于标准区块参数的取值的确定是以最大化交易数据的读取效率为前提的,因此基于该标准区块参数的取值进行区块合并后,能够保证区块链上的数据读取效率。

【技术实现步骤摘要】
一种区块链中区块的合并方法、装置及设备
本申请涉及数据处理领域,具体涉及一种区块链中区块的合并方法、装置及设备。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。它有链式结构存储,有去中心化、不可篡改、可追溯等优良的技术特性。在区块链中,每一次出块后的区块会链接到区块链的后面,形成最新的区块,而区块链的数据由一个一个区块存储,并经由链连接在一起。在对区块中的数据进行查询时,需要从后向前,顺链查询。区块链是24小时不间断运行的系统,随着运行的时间越长,链的长度越长,链的长度越长则链上数据查询的效率就越低。对于越来越长的区块链而言,想要提升链上数据查询的效率,目前较好的方法是进行区块合并,即把区块链上相邻区块合并在一起组成一个大区块。通常,为了避免存储资源的浪费,将小区块尽量合并为大小相差不大的大区块。而对于合并后区块的大小(以下称为标准区块大小),目前基本是技术人员根据需求预先确定,并无成熟的确定方式。但是,标准区块大小影响着整个区块链的数据读取效率,因此,如何确定标准区块大小,使得基于该标准区块大小对区块链中的区块进行合并后,能够保证整个区块链的数据读取效率,是目前值得探讨的问题。
技术实现思路
有鉴于此,本申请提供了一种区块链中区块的合并方法、装置及设备,能够基于区块链上交易数据的读取效率,确定用于区块合并的标准区块参数的取值,从而保证基于该标准区块参数的取值进行区块合并后的区块链的数据读取效率。第一方面,为实现上述专利技术目的,本申请提供了一种区块链中区块的合并方法,所述方法包括:将标准区块参数作为变量,确定区块链上交易数据的读取时间的函数;其中,所述标准区块参数包括标准区块大小或标准区块数量;计算所述读取时间的函数的最小极值,并确定所述函数中所述最小极值对应的标准区块参数的取值;基于所述标准区块参数的取值,对所述区块链上的区块进行合并。一种可选的实施方式中,所述区块链上交易数据的读取时间为所述区块链上交易数据的寻链时间和块内读取时间之和;所述将标准区块参数作为变量,确定区块链上交易数据的读取时间的函数,包括:将所述标准区块参数作为变量,确定所述区块链上交易数据的寻链时间的函数;以及,将所述标准区块参数作为变量,确定所述区块链上交易数据的块内读取时间的函数;将所述寻链时间的函数与所述块内读取时间的函数之和,确定为所述区块链上交易数据的读取时间的函数。一种可选的实施方式中,所述将所述标准区块参数作为变量,确定所述区块链上交易数据的块内读取时间的函数,包括:基于所述区块链上交易数据的存储方式,将所述标准区块参数作为变量,确定所述区块链上交易数据的块内读取时间的函数。一种可选的实施方式中,所述标准区块参数包括标准区块包含的交易数量;所述基于所述标准区块参数的取值,对所述区块链上的区块进行合并,包括:确定所述区块链中各个区块的可能合并结果;其中,所述可能合并结果包括合并后区块;确定所述可能合并结果中各个合并后区块对应的交易数据的数量与所述标准区块包含的交易数量的差值之和;基于所述差值之和最小的可能合并结果,对所述区块链中的区块进行合并。一种可选的实施方式中,所述确定所述区块链中各个区块的可能合并结果,包括:按照出块顺序,将所述区块链中各个区块依次与后出块的区块组成可能合并项,直到所述可能合并项中的交易数据的数量不小于所述标准交易数量;基于所述可能合并项,确定所述区块链中各个区块的可能合并结果;其中,所述可能合并结果对应的可能合并项中包括所述区块链的所有区块且不存在重复的区块。一种可选的实施方式中,所述基于所述可能合并项,确定所述区块链中各个区块的可能合并结果之前,还包括:按照出块顺序,将所述区块链中各个区块依次与先出块的区块组成可能合并项,直到所述可能合并项中的交易数据的数量不小于所述标准交易数量。第二方面,本申请还提供了一种区块链中区块的合并装置,所述装置包括:第一确定模块,用于将标准区块参数作为变量,确定区块链上交易数据的读取时间的函数;其中,所述标准区块参数包括标准区块大小或标准区块数量;计算模块,用于计算所述读取时间的函数的最小极值;第二确定模块,用于确定所述函数中所述最小极值对应的标准区块参数的取值;合并模块,用于基于所述标准区块参数的取值,对所述区块链中的区块进行合并。一种可选的实施方式中,所述区块链上交易数据的读取时间为所述区块链上交易数据的寻链时间和块内读取时间之和;所述第一确定模块,包括:第一确定子模块,用于将所述标准区块参数作为变量,确定所述区块链上交易数据的寻链时间的函数;第二确定子模块,用于将所述标准区块参数作为变量,确定所述区块链上交易数据的块内读取时间的函数;第三确定子模块,用于将所述寻链时间的函数与所述块内读取时间的函数之和,确定为所述区块链上交易数据的读取时间的函数。第三方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如上述任一项所述的方法。第四方面,本申请还提供了一种设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述任一项所述的方法。本申请提供的区块链上区块的合并方法,通过综合考虑链上数据读取效率和区块大小均衡的问题,对区块进行合并。具体的,首先将标准区块参数作为变量,确定区块链上交易数据的读取时间的函数,然后,计算所述读取时间的函数的最小极值,并确定所述函数中所述最小极值对应的标准区块参数的取值,最后,根据该标准区块参数的取值,对区块链中的区块进行合并,由于标准区块参数的取值的确定是以最大化交易数据的读取效率为前提的,因此基于该标准区块参数的取值进行区块合并后,能够保证区块链上的数据读取效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种区块链中区块的合并方法流程图;图2为本申请实施例提供的一种区块链中区块的合并装置的结构示意图;图3为本申请实施例提供的一种区块链中区块的合并设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在区块链系统中,因为出块时间的问题往往导致区块的大小本文档来自技高网...

【技术保护点】
1.一种区块链中区块的合并方法,其特征在于,所述方法包括:/n将标准区块参数作为变量,确定区块链上交易数据的读取时间的函数;其中,所述标准区块参数包括标准区块大小或标准区块数量;/n计算所述读取时间的函数的最小极值,并确定所述函数中所述最小极值对应的标准区块参数的取值;/n基于所述标准区块参数的取值,对所述区块链上的区块进行合并。/n

【技术特征摘要】
1.一种区块链中区块的合并方法,其特征在于,所述方法包括:
将标准区块参数作为变量,确定区块链上交易数据的读取时间的函数;其中,所述标准区块参数包括标准区块大小或标准区块数量;
计算所述读取时间的函数的最小极值,并确定所述函数中所述最小极值对应的标准区块参数的取值;
基于所述标准区块参数的取值,对所述区块链上的区块进行合并。


2.根据权利要求1所述的方法,其特征在于,所述区块链上交易数据的读取时间为所述区块链上交易数据的寻链时间和块内读取时间之和;
所述将标准区块参数作为变量,确定区块链上交易数据的读取时间的函数,包括:
将所述标准区块参数作为变量,确定所述区块链上交易数据的寻链时间的函数;
以及,将所述标准区块参数作为变量,确定所述区块链上交易数据的块内读取时间的函数;
将所述寻链时间的函数与所述块内读取时间的函数之和,确定为所述区块链上交易数据的读取时间的函数。


3.根据权利要求2所述的方法,其特征在于,所述将所述标准区块参数作为变量,确定所述区块链上交易数据的块内读取时间的函数,包括:
基于所述区块链上交易数据的存储方式,将所述标准区块参数作为变量,确定所述区块链上交易数据的块内读取时间的函数。


4.根据权利要求1所述的方法,其特征在于,所述标准区块参数包括标准区块包含的交易数量;
所述基于所述标准区块参数的取值,对所述区块链上的区块进行合并,包括:
确定所述区块链中各个区块的可能合并结果;其中,所述可能合并结果包括合并后区块;
确定所述可能合并结果中各个合并后区块对应的交易数据的数量与所述标准区块包含的交易数量的差值之和;
基于所述差值之和最小的可能合并结果,对所述区块链中的区块进行合并。


5.根据权利要求4所述的方法,其特征在于,所述确定所述区块链中各个区块的可能合并结果,包括:
按照出块顺序,将所述区块链中各个区块依次与后出块的区块组成可能合并项,直到所述可能合并项中的交易数据的...

【专利技术属性】
技术研发人员:金志宇何光宇金铸武二亮
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

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

1