区块链的出块方法、装置、设备及存储介质制造方法及图纸

技术编号:27006577 阅读:26 留言:0更新日期:2021-01-08 17:10
本发明专利技术涉及区块链技术领域,公开了一种区块链的出块方法、装置、设备及存储介质,其中,一种区块链的出块方法包括:获取待封印区块,待封印区块包括区块头和区块体;对待封印区块进行校验,以判断待封印区块中的交易是否有效,获取校验结果;根据校验结果,对待封印区块进行处理,以管控是否出块。本发明专利技术一方面能够防止产生空块,降低区块的高度,从而减少区块链的无效存储内容。另一方面能够应用于已经存在的区块链中,适用范围广。

【技术实现步骤摘要】
区块链的出块方法、装置、设备及存储介质
本专利技术涉及区块链
,尤其是涉及一种区块链的出块方法、装置、设备及存储介质。
技术介绍
在区块链的应用中,交易数据会在区块链上形成区块(Block),这个过程也被称为出块。区块包括区块头和区块体,区块头(BlockHeader)存储当前区块的哈希值(BlockHash)和前一个区块(父区块)的哈希值(ParentHash)。区块体存储交易数据。因为前一个区块的哈希值包含在当前区块的区块头中,所以各个区块之间首尾相连,形成一个区块链。区块链上保存着每个区块的交易数据。当没有交易(Transaction)发生时,区块链仍然会继续出块,但因为没有交易发生,会有大量没有交易(空交易)的区块产生,这个区块称之为空块,造成整个区块链中会有大量的区块是空块,在没有交易发生的时候,区块的高度(BlockNumber)也会不断增长,造成了很多无效存储空间,给区块的维护和查找带来很多的不便。目前一般采用权威证明(POA)共识算法剔除空块,POA共识算法提供两个参数period和epoch,当period=0时,可以实现只有新交易发生,才会出块,这样可以保证不出空块,但是必须从创世区块开始,就要定义peroid=0。然而,一般设置区块链的参数时,会使用period参数的默认值,出块时间默认是15s。因为区块链具有不可篡改的特性,所以对于已经存在的区块链,period参数是无法修改的。因此POA共识算法并不适用于已经存在的区块链。
技术实现思路
本专利技术旨在一定程度上至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种区块链的出块方法,能够防止产生空块,降低区块的高度,从而减少区块链的无效存储内容。本专利技术还提出一种区块链的出块装置。本专利技术还提出一种区块链的出块设备。本专利技术还提出一种计算机可读存储介质。第一方面,本专利技术的一个实施例提供了一种区块链的出块方法,包括:获取待封印区块,待封印区块包括区块头和区块体;对待封印区块进行校验,以判断待封印区块中的交易是否有效,获取校验结果;根据校验结果,对待封印区块进行处理,以管控是否出块。本专利技术实施例的一种区块链的出块方法至少具有如下有益效果:1.能够防止产生空块,降低区块的高度,从而减少区块链的无效存储内容;2.能够应用于已经存在的区块链中,适用范围广。根据本专利技术的另一些实施例的一种区块链的出块方法,对待封印区块进行校验,以判断待封印区块中的交易是否有效,获取校验结果,包括:解析待封印区块的区块头,寻址到待封印区块的父区块;从父区块的区块头中获取父区块的状态树根节点的第一哈希值;获取待封印区块的状态树根节点的第二哈希值;比较第一哈希值和第二哈希值,以判断待封印区块中的交易是否有效,得到校验结果。本专利技术实施例的一种区块链的出块方法,由于每个交易都可能影响到区块的状态,进而影响到区块的状态树根节点的哈希值,而当空交易发生时,区块的状态并未发生改变。因此,将待封印区块的状态树根节点的哈希值与父区块的状态树根节点的哈希值相比较,能够判断出待封印区块的状态是否发生改变,进而得知待封印区块中的交易是否为空交易。根据本专利技术的另一些实施例的一种区块链的出块方法,根据校验结果,对待封印区块进行处理,以管控是否出块,包括:第一哈希值与第二哈希值相同,则停止对待封印区块的封印过程,取消出块;或者,第一哈希值与第二哈希值不同,则继续执行对待封印区块的封印过程,完成出块。本专利技术实施例的一种区块链的出块方法,当判断出待封印区块中的交易是空交易时,则停止对待封印区块的封印过程,取消出块;当判断出待封印区块中的交易不是空交易时,则继续执行对待封印区块的封印过程,完成出块。本专利技术实施例的一种区块链的出块方法,能够防止出空块,降低区块的高度,从而减少区块链的无效存储内容。根据本专利技术的另一些实施例的一种区块链的出块方法,对待封印区块进行校验,以判断待封印区块中的交易是否有效,获取校验结果,包括:解析待封印区块的区块体,获取待封印区块的交易数量;校验交易数量,以判断待封印区块中的交易是否有效,得到校验结果。本专利技术实施例的一种区块链的出块方法,由于区块体中存储有交易数据,对区块体中的交易数据进行处理,就能得到交易数量,交易数量可以是正被转移的区块链货币的数量。而当空交易发生时,交易数量为0。因此,校验交易数量,能够判断出待封印区块中的交易是否为空交易。根据本专利技术的另一些实施例的一种区块链的出块方法,根据校验结果,对待封印区块进行处理,以管控是否出块,包括:交易数量为0,则停止对待封印区块的封印过程,取消出块;或者,交易数量不为0,则继续执行对待封印区块的封印过程,完成出块。本专利技术实施例的一种区块链的出块方法,当判断出待封印区块中的交易是空交易时,则停止对待封印区块的封印过程,取消出块;当判断出待封印区块中的交易不是空交易时,则继续执行对待封印区块的封印过程,完成出块。本专利技术实施例的一种区块链的出块方法,能够防止出空块,降低区块的高度,从而减少区块链的无效存储内容。第二方面,本专利技术的一个实施例提供了一种区块链的出块装置,包括:区块获取模块,用于获取待封印区块,待封印区块包括区块头和区块体;区块校验模块,用于对待封印区块进行校验,以判断待封印区块中的交易是否有效;区块处理模块,用于对待封印区块进行处理,以管控是否出块。本专利技术实施例的一种区块链的出块装置至少具有如下有益效果:1.能够防止产生空块,降低区块的高度,从而减少区块链的无效存储内容;2.能够应用于已经存在的区块链中,适用范围广;3.装置构造简单,使用方便,能够降低成本,易于维护和查找区块。根据本专利技术的另一些实施例的一种区块链的出块装置,区块校验模块对待封印区块进行校验,以判断待封印区块中的交易是否有效,包括以下两种方式中的任一种:解析待封印区块的区块头,寻址到待封印区块的父区块;从父区块的区块头中获取父区块的状态树根节点的第一哈希值;获取待封印区块的状态树根节点的第二哈希值;比较第一哈希值和第二哈希值,以判断待封印区块中的交易是否有效,得到校验结果;或者,解析待封印区块的区块体,获取待封印区块的交易数量;校验交易数量,以判断待封印区块中的交易是否有效,得到校验结果。本专利技术实施例的一种区块链的出块装置,区块校验模块对待封印区块进行校验,能够判断出待封印区块中的交易是否为空交易。根据本专利技术的另一些实施例的一种区块链的出块装置,区块处理模块对待封印区块进行处理,以管控是否出块,包括以下两种方式中的任一种:第一哈希值与第二哈希值相同,或者交易数量为0,则停止对待封印区块的封印过程,取消出块;或者,第一哈希值与第二哈希值不同,或者交易数量不为0,则继续执行本文档来自技高网...

