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

技术编号:39255950 阅读:12 留言:0更新日期:2023-10-30 12:07
本申请提供一种区块链系统、运行方法、电子设备和存储介质,该方法包括:获取第一账本中前一第一区块的第一哈希值和第二账本的交易信息。利用哈希函数,生成交易信息和第一哈希值对应的第二哈希值。将交易信息、第一哈希值和第二哈希值封装,生成第二账本的第二区块。其中,在前一第一区块和第一账本的后一第一区块所在区块时刻之间、后一第一区块所在区块时刻的第二区块的区块头中存储第一哈希值,前一第一区块和后一第一区块为按照区块时刻前后链接且跨度为至少两个区块时刻的区块。上述方式,使第一账本的第一区块和第二账本的第二区块进行链接,防止生成的第二区块丢失交易信息,实现了第一账本和第二账本之间的相互备份。份。份。

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


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

技术介绍

[0002]在区块链技术中,每间隔一段预设时间,到了区块时刻,共识组中一个节点将会获取所处共识组这段时间交易信息,利用哈希函数基于交易信息和前一时间段的区块的哈希值生成新的哈希值,并将该哈希值、前一区块时刻的区块的哈希值和交易信息进行封装,生成一个新的区块。因此,随着时间不断推移,不断产生新的区块。
[0003]但若出现异常情况,在预设的时间未产生新的区块,在生成新区块之前,区块链中的交易信息无法确认,容易造成交易信息的丢失。

技术实现思路

