一种区块链生成方法以及区块链结构技术

技术编号:34081322 阅读:64 留言:0更新日期:2022-07-11 18:56
本发明专利技术公开了一种区块链生成方法以及区块链结构,其中生成方法包括以下步骤:接收为形成当前区块而积累的交易集合,根据交易主题在所述交易集合中查找增量交易,根据所述交易主题获取所述增量交易的初始交易区块;根据所述初始交易区块生成最新增量区块,将对应的增量交易加入所述最新增量区块中;链接所述最新增量区块与所述初始交易区块,并在当前区块中存储所述增量交易的位置信息;根据所述交易集合中所有交易的摘要值获得所述当前区块的摘要值,生成区块集合并广播。通过将交易集合中的增量交易关联到初始交易区块上,可以方便后续的查找步骤,还可以根据同一交易主题下的最后一笔交易快速了解到当前交易主题的进展程度。度。度。

【技术实现步骤摘要】
一种区块链生成方法以及区块链结构


[0001]本专利技术涉及区块链,具体涉及一种区块链中的增量交易。

技术介绍

[0002]区块链技术是一种历史数据不断累加的计算及存储技术,运用区块链技术存储数据时历史数据较为完备,但随着存储的数据总量增大,在大数据量的区块链数据中搜索需要的信息一般需要遍历所有数据,查找过程效率低下,结果显示慢。

技术实现思路

[0003]为了解决在区块链中的查找效率低的问题,本申请提供一种便于查询的区块链生成方法和区块链结构。
[0004]一种区块链生成方法,包括如下步骤:接收为形成当前区块而积累的交易集合,根据交易主题在所述交易集合中查找增量交易,根据所述交易主题获取所述增量交易的初始交易区块或关联增量区块;根据所述初始交易区块或关联增量区块生成最新增量区块,将对应的增量交易加入所述最新增量区块中。其中关联增量区块对于初始交易区块来说也是最新增量区块。
[0005]链接所述最新增量区块与所述初始交易区块或所述关联增量区块,并在当前区块中存储所述增量交易的位置信息。最先生成的增量区块链接初始交易区块,之后生成的增量区块,链接前一个增量区块。通过将交易集合中的增量交易关联到初始交易区块或前一增量区块上,可以方便后续的查找步骤。
[0006]根据所述交易集合中所有交易的摘要值获得所述当前区块的摘要值,生成区块集合并广播。
[0007]进一步地,所述所有交易的摘要值包括所述增量交易的摘要值,所述增量交易的摘要值根据所述最新增量区块对应的初始交易区块或关联增量区块的摘要值计算得到。根据前一区块来计算最新增量区块的摘要值,可以避免最新增量区块数据被篡改,并使下载区块链的各个用户达成共识。
[0008]进一步地,所述交易主题根据交易时间、交易对象、交易主体、交易规则或交易费用生成,或以编号生成。不同的交易在全局有唯一的交易主题,方便区块链的建立与后续查询。
[0009]进一步地,所述交易集合包括增量交易和初始交易。
[0010]进一步地,所述接收当前区块的交易集合还包括验证所述交易集合中的所有交易的交易签名。
[0011]进一步地,将所述最新增量区块替换为单独增量集合。
[0012]一种区块链结构,用于存储交易,包括当前区块以及其他区块,所述交易包括初始交易和增量交易,所述区块包括初始交易区块以及最新增量区块,所述增量区块与所述初始交易区块或其他的增量区块链接,所述增量区块存储所述增量交易,所述初始交易区块
存储所述初始交易。
[0013]进一步地,所述当前区块包括区块头与区块体,所述区块体存储所述增量交易的位置信息以及所述初始交易,所述区块头存储当前区块的摘要值。
[0014]一种区块链生成装置,其特征在于,包括:查找模块,用于接收为形成当前区块而积累的交易集合,根据交易主题在所述交易集合中查找增量交易,根据所述交易主题获取所述增量交易的初始交易区块或关联增量区块;生成模块,根据所述初始交易区块或关联增量区块生成最新增量区块,将对应的增量交易加入所述最新增量区块中;链接模块,用于链接所述最新增量区块与所述初始交易区块或所述关联增量区块,并在当前区块中存储所述增量交易的位置信息;计算模块,用于根据所述交易集合中所有交易的摘要值获得所述当前区块的摘要值,验证区块集合;广播模块,用于在区块链中广播区块集合。
[0015]本专利技术的有益效果为:本专利技术中将交易集合中与其他区块中的初始交易有关的增量交易进行挪动存储,建立增量交易与初始交易或其他增量交易的链接,方便用户在后续查询中查询交易主题相同的所有交易,提高了查询业务的便利性,增加了查询的效率,还可以根据同一交易主题下的最后一笔交易快速了解到当前交易主题的进展程度。
[0016]并且,本专利技术中将增量区块与前一增量区块建立连接,利用前一增量区块的摘要值计算最新增量区块的摘要值,可以避免最新增量区块被篡改,既可以保护数据的可靠性,也可以使得其他区块链用户下载后通过验证达成区块链共识。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是实施例1中区块链生成的结构示意图;图2是实施例2中区块链生成的结构示意图;图3是当前区块的组成示意图。
具体实施方式
[0019]为使得本申请的申请目的、特征、优点能够更加地明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,下面所描述的实施例仅仅是本申请一部分实施例,而非全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0020]下面结合附图和具体实施例,进一步阐明本专利技术。
[0021]实施例1本实施例提供一种区块链的生成方法,包括如下步骤:步骤1,接收用于生成当前区块Bn的交易集合Bn