【技术保护点】
1.一种区块链的出块方法,其特征在于,包括:/n获取待封印区块,所述待封印区块包括区块头和区块体;/n对所述待封印区块进行校验,以判断所述待封印区块中的交易是否有效,获取校验结果;/n根据所述校验结果,对所述待封印区块进行处理,以管控是否出块。/n

【技术特征摘要】
1.一种区块链的出块方法,其特征在于,包括:
获取待封印区块,所述待封印区块包括区块头和区块体;
对所述待封印区块进行校验,以判断所述待封印区块中的交易是否有效,获取校验结果;
根据所述校验结果,对所述待封印区块进行处理,以管控是否出块。


2.根据权利要求1所述的一种区块链的出块方法,其特征在于,所述对所述待封印区块进行校验,以判断所述待封印区块中的交易是否有效,获取校验结果,包括:
解析所述待封印区块的区块头,寻址到所述待封印区块的父区块;
从所述父区块的区块头中获取所述父区块的状态树根节点的第一哈希值;
获取所述待封印区块的状态树根节点的第二哈希值;
比较所述第一哈希值和所述第二哈希值,以判断所述待封印区块中的交易是否有效,得到所述校验结果。


3.根据权利要求2所述的一种区块链的出块方法,其特征在于,所述根据所述校验结果,对所述待封印区块进行处理,以管控是否出块,包括:
所述第一哈希值与所述第二哈希值相同,则停止对所述待封印区块的封印过程,取消出块;
或者,
所述第一哈希值与所述第二哈希值不同,则继续执行对所述待封印区块的封印过程,完成出块。


4.根据权利要求1所述的一种区块链的出块方法,其特征在于,所述对所述待封印区块进行校验,以判断所述待封印区块中的交易是否有效,获取校验结果,包括:
解析所述待封印区块的区块体,获取所述待封印区块的交易数量;
校验所述交易数量,以判断所述待封印区块中的交易是否有效,得到所述校验结果。


5.根据权利要求4所述的一种区块链的出块方法,其特征在于,所述根据所述校验结果,对所述待封印区块进行处理,以管控是否出块,包括:
所述交易数量为0,则停止对所述待封印区块的封印过程,取消出块;
或者,
所述交易数量不为0,则继续执行对所述待封印区块的封印过程,完成出块。


6.一种区块链的出块装置,其特征在于,包括:
区块获...

【专利技术属性】
技术研发人员:郑衍刚唐轶贤谢长寿
申请(专利权)人:卓望数码技术深圳有限公司
类型:发明
国别省市:广东;44

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

1