[0004]根据本申请的实施例,本申请提出区块链系统、运行方法、电子设备和存储介质,以解决上述问题。
[0005]本申请提供一种区块链系统,该区块链系统包括:第一账本和第二账本,第一账本包括若干第一区块,所述第一区块之间按照区块时刻前后链接,第二账本包括若干第二区块,所述第二区块之间按照区块时刻前后链接。其中,所述第一区块与所述第二区块链接,并且按照区块时刻前后链接的相邻两个所述第一区块跨度为至少两个区块时刻,和/或按照区块时刻前后链接的相邻两个所述第二区块跨度为至少两个区块时刻。
[0006]本申请提供另一种区块链运行方法,该方法包括:获取第一账本中前一第一区块的第一哈希值和第二账本的交易信息。利用哈希函数,生成所述交易信息和所述第一哈希值对应的第二哈希值。将所述交易信息、所述第一哈希值和所述第二哈希值封装,生成第二账本的第二区块。其中,在所述前一第一区块和所述第一账本的后一第一区块所在区块时刻之间、所述后一第一区块所在区块时刻的所述第二区块的区块头中存储所述第一哈希值,所述前一第一区块和所述后一第一区块为按照区块时刻前后链接且跨度为至少两个区块时刻的区块。
[0007]在本申请提供一种电子设备,包括存储器和处理器,所述存储器与所述处理器相互耦接,所述处理器用于执行所述存储器中存储的程序指令,以实现上述的区块链系统,或实现上述的区块链运行方法。
[0008]在本申请提供一种计算机存储介质,其上存储有程序指令,所述程序指令被处理器执行时实现上述的区块链系统,或实现上述的区块链运行方法。
[0009]本申请的有益效果有:使第一账本的第一区块和第二账本的第二区块进行链接,在前一第一区块和后一第一区块所在区块时刻之间、后一第一区块所在区块时刻的第二区块的区块头中存储前一第一区块的第一哈希值,防止生成的第二区块丢失交易信息,同时实现了第一账本和第二账本之间的相互备份。
[0010]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。
附图说明
[0011]下面将结合附图及实施方式对本申请作进一步说明,附图中:
[0012]图1是本申请一实施例的区块链账本结构示意图;
[0013]图2是本申请一实施例的第一区块和第二区块链接示意图;
[0014]图3是本申请一实施例的第一区块和第二区块链接示意图;
[0015]图4是本申请一实施例的第一区块和第二区块链接示意图;
[0016]图5是本申请实施例的区块链运行方法的流程示意图;
[0017]图6是本申请实施例的电子设备的结构示意图;
[0018]图7是本申请实施例的非易失性计算机可读存储介质的结构示意图。
具体实施方式
[0019]在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0020]本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。另外,本申请中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
[0021]区块链
中的账本,用于管理账户或交易流水等数据,支持分类记账、对账、清算或结算等功能,其中,在区块链中,多个节点组成一个共识组,每个共识组都有对应的账本,且共识组会对账本进行维护,将该共识组某一段时刻发生的交易进行打包,生成此时段的区块。进一步的,上一时段生成的区块是下一时段生成的区块的父区块,下一时段生成的区块是上一时段生成的区块的子区块,即:上一时段生成的区块和下一时段生成的区块之间存在继承关系,子区块继承父区块或对父区块进行延伸和扩展。例如:对属于某一村庄的所有居民进行记账,生成该村庄的账本,即该账本的共识组由该村庄的所有居民组成,查找该村庄在一月份期间发生的所有交易,并对所有交易进行记录,则可生成该村庄在一月份的账本。同理,生成该村庄二月份的账本,其中,二月份的账本是基于一月份的账本而存在的,是基于一月份账本的后续交易延伸而产出的,因此,一月份的账本可以看作父区块,二月份的账本可以看作子区块,一月份的账本和二月份的账本共同构成该村庄的账本。
[0022]进一步的,区块链生成的区块包括:区块头和区块体,其中,区块头是一个包含关键信息的数据结构,描述了一个区块的基本信息,存储了当前区块哈希、父区块或默尔克根(Merkle根)等,并作为一个区块的唯一标识,可以用于验证整个区块链的完整性,还可以作
为根据区块链网络中节点之间传输信息的基础框架。区块体存储了共识组某一段时刻发生的所有交易或其他的数据,例如:智能合约的源代码、链上状态的变更信息、节点数据等。
[0023]在本申请的区块链系统中,不同的账本间存在上下层关系,且上层账本是下层账本的母账本,下层账本是上层账本的子账本,并以上层账本为主。其中,母账本和子账本是指两个账本之间存在继承关系,子账本继承母账本或对母账本进行延伸和扩展。例如:将商场的纯利润账本定义为上层账本,纯利润账本中包括了商场支出账本和商场收入账本,因此将商场支出和商场收入定义为下层账本,此时纯利润账本与商场支出账本和商场收入账本之间存在母子关系,即纯利润账本是商场支出账本的母账本,纯利润账本也是商场收入账本的母账本,同时,商场支出账本和商场收入账本是纯利润账本的子账本。同时,母账本和子账本之间以母账本为主,子账本间的交互需通过母账本进行。例如:账本A下创建账本B和账本C,账本B和账本C是账本A的子账本,账本A是账本B和账本C的母账本,若账本B和账本C进行交互,则需通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链系统,其特征在于,包括:第一账本,包括若干第一区块,所述第一区块之间按照区块时刻前后链接;第二账本,包括若干第二区块,所述第二区块之间按照区块时刻前后链接;其中,所述第一区块与所述第二区块链接,并且按照区块时刻前后链接的相邻两个所述第一区块跨度为至少两个区块时刻,和/或按照区块时刻前后链接的相邻两个所述第二区块跨度为至少两个区块时刻。2.根据权利要求1所述的区块链系统,其特征在于,每一所述第一区块存储有该第一区块所在的区块时刻之前区块时刻的最新所述第二区块的第二哈希值,每一所述第二区块存储有该第二区块所在的区块时刻之前区块时刻的最新所述第一区块的第一哈希值;定义所述跨度为至少两个区块时刻的两个所述第一区块中的前一第一区块为在前第一区块,另一所述第一区块为在后第一区块,所述在后第一区块所在的区块时刻的所述第二区块、以及所述在前第一区块和所述在后第一区块之间区块时刻的所述第二区块存储有所述在前第一区块的所述第一哈希值;和/或定义所述跨度为至少两个区块时刻的两个所述第二区块中的前一第二区块为在前第二区块,另一所述第二区块为在后第二区块,所述在后第二区块所在的区块时刻的所述第一区块、以及所述在前第二区块和所述在后第二区块之间区块时刻的所述第一区块存储有所述在前第二区块的所述第二哈希值。3.根据权利要求2所述的区块链系统,其特征在于:区块时刻前后链接的相邻两个所述第一区块和区块时刻前后链接的相邻两个所述第二区块跨度皆大于二,所述第一区块的跨度小于所述第二区块的跨度;所述第二区块的区块跨度之间的所述第一区块皆存储所述在前第二区块的第二哈希值,所述在后第二区块中存储所述在后第二区块的前一区块时刻的第一区块的第三哈希值。4.根据权利要求1所述的区块链系统,其特征在于,所述第一账本是所述第二账本的母账...

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

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

1