本申请的所公开实施例涉及区块链,且更具体而言,涉及区块链系统、运行方法、电子设备和存储介质。
背景技术:
1、现有的区块链技术中,区块的区块头中存储:当前区块哈希、父区块或默尔克根等信息,其中,利用哈希指针,通过当前区块哈希和父区块使同一账本的下一区块时刻的区块与上一区块时刻的区块连接,默尔克根由一个根节点、一组中间节点和一组叶节点组成。叶节点包含存储数据或其哈希值,中间节点是它的两个孩子节点内容的哈希值,根节点也是由它的两个子节点内容的哈希值组成,且默尔克根的特点是底层数据的任何变动,即叶节点的数据变化,都会使中间节点和根节点中存储的哈希值发生变化,因此,默尔克根可以用于验证区块中的交易是否完整。
2、因此,上述区块链技术中,只利用哈希指针建立同一账本的区块间的连接关系。
技术实现思路
1、根据本申请的实施例,本申请提出区块链系统、运行方法、电子设备和存储介质,以解决上述问题。
2、本申请提供一种区块链系统,该系统包括:上层账本和下层账本,所述上层账本生成区块的区块头包括:第一当前区块哈希、第一上层区块和第一下层区块,所述下层账本生成区块的区块头包括:第二当前区块哈希、第二上层区块和第二下层区块。
3、其中,下一区块时刻所述上层账本的所述第一下层区块指向上一区块时刻所述下层账本的所述第二当前区块哈希,下一区块时刻所述下层账本的所述第二上层区块指向上一区块时刻所述上层账本的所述第一当前区块哈希。
4、本申请提供一种区块链运行方法,该方法包括:获取上层账本中上一区块时刻的第一当前区块哈希中的第一哈希值,在下层账本的第二上层区块中存储所述第一哈希值,利用所述第二上层区块中的所述第一哈希值指向上一区块时刻的所述上层账本;或获取所述下层账本中上一区块时刻的第二当前区块哈希中的第二哈希值,在所述上层账本的第一下层区块中存储所述第二哈希值,利用所述第一下层区块中的所述第二哈希值指向上一区块时刻的所述下层账本。
5、在本申请提供一种电子设备,包括存储器和处理器,所述存储器与所述处理器相互耦接,所述处理器用于执行所述存储器中存储的程序指令,以实现上述的区块链系统,或实现上述的区块链运行方法。
6、在本申请提供一种计算机存储介质,其上存储有程序指令,所述程序指令被处理器执行时实现上述的区块链系统,或实现上述的区块链运行方法。
7、本申请的有益效果有:通过在区块头中增加上层区块和下层区块,利用哈希指针构建不同账本间生成的区块的连接结构,即:使上层账本和下层账本生成的区块具有上下层的连接关系。
8、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。
1.一种区块链系统,其特征在于,包括:上层账本和下层账本;
2.根据权利要求1所述的区块链系统,其特征在于,包括:
3.根据权利要求1所述的区块链系统,其特征在于,所述下层账本包括:第一下层账本和第二下层账本;
4.根据权利要求1所述的区块链系统,其特征在于,所述下层账本包括:第一下层账本和第二下层账本;
5.一种区块链运行方法,其特征在于,包括:
6.根据权利要求5所述的方法,其特征在于,包括:
7.根据权利要求5所述的方法,其特征在于,
8.根据权利要求7所述的方法,其特征在于,所述下层账本包括:第一下层账本和第二下层账本;
9.根据权利要求7所述的方法,其特征在于,所述获取所述上层账本中上一区块时刻的第一当前区块递归零知识证明哈希中的第三哈希值之前包括:
10.根据权利要求9所述的方法,其特征在于,包括:
11.根据权利要求10所述的方法,其特征在于,所述利用所述第一当前区块递归零知识证明哈希获取所述第一当前区块递归零知识证明中上一区块时刻的所述上层区块生成的所述零知识证明承诺之后包括:
12.根据权利要求7所述的方法,其特征在于,所述获取所述下层账本中上一区块时刻的第二当前区块递归零知识证明哈希中的第四哈希值之前包括:
13.根据权利要求12所述的方法,其特征在于,包括:
14.根据权利要求13所述的方法,其特征在于,所述利用所述第二当前区块递归零知识证明哈希获取所述第二当前区块递归零知识证明中上一区块时刻的所述下层区块生成的所述零知识证明承诺之后包括:
15.根据权利要求5所述的方法,其特征在于,所述下层账本包括:第一下层账本和第二下层账本;
16.一种电子设备,其特征在于,包括存储器和处理器,所述存储器与所述处理器相互耦接,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至4任一项所述的区块链系统,或实现权利要求5至15任一项所述的区块链运行方法。
17.一种计算机存储介质,其上存储有程序指令,其特征在于,所述程序指令被处理器执行时实现权利要求1至4任一项所述的区块链系统,或实现权利要求5至15任一项所述的区块链运行方法。