沿纵向拓展的区块链的生成方法及系统技术方案

技术编号:16038161 阅读:34 留言:0更新日期:2017-08-19 19:59
本发明专利技术实施例提供了一种沿纵向拓展的区块链的生成方法及系统,属于区块链技术领域,方法包括:对延展区块链进行数据快照,生成快照结果区块链,原延展区块链记为快照对象区块链,快照结果区块链与快照对象区块链中各区块间的第一链接关系,以及区块中区块体数据的内容对应相同;以快照对象区块链中各区块作为父区块,以快照结果区块链中各区块作为子区块,形成第二链接关系;按照第一链接关系和第二链接关系,依次生成快照结果区块链中各区块的散列值,并写入到区块的区块头中,并以拓展后的区块链中快照结果区块链作为延展区块链。本发明专利技术实施例的方案,旨在现有区块链的延展过程的基础上,以区块链的形式保存区块链在各个阶段的历史形态。

【技术实现步骤摘要】
沿纵向拓展的区块链的生成方法及系统
本专利技术实施例属于区块链
,尤其涉及一种沿纵向拓展的区块链的生成方法及系统。
技术介绍
随着互联网的不断发展,区块链技术应运而生,它是一种互联网数据库技术,具有去中心化、公开透明的特点。具体地,区块链技术的本质是去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块取代目前互联网对中心服务器的依赖,使得所有数据的变更或者交易项目都被记录在一个云系统之上。由于没有中央控制点的分布式对等网络,并且使用分布式集体运作的方法,可以说,区块链是网络上的“公开大账本”。它存在许多节点,每个节点都可以观察到整个账本,并且共同参与维护,其收益则是获得记账的权利,并且可以复制一份完整的数据库,单个节点无法修改数据库,从而保证了账本数据的安全可靠。当下,采用区块链技术进行数据的组织和管理已经被广泛的应用到了各种商业领域。专利技术人在实现本专利技术的过程中,发现现有技术存在如下缺陷:现有的区块链只是单纯沿着区块链的延展方向,依次生成新的区块,链条的生成方式单一,且不能体现出截至到某一历史时刻下,区块链的整体形态,使得用户不能清楚分辨出区块链形成的各个阶段。
技术实现思路
本专利技术实施例提供一种沿纵向拓展的区块链的生成方法及系统,旨在现有区块链的延展过程的基础上,结合数据快照技术,在整体上以区块链的形式保存区块链在各个阶段的历史形态。为达到上述目的,本专利技术实施例提供了一种沿纵向拓展的区块链的生成方法,所述区块链由一个延展区块链构成,或者由一个延展区块链和一个或多个非延展区块链构成,在区块链的延展过程中,当为新产生的数据生成新区块时,该新区块链接在所述延展区块链上;所述生成方法包括:对当前已形成的延展区块链进行数据快照,生成所述延展区块链对应的快照结果区块链,原所述延展区块链记为快照对象区块链,所述快照结果区块链与所述快照对象区块链中各区块间的第一链接关系,以及区块中区块体数据的内容对应相同;以所述快照对象区块链中的各区块作为父区块,以所述快照结果区块链中与各所述父区块对应的各区块作为子区块,将所述快照对象区块链与所述快照结果区块链进行组合链接,形成第二链接关系;按照所述第一链接关系和所述第二链接关系,依次生成所述快照结果区块链中的各个区块的散列值,并写入到对应的各个区块的区块头中,以形成拓展后的区块链,并将所述拓展后的区块链中所述快照结果区块链记为所述延展区块链,将所述快照对象区块链记为非延展区块链。本专利技术实施例提供了一种区块链的组合生成方法,所述区块链由一个延展区块链构成,或者由一个或多个延展区块链,和一个或多个非延展区块链构成,在区块链的延展过程中,当为新产生的数据生成新区块时,该新区块链接在一个所述延展区块链上;所述组合生成方法包括:在对当前已形成的各所述延展区块链进行区块延展过程中,针对每个所述延展区块链,采用如上所述的生成方法,生成至少一个所述快照结果区块链,原所述延展区块链记为快照对象区块链,并以各所述快照结果区块链作为所述延展区块链各自进行区块延展,将所述快照对象区块链记为非延展区块链。本专利技术实施例提供了一种沿纵向拓展的区块链的生成系统,所述区块链由一个延展区块链构成,或者由一个延展区块链和一个或多个非延展区块链构成,在区块链的延展过程中,当为新产生的数据生成新区块时,该新区块链接在所述延展区块链上;所述生成系统包括:数据快照模块,用于对当前已形成的延展区块链进行数据快照,生成所述延展区块链对应的快照结果区块链,原所述延展区块链记为快照对象区块链,所述快照结果区块链与所述快照对象区块链中各区块间的第一链接关系,以及区块中区块体数据的内容对应相同;组合链接模块,用于以所述快照对象区块链中的各区块作为父区块,以所述快照结果区块链中与各所述父区块对应的各区块作为子区块,将所述快照对象区块链与所述快照结果区块链进行组合链接,形成第二链接关系;区块链生成模块,用于按照所述第一链接关系和所述第二链接关系,依次生成所述快照结果区块链中的各个区块的散列值,并写入到对应的各个区块的区块头中,以形成拓展后的区块链,并将所述拓展后的区块链中所述快照结果区块链记为所述延展区块链,将所述快照对象区块链记为非延展区块链。本专利技术实施例提供了一种区块链的组合生成系统,所述区块链由一个延展区块链构成,或者由一个或多个延展区块链,和一个或多个非延展区块链构成,在区块链的延展过程中,当为新产生的数据生成新区块时,该新区块链接在一个所述延展区块链上;所述组合生成系统包括:如上所述的区块链的生成系统;所述组合生成系统用于,在对当前已形成的所述延展区块链进行区块延展过程中,针对每个所述延展区块链,采用所述区块链的生成系统,生成至少一个所述快照结果区块链,原所述延展区块链记为快照对象区块链,并以各所述快照结果区块链作为所述延展区块链各自进行区块延展,将所述快照对象区块链记为非延展区块链。本专利技术实施例的沿纵向拓展的区块链的生成方法及系统,对当前已形成的延展区块链进行数据快照,生成区块链对应的快照结果区块链,原延展区块链记为快照对象区块链,然后,以快照对象区块链中的各区块作为父区块,以快照结果区块链中与各父区块对应的各区块作为子区块,将快照对象区块链与快照结果区块链进行组合链接,形成第二链接关系;按照第一链接关系和第二链接关系,依次生成快照结果区块链中的各个区块的散列值,并写入到对应的各个区块的区块头中,以形成拓展后的区块链,并将拓展后的区块链中快照结果区块链记为延展区块链,将快照对象区块链记为非延展区块链。该拓展后的区块链可以清楚的保留区块链在拓展过程中,在各个阶段的历史形态。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明图1为本专利技术实施例提供的区块链的形态图一;图2为本专利技术实施例提供的区块链的形态图二;图3为本专利技术实施例提供的区块链的形态图三;图4为本专利技术实施例提供的沿纵向拓展的区块链的生成方法流程图一;图5为本专利技术实施例提供的区块链的形态图四;图6为本专利技术实施例提供的区块链的形态图五;图7为本专利技术实施例提供的区块链的形态图六;图8为本专利技术实施例提供的沿纵向拓展的区块链的生成方法流程图二;图9为本专利技术实施例提供的数据快照方法流程图;图10为本专利技术实施例提供的区块链的形态图七;图11为本专利技术实施例提供的区块链的形态图八;图12为本专利技术实施例提供的区块链的形态图九;图13为本专利技术实施例提供的沿纵向拓展的区块链的生成系统的结构示意图一;图14为本专利技术实施例提供的数据快照模块的结构示意图;图15为本专利技术实施例提供的沿纵向拓展的区块链的生成系统的结构示意图二。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。实施例一在介绍本专利技术实施例的内容之前,先对以下名词进行解释:数据快照:与数据复制不完全相同,数据快照后的结果与被执行快照的原数据之间存在部分数据相本文档来自技高网...
沿纵向拓展的区块链的生成方法及系统