temp,根据每笔交易的发起用户的公钥来验证交易集合Bn

temp中的所有交易的交易签名,验证不通过的被排除出交易集合中。所有交易验证完毕后,此时的交易列表为实际待提交的Bn对应的交易列表。
[0022]其中,区块的命名按生成的时间顺序排序,区块链中拥有区块B1、B2、
……
Bm、
……
Bn,m<n ,其中Bn是当前时间即将要生成的当前区块,Bm是在Bn之前已经生成的其中一个区块,在区块Bm下还有不同的交易标号Bm

1、 Bm

2、
ꢀ……
Bm

x、
……
Bm

y,x<y,接下来会用区块Bm和当前区块Bn来举例。
[0023]步骤2,交易集合中有一交易的交易主题为PID,根据交易主题PID在之前的区块中查找相同主题的交易,查找到交易主题为PID的交易已经在初始交易区块Bm中建立了初始交易Bm

x,则该交易为增量交易,该增量交易位于交易集合Bn

temp的第y个位置,将此增量交易暂时命名为Bn

y。如果不能在已有的区块中查找到主题为PID的交易,则表示这个交易为初始交易。
[0024]交易集合中包括增量交易和初始交易,每一交易主题下的第一笔交易被称为初始交易,相同主题的后续交易被称为增量交易;所有交易要么属于初始交易,要么属于增量交易。初始交易按照现有技术的存储方法存储在当前区块中。本专利技术将增量交易进行挪动,并形成互相链接的最新增量区块。
[0025]交易主题PID可根据交易时间、交易对象、交易主体、交易规则或交易费用生成,或以编号生成。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链生成方法,其特征在于,包括如下步骤:接收为形成当前区块而积累的交易集合,根据交易主题在所述交易集合中查找增量交易,根据所述交易主题获取所述增量交易的初始交易区块或关联增量区块;根据所述初始交易区块或关联增量区块生成最新增量区块,将对应的增量交易加入所述最新增量区块中;链接所述最新增量区块与所述初始交易区块或所述关联增量区块,并在当前区块中存储所述增量交易的位置信息;根据所述交易集合中所有交易的摘要值获得所述当前区块的摘要值,生成区块集合并广播。2.根据权利要求1所述的区块链生成方法,其特征在于,所述所有交易的摘要值包括所述增量交易的摘要值,所述增量交易的摘要值根据所述最新增量区块对应的初始交易区块或关联增量区块的摘要值计算得到。3.根据权利要求1所述的区块链生成方法,其特征在于,所述交易主题根据交易时间、交易对象、交易主体、交易规则或交易费用生成;或以编号生成。4.根据权利要求1所述的区块链生成方法,其特征在于,所述交易集合包括增量交易和初始交易。5.根据权利要求1所述的区块链生成方法,其特征在于,所述接收当前区块的交易集合还包括验证所述交易集合中的所有交易的交易签名。6.根据权利要求1

5任一所述的区块链生成方法,其特征在于,将所述最新增量区块替换为单独增量集合。7.一种区块链结构,用于存储交易,其特征在于...

【专利技术属性】
技术研发人员:钟一民陈传义郭峰金宏洲程亮
申请(专利权)人:杭州天谷信息科技有限公司
类型:发明
国别省市:

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

1