区块链系统、运行方法、电子设备和存储介质技术方案

技术编号:39183376 阅读:13 留言:0更新日期:2023-10-27 08:31
本申请提供区块链系统、运行方法、电子设备和存储介质,此系统包括:上层账本和下层账本,账本生成区块的区块头包括:当前区块递归零知识证明哈希、当前区块哈希、当前区块复合哈希、上层区块复合、下层区块复合和父区块复合,其中,对当前区块递归零知识证明哈希中的哈希值和当前区块哈希中的哈希值进行哈希计算,得到复合哈希值,并将复合哈希值存储至账本的当前区块复合哈希中。上述方式,通过对当前区块递归零知识证明哈希和当前区块哈希进行哈希计算,得到当前区块复合哈希,利用哈希指针通过上层区块复合和下层区块复合,使上层账本和下层账本生成的区块具有上下层的连接关系,且在验证其他账本的正确性时提高验证速度。度。度。

【技术实现步骤摘要】
区块链系统、运行方法、电子设备和存储介质


[0001]本申请的所公开实施例涉及区块链
,且更具体而言,涉及区块链系统、运行方法、电子设备和存储介质。

技术介绍

[0002]现有的区块链技术中,区块的区块头中存储:当前区块哈希、父区块或默尔克根等信息。其中,通过区块头的信息只能追溯同一账本在不同区块时刻对应的区块。

技术实现思路