【技术保护点】
一种沿纵向拓展的区块链的生成方法,其特征在于,所述区块链由一个延展区块链构成,或者由一个延展区块链和一个或多个非延展区块链构成,在区块链的延展过程中,当为新产生的数据生成新区块时,该新区块链接在所述延展区块链上;所述生成方法包括:对当前已形成的延展区块链进行数据快照,生成所述延展区块链对应的快照结果区块链,原所述延展区块链记为快照对象区块链,所述快照结果区块链与所述快照对象区块链中各区块间的第一链接关系,以及区块中区块体数据的内容对应相同;以所述快照对象区块链中的各区块作为父区块,以所述快照结果区块链中与各所述父区块对应的各区块作为子区块,将所述快照对象区块链与所述快照结果区块链进行组合链接,形成第二链接关系;按照所述第一链接关系和所述第二链接关系,依次生成所述快照结果区块链中的各个区块的散列值,并写入到对应的各个区块的区块头中,以形成拓展后的区块链,并将所述拓展后的区块链中所述快照结果区块链记为所述延展区块链,将所述快照对象区块链记为非延展区块链。

【技术特征摘要】
1.一种沿纵向拓展的区块链的生成方法,其特征在于,所述区块链由一个延展区块链构成,或者由一个延展区块链和一个或多个非延展区块链构成,在区块链的延展过程中,当为新产生的数据生成新区块时,该新区块链接在所述延展区块链上;所述生成方法包括:对当前已形成的延展区块链进行数据快照,生成所述延展区块链对应的快照结果区块链,原所述延展区块链记为快照对象区块链,所述快照结果区块链与所述快照对象区块链中各区块间的第一链接关系,以及区块中区块体数据的内容对应相同;以所述快照对象区块链中的各区块作为父区块,以所述快照结果区块链中与各所述父区块对应的各区块作为子区块,将所述快照对象区块链与所述快照结果区块链进行组合链接,形成第二链接关系;按照所述第一链接关系和所述第二链接关系,依次生成所述快照结果区块链中的各个区块的散列值,并写入到对应的各个区块的区块头中,以形成拓展后的区块链,并将所述拓展后的区块链中所述快照结果区块链记为所述延展区块链,将所述快照对象区块链记为非延展区块链。2.根据权利要求1所述的生成方法,其特征在于,所述对当前已形成的延展区块链进行数据快照,生成所述延展区块链对应的快照结果区块链包括:对所述快照对象区块链中各区块的区块体数据以及各区块之间的所述第一链接关系进行复制,并根据复制内容搭建区块链架构;向搭建好的所述区块链架构中各区块的区块头中添加针对本次数据快照的标签信息,以形成所述快照结果区块链。3.根据权利要求1或2所述的生成方法,其特征在于,所述方法还包括:以所述拓展后的区块链中所述快照结果区块链作为所述延展区块链进行区块链延展。4.根据权利要求1所述的生成方法,其特征在于,所述按照所述第一链接关系和所述第二链接关系,依次生成所述快照结果区块链中的各个区块的散列值,并写入到对应的各个区块的区块头中包括:按照所述第一链接关系和所述第二链接关系,依次对所述快照结果区块链中的各个区块进行如下操作:将该区块的各父区块的区块头数据和区块体数据分别经不可逆算法生成固定长度的字符串作为散列值,添加到该区块的区块头中。5.根据权利要求4所述的生成方法,其特征在于,所述不可逆算法为哈希算法。6.根据权利要求5所述的生成方法,其特征在于,所述固定长度的字符串为哈希值。7.一种区块链的组合生成方法,其特征在于,所述区块链由一个延展区块链构成,或者由一个或多个延展区块链,和一个或多个非延展区块链构成,在区块链的延展过程中,当为新产生的数据生成新区块时,该新区块链接在一个所述延展区块链上;所述组合生成方法包括:在对当前已形成的各所述延展区块链进行区块延展过程中,针对每个所述延展区块链,采用如权利要求1-6中任一种所述的生成方法,生成至少一个所述快照结果区块链,原所述延展区块链记为快照对象区块链,并以各所述快照结果区块链作为所述延展区块链各自进行区块延展,将所述快照对象区块链记为非延展区块链。8.一种...

【专利技术属性】
技术研发人员:谭智勇钟锋张勇
申请(专利权)人:北京瑞卓喜投科技发展有限公司
类型:发明
国别省市:北京,11

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

1