在拓展中进行修改的区块链的生成方法及系统技术方案

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

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

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

【技术特征摘要】
1.一种在拓展中进行修改的区块链的生成方法,其特征在于,所述区块链由一个延展区块链构成,或者由一个延展区块链和一个或多个非延展区块链构成,在区块链的延展过程中,当为新产生的数据生成新区块时,该新区块链接在所述延展区块链上;所述生成方法包括:对当前已形成的延展区块链进行数据快照,生成所述延展区块链对应的快照结果区块链,原所述延展区块链记为快照对象区块链,所述快照结果区块链与所述快照对象区块链中各区块间的第一链接关系,以及区块中区块体数据的内容对应相同;对所述快照结果区块链中区块的区块体数据和/或区块间的链接关系进行修改;以所述快照对象区块链中的各区块作为父区块,以修改后的所述快照结果区块链中与各所述父区块对应的各区块作为子区块,将所述快照对象区块链与修改后的所述快照结果区块链进行组合链接,形成第二链接关系;按照所述第一链接关系和第二链接关系,依次生成修改后的所述快照结果区块链中的各个区块的散列值,并写入到对应的各个区块的区块头中,以形成拓展后的区块链,并将所述拓展后的区块链中所述快照结果区块链记为所述延展区块链,将所述快照对象区块链记为非延展区块链。2.根据权利要求1所述的生成方法,其特征在于,所述对当前已形成的延展区块链进行数据快照,生成所述延展区块链对应的快照结果区块链包括:对所述快照对象区块链中各区块的区块体数据以及各区块之间的所述第一链接关系进行复制,并根据复制内容搭建区块链架构;向搭建好的所述区块链架构中各区块的区块头中添加针对本次数据快照的标签信息,以形成所述快照结果区块链。3.根据权利要求1所述的生成方法,其特征在于,所述对所述快照结果区块链中区块的区块体数据进行修改包括:对所述区块体数据的内容进行增加、删减和替换中的至少一种操作。4.根据权利要求1所述的生成方法,其特征在于,所述对所述快照结果区块链中区块之间的链接关系进行修改包括:对所述区块之间的链接关系进行调换,和/或,删除和/或增加一个或多个区块之后,从新形成各区块之间的链接关系。5.根据权利要求1-4中任一种所述的生成方法,其特征在于,所述方法还包括:以所述拓展后的区块链中所述快照结果区块链作为所述延展区块链进行区块链延展。6.一种在拓展中进行修改的...

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

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

1