[0003]根据本申请的实施例,本申请提出区块链系统、运行方法、电子设备和存储介质,以解决上述问题。
[0004]本申请提供一种区块链系统,该系统包括:上层账本和下层账本。所述上层账本生成区块的区块头包括:第一当前区块递归零知识证明哈希、第一当前区块哈希、第一当前区块复合哈希、第一上层区块复合、第一下层区块复合和第一父区块复合,其中,所述上层账本的所述第一当前区块复合哈希用于存储第一复合哈希值,所述第一复合哈希值是对所述第一当前区块递归零知识证明哈希中的哈希值和所述第一当前区块哈希中的哈希值进行哈希计算而得到。所述下层账本生成区块的区块头包括:第二当前区块递归零知识证明哈希、第二当前区块哈希、第二当前区块复合哈希、第二上层区块复合和第二下层区块复合和第二父区块复合,其中,所述下层账本的所述第二当前区块复合哈希用于存储第二复合哈希值,所述第二复合哈希值是对所述第二当前区块递归零知识证明哈希中的哈希值和所述第二当前区块哈希中的哈希值进行哈希计算而得到。
[0005]其中,下一区块时刻所述上层账本的所述第一下层区块复合指向上一区块时刻所述下层账本的所述第二当前区块复合哈希,下一区块时刻所述下层账本的所述第二上层区块复合指向上一区块时刻所述上层账本的所述第一当前区块复合哈希,下一区块时刻所述下层账本的所述第二父区块复合指向上一区块时刻所述下层账本的所述第二当前区块复合哈希,下一区块时刻所述上层账本的所述第一父区块复合指向上一区块时刻所述上层账本的所述第一当前区块复合哈希。
[0006]本申请提供另一种区块链运行方法,该方法包括获取上层账本中的第一当前区块递归零知识证明哈希中的哈希值和第一当前区块哈希中的哈希值。对所述第一当前区块递归零知识证明哈希中的哈希值和所述第一当前区块哈希中的哈希值进行哈希计算,得到第一复合哈希值,并将所述第一复合哈希值存储至所述上层账本的第一当前区块复合哈希中。获取所述上层账本中上一区块时刻所述第一当前区块复合哈希中的所述第一复合哈希值,在下层账本的第二上层区块复合中存储所述第一复合哈希值,利用所述下层账本的所述第二上层区块复合中的所述第一复合哈希值指向上一区块时刻的所述上层账本。获取所述上层账本中上一区块时刻所述第一当前区块复合哈希中的所述第一复合哈希值,在所述上层账本的第一父区块复合中存储所述第一复合哈希值,利用所述上层账本的所述第一父
区块复合中的所述第一复合哈希值指向上一区块时刻的所述上层账本。
[0007]或者,获取所述下层账本中的第二当前区块递归零知识证明哈希中的哈希值和第二当前区块哈希中的哈希值。对所述第二当前区块递归零知识证明哈希中的哈希值和所述第二当前区块哈希中的哈希值进行哈希计算,得到第二复合哈希值,并将所述第二复合哈希值存储至所述下层账本的第二当前区块复合哈希中。获取所述下层账本中上一区块时刻所述第二当前区块复合哈希中的所述第二复合哈希值,在所述上层账本的第一下层区块复合中存储所述第二复合哈希值,利用所述上层账本的所述第一下层区块复合中的第二复合哈希值指向上一区块时刻的所述下层账本。获取所述下层账本中上一区块时刻所述第二当前区块复合哈希中的所述第二复合哈希值,在所述下层账本的第二父区块复合中存储所述第二复合哈希值,利用所述下层账本的所述第二父区块复合中的所述第二复合哈希值指向上一区块时刻的所述下层账本。
[0008]在本申请提供一种电子设备,包括存储器和处理器,所述存储器与所述处理器相互耦接,所述处理器用于执行所述存储器中存储的程序指令,以实现上述的区块链系统,或实现上述的区块链运行方法。
[0009]在本申请提供一种计算机存储介质,其上存储有程序指令,所述程序指令被处理器执行时实现上述的区块链系统,或实现上述的区块链运行方法。
[0010]本申请的有益效果有:通过对当前区块递归零知识证明哈希中的哈希值和当前区块哈希中的哈希值进行哈希计算,得到当前区块复合哈希,并利用哈希指针通过上层区块复合和下层区块复合,构建不同账本间生成的区块的连接结构,即:使上层账本和下层账本生成的区块具有上下层的连接关系,且在验证其他账本的正确性时提高验证速度。
[0011]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。
附图说明
[0012]下面将结合附图及实施方式对本申请作进一步说明,附图中:
[0013]图1是本申请一实施例的区块链账本结构示意图;
[0014]图2是本申请一实施例的区块链系统结构示意图;
[0015]图3是本申请一实施例的区块链运行方法的流程示意图;
[0016]图4是本申请另一实施例的区块链运行方法的流程示意图;
[0017]图5是本申请另一实施例的区块链系统结构示意图;
[0018]图6是本申请实施例的电子设备的结构示意图;
[0019]图7是本申请实施例的非易失性计算机可读存储介质的结构示意图。
具体实施方式
[0020]在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0021]本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种
关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。另外,本申请中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
[0022]在介绍本申请之前,相对本申请的相关背景做出以下详细介绍:
[0023]零知识证明承诺可以用于区块链中,具体是指证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。账本用于管理账户或交易流水等数据,支持分类记账、对账、清算或结算等功能,其中,在区块链中,多个节点组成一个共识组,每个共识组都有对应的账本,且共识组会对账本进行维护,将该共识组上一区块时刻至当前时刻之间发生的交易进行打包,生成当前区块时刻的区块,进一步的,上一区块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链系统,其特征在于,包括:上层账本和下层账本;所述上层账本生成区块的区块头包括:第一当前区块递归零知识证明哈希、第一当前区块哈希、第一当前区块复合哈希、第一上层区块复合、第一下层区块复合和第一父区块复合,其中,所述上层账本的所述第一当前区块复合哈希用于存储第一复合哈希值,所述第一复合哈希值是对所述第一当前区块递归零知识证明哈希中的哈希值和所述第一当前区块哈希中的哈希值进行哈希计算而得到;所述下层账本生成区块的区块头包括:第二当前区块递归零知识证明哈希、第二当前区块哈希、第二当前区块复合哈希、第二上层区块复合和第二下层区块复合和第二父区块复合,其中,所述下层账本的所述第二当前区块复合哈希用于存储第二复合哈希值,所述第二复合哈希值是对所述第二当前区块递归零知识证明哈希中的哈希值和所述第二当前区块哈希中的哈希值进行哈希计算而得到;其中,下一区块时刻所述上层账本的所述第一下层区块复合指向上一区块时刻所述下层账本的所述第二当前区块复合哈希,下一区块时刻所述下层账本的所述第二上层区块复合指向上一区块时刻所述上层账本的所述第一当前区块复合哈希,下一区块时刻所述下层账本的所述第二父区块复合指向上一区块时刻所述下层账本的所述第二当前区块复合哈希,下一区块时刻所述上层账本的所述第一父区块复合指向上一区块时刻所述上层账本的所述第一当前区块复合哈希。2.根据权利要求1所述的区块链系统,其特征在于,所述下层账本包括:第一下层账本和第二下层账本;所述第一下层账本生成区块的区块头包括:第三当前区块递归零知识证明哈希、第三当前区块哈希、第三当前区块复合哈希、第三上层区块复合和第三下层区块复合和第三父区块复合,其中,所述第一下层账本的所述第三当前区块复合哈希用于存储第三复合哈希值,所述第三复合哈希值对所述第三当前区块递归零知识证明哈希中的哈希值和所述第三当前区块哈希中的哈希值进行哈希计算得到;所述第二下层账本生成区块的区块头包括:第四当前区块递归零知识证明哈希、第四当前区块哈希、第四当前区块复合哈希、第四上层区块复合和第四下层区块复合和第四父区块复合,其中,所述第二下层账本的所述第四当前区块复合哈希用于存储第四复合哈希值,所述第四复合哈希值对所述第四当前区块递归零知识证明哈希中的哈希值和所述第四当前区块哈希中的哈希值进行哈希计算得到;其中,下一区块时刻所述上层账本的所述第一下层区块复合指向上一区块时刻所述第一下层账本的所述第三当前区块复合哈希和所述第二下层账本的所述第四当前区块复合哈希,下一区块时刻所述第一下层账本的所述第三上层区块复合和所述第二下层账本的所述第四上层区块复合指向上一区块时刻所述上层账本的所述第一当前区块复合哈希,下一区块时刻所述第一下层账本的所述第三父区块复合指向上一区块时刻所述第一下层账本的所述第三当前区块复合哈希,下一区块时刻所述第二下层账本的所述第四父区块复合指向上一区块时刻所述第二下层账本的所述第四当前区块复合哈希。3.一种区块链运行方法,其特征在于,包括:获取上层账本中的第一当前区块递归零知识证明哈希中的哈希值和第一当前区块哈希中的哈希值;
对所述第一当前区块递归零知识证明哈希中的哈希值和所述第一当前区块哈希中的哈希值进行哈希计算,得到第一复合哈希值,并将所述第一复合哈希值存储至所述上层账本的第一当前区块复合哈希中;获取所述上层账本中上一区块时刻所述第一当前区块复合哈希中的所述第一复合哈希值,在下层账本的第二上层区块复合中存储所述第一复合哈希值,利用所述下层账本的所述第二上层区块复合中的所述第一复合哈希值指向上一区块时刻的所述上层账本,获取所述上层账本中上一区块时刻所述第一当前区块复合哈希中的所述第一复合哈希值,在所述上层账本的第一父区块复合中存储所述第一复合哈希值,利用所述上层账本的所述第一父区块复合中的所述第一复合哈希值指向上一区块时刻的所述上层账本;或获取所述下层账本中的第二当前区块递归零知识证明哈希中的哈希值和第二当前区块哈希中的哈希值;对所述第二当前区块递归零知识证明哈希中的哈希值和所述第二当前区块哈希中的哈希值进行哈希计算,得到第二复合哈希值,并将所述第二复合哈希值存储至所述下层账本的第二当前区块复合哈希中;获取所述下层账本中上一区块时刻所述第二当前区块复合哈希中的所述第二复合哈希值,在所述上层账本的第一下层区块复合中存储所述第二复合哈希值,利用所述上层账本的所述第一下层区块复合中的第二复合哈希值指向上一区块时刻的所述下层账本,获取所述下层账本中上一区块时刻所述第二当前区块复合哈希中的所述第二复合哈希值,在所述下层账本的第二父区块复合中存储所述第二复合哈希值,利用所述下层账本的所述第二父区块复合中的所述第二复合哈希值指向上一区块时刻的所述下层账本。4.根据权利要求3所述的方法,其特征在于,包括:获取所述下层账本生成的区块中的所述第二上层区块复合中的所述第一复合哈希值,利用所述第一复合哈希值找到上一区块时刻的所述上层区块,用于查询上层账本的上一区块时刻的所述上层账本发生的交易;或获取所述上层账本生成的区块中的所述第一下层区块复合中的所述第二复合哈希值,利用所述第二复合哈希值找到上一区块时刻的所述下层区块,用于查询下层账本的上一区块时刻的所述下层账本发生的交易。5.根据权利要求3所述的方法,其特征在于,所述获取上层账本中的第一当前区块递归零知识证明哈希中的哈希值之前包括:获取上一区块...

【专利技术属性】
技术研发人员:张日和
申请(专利权)人:深圳市树轮科技有限公司
类型:发明
国别省市:

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

1