首页 / 专利库 / 资料储存系统 / 分布式账本 / 区块链 / 区块头 / 单个串行增加区块的区块链的勘误方法及系统

单个串行增加区区块链的勘误方法及系统

阅读:1018发布:2020-05-17

专利汇可以提供单个串行增加区区块链的勘误方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供了一种单个串行增加区 块 的 区块链 的勘误方法及系统,属于区块链技术领域,方法包括:接收针对当前已形成的所述延展区块链中区块的区块体数据的数据勘误 请求 ;根据数据勘误请求中第一数据所在第一区块的区块体数据以及第二数据生成本次数据勘误对应的副本区块;以所述延展区块链中任一区块作为父区块,或者以所述第一区块对应的位于区块链末端的副本区块作为父区块,以当前生成的所述副本区块作为子区块,将当前生成的所述副本区块链接到所述区块链中。本发明实施例的方案,旨在现有区块链的延展过程中,通过在区块链中串行增加副本区块,来实现对原始区块中的区块体数据的勘误更正。,下面是单个串行增加区区块链的勘误方法及系统专利的具体信息内容。

1.一种单个串行增加区区块链的勘误方法,其特征在于,所述区块链包括一个延展区块链,或者一个所述延展区块链和至少一个与所述延展区块链链接的副本区块,所述勘误方法包括:
接收针对当前已形成的所述延展区块链中区块的区块体数据的数据勘误请求,所述数据勘误请求中包括:待勘误的第一数据在所述延展区块链中的位置信息,以及对所述第一数据进行勘误后的第二数据;
根据所述第一数据所在第一区块的区块体数据以及所述第二数据生成本次数据勘误对应的副本区块,所述副本区块的区块体数据较所述第一区块的区块体数据,除所述第一数据被修改为所述第二数据外,其他数据对应相同;
如果截至当前时刻,区块链中还不存在本次被勘误的第一数据所在区块所对应的副本区块,则以所述延展区块链中任一区块作为父区块,或者如果截至当前时刻,区块链中已经存在本次被勘误的第一数据所在区块所对应的副本区块,则以所述第一区块对应的位于区块链末端的副本区块作为父区块,以当前生成的所述副本区块作为子区块,将当前生成的所述副本区块链接到所述区块链中,以形成如下区块链形态:所述第一区块对应的各所述副本区块之间以单链条形式链接。
2.根据权利要求1所述的勘误方法,其特征在于,所述以所述延展区块链中任一区块作为父区块,以当前生成的所述副本区块作为子区块,将当前生成的所述副本区块链接到所述区块链中包括:
以所述延展区块链中,本次被勘误的所述第一数据所在的第一区块作为父区块,以当前生成的所述副本区块作为子区块,将当前生成的所述副本区块链接到所述区块链中。
3.根据权利要求1所述的勘误方法,其特征在于,所述方法还包括:
向本次勘误生成的所述副本区块的区块头中添加该副本区块的生成时间信息和/或被勘误的所述第一数据在所述延展区块链中的位置信息。
4.根据权利要求1所述的勘误方法,其特征在于,所述方法还包括:
向本次勘误生成的所述副本区块的区块头中添加该副本区块对应的版本号。
5.根据权利要求1-4中任一项所述的勘误方法,其特征在于,所述第一数据在所述延展区块链中的位置信息包括:所述第一数据所在的区块的编号,以及该第一数据在所述区块的区块体数据中的数据ID。
6.一种单个串行增加区块的区块链的勘误系统,其特征在于,所述区块链包括一个延展区块链,或者一个所述延展区块链和至少一个与所述延展区块链链接的副本区块,所述勘误系统包括:
勘误请求接收模块,用于接收针对当前已形成的所述延展区块链中区块的区块体数据的数据勘误请求,所述数据勘误请求中包括:待勘误的第一数据在所述延展区块链中的位置信息,以及对所述第一数据进行勘误后的第二数据;
副本区块生成模块,用于根据所述第一数据所在第一区块的区块体数据以及所述第二数据生成本次数据勘误对应的副本区块,所述副本区块的区块体数据较所述第一区块的区块体数据,除所述第一数据被修改为所述第二数据外,其他数据对应相同;
副本区块链接模块,用于,如果截至当前时刻,区块链中还不存在本次被勘误的第一数据所在区块所对应的副本区块,则以所述延展区块链中任一区块作为父区块,或者如果截至当前时刻,区块链中已经存在本次被勘误的第一数据所在区块所对应的副本区块,则以所述第一区块对应的位于区块链末端的副本区块作为父区块,以当前生成的所述副本区块作为子区块,将当前生成的所述副本区块链接到所述区块链中,以形成如下区块链形态:所述第一区块对应的各所述副本区块之间以单链条形式链接。
7.根据权利要求6所述的勘误系统,其特征在于,所述副本区块链接模块具体用于,以所述延展区块链中,本次被勘误的所述第一数据所在的第一区块作为父区块,以当前生成的所述副本区块作为子区块,将当前生成的所述副本区块链接到所述区块链中。
8.根据权利要求6所述的勘误系统,其特征在于,所述系统还包括:
信息添加模块,用于向本次勘误生成的所述副本区块的区块头中添加该副本区块的生成时间信息和/或被勘误的所述第一数据在所述延展区块链中的位置信息。
9.根据权利要求6所述的勘误系统,其特征在于,所述系统还包括:
信息添加模块,用于向本次勘误生成的所述副本区块的区块头中添加该副本区块对应的版本号。
10.根据权利要求6-9中任一项所述的勘误系统,其特征在于,所述第一数据在所述延展区块链中的位置信息包括:所述第一数据所在的区块的编号,以及该第一数据在所述区块的区块体数据中的数据ID。

说明书全文

单个串行增加区区块链的勘误方法及系统

技术领域

[0001] 本发明实施例属于区块链技术领域,尤其涉及一种单个串行增加区块的区块链的勘误方法及系统。

背景技术

[0002] 随着互联网的不断发展,区块链技术应运而生,它是一种互联网数据库技术,具有去中心化、公开透明的特点。具体地,区块链技术的本质是去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块取代目前互联网对中心服务器的依赖,使得所有数据的变更或者交易项目都被同时记录在多个账本节点之上。由于没有中央控制点的分布式对等网络,并且使用分布式集体运作的方法,可以说,区块链是网络上的“公开大账本”。它存在许多节点,每个节点都可以观察到整个账本,并且共同参与维护,其收益则是获得记账的权利,并且可以复制一份完整的数据库,单个节点无法修改数据库,从而保证了账本数据的安全可靠。
[0003] 当下,采用区块链技术进行数据的组织和管理已经被广泛的应用到了各种商业领域。
[0004] 发明人在实现本发明的过程中,发现现有技术存在如下缺陷
[0005] 现有的区块链是沿着区块链的延展方向,依次生成新的区块,且区块之间满足一致性验证,这也是为了防止区块中的数据被恶意篡改。但是,在一些情况下,当区块链上的某个区块中的区块体数据确实存在错误,或者出于监管或政策部的特殊需求,需要被修改更正,但如果强行对该数据进行修改,势必会导致区块链的一致性验证不通过,从而出现修改区块数据与区块链一致性验证之间的矛盾。

发明内容

[0006] 本发明实施例提供一种单个串行增加区块的区块链的勘误方法及系统,旨在现有区块链的延展过程中,在对已生成的区块链中的区块体数据不进行修改的情况下,通过在区块链中串行增加副本区块,来实现对原始区块中的区块体数据的勘误更正。
[0007] 为达到上述目的,本发明实施例提供了一种单个串行增加区块的区块链的勘误方法,所述区块链包括一个延展区块链,或者一个所述延展区块链和至少一个与所述延展区块链链接的副本区块,所述勘误方法包括:接收针对当前已形成的所述延展区块链中区块的区块体数据的数据勘误请求,所述数据勘误请求中包括:待勘误的第一数据在所述延展区块链中的位置信息,以及对所述第一数据进行勘误后的第二数据;根据所述第一数据所在第一区块的区块体数据以及所述第二数据生成本次数据勘误对应的副本区块,所述副本区块的区块体数据较所述第一区块的区块体数据,除所述第一数据被修改为所述第二数据外,其他数据对应相同;以所述延展区块链中任一区块作为父区块,或者以所述第一区块对应的位于区块链末端的副本区块作为父区块,以当前生成的所述副本区块作为子区块,将当前生成的所述副本区块链接到所述区块链中,以形成如下区块链形态:所述第一区块对应的各所述副本区块之间以单链条形式链接。
[0008] 本发明实施例提供了一种单个串行增加区块的区块链的勘误系统,所述区块链包括一个延展区块链,或者一个所述延展区块链和至少一个与所述延展区块链链接的副本区块,所述勘误系统包括:勘误请求接收模块,用于接收针对当前已形成的所述延展区块链中区块的区块体数据的数据勘误请求,所述数据勘误请求中包括:待勘误的第一数据在所述延展区块链中的位置信息,以及对所述第一数据进行勘误后的第二数据;副本区块生成模块,用于根据所述第一数据所在第一区块的区块体数据以及所述第二数据生成本次数据勘误对应的副本区块,所述副本区块的区块体数据较所述第一区块的区块体数据,除所述第一数据被修改为所述第二数据外,其他数据对应相同;副本区块链接模块,用于以所述延展区块链中任一区块作为父区块,或者以所述第一区块对应的位于区块链末端的副本区块作为父区块,以当前生成的所述副本区块作为子区块,将当前生成的所述副本区块链接到所述区块链中,以形成如下区块链形态:所述第一区块对应的各所述副本区块之间以单链条形式链接。
[0009] 本发明实施例的单个串行增加区块的区块链的勘误方法及系统,在接收到数据勘误请求后,根据数据勘误请求中待勘误的第一数据在延展区块链中的位置信息,以及对第一数据进行勘误后的第二数据,生成本次数据勘误对应的副本区块,该副本区块的区块体数据较第一数据所在的第一区块的区块体数据,除第一数据被修改为第二数据外,其他数据对应相同;以延展区块链中任一区块作为父区块,或者以第一区块对应的位于区块链末端的副本区块作为父区块,以当前生成的副本区块作为子区块,将副本区块链接到区块链中,使得第一区块对应的各副本区块之间以单链条形式链接,从而在对已生成的区块链中的区块体数据不进行修改的情况下,通过在区块链中串行增加副本区块,来实现对原始区块中的区块体数据的勘误更正。
[0010] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明
[0011] 图1为本发明实施例提供的区块链的形态图一;
[0012] 图2为本发明实施例提供的区块链的形态图二;
[0013] 图3为本发明实施例提供的区块链的形态图三;
[0014] 图4为本发明实施例提供的单个串行增加区块的区块链的勘误方法流程图
[0015] 图5为本发明实施例提供的区块链的形态图四;
[0016] 图6a为本发明实施例提供的区块链的形态图五;
[0017] 图6b为本发明实施例提供的区块链的形态图六;
[0018] 图7为本发明实施例提供的单个串行增加区块的区块链的勘误系统示意图一;
[0019] 图8为本发明实施例提供的单个串行增加区块的区块链的勘误系统示意图二。

具体实施方式

[0020] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0021] 首先需要说明的是,本发明实施例将提供一种单个串行增加区块的区块链的勘误方法,以在对已生成的区块链中的区块体数据不进行修改的情况下,实现对区块链中区块体数据的勘误更正。所谓的单个串行增加区块,是指针对位于延展区块链中每一个被勘误的区块,其对应的各副本区块中仅包含当次生成副本区块时,相对于原始区块的勘误结果数据,并且这些副本区块以单链条串行的方式链接在延展区块链上。具体地,通过接收针对当前已形成的延展区块链中区块的区块体数据的数据勘误请求,该数据勘误请求中包括,待勘误的第一数据在延展区块链中的位置信息以及对第一数据进行勘误后的第二数据;根据数据勘误请求中的第一数据所在第一区块的区块体数据以及第二数据生成本次数据勘误对应的副本区块,该副本区块的区块体数据较第一区块的区块体数据,除第一数据被修改为第二数据外,其他数据对应相同;以延展区块链中任一区块作为父区块,或者以第一区块对应的位于区块链末端的副本区块作为父区块,以当前生成的副本区块作为子区块,将当前生成的副本区块链接到区块链中,从而以副本区块中区块体数据作为第一区块中区块体数据的勘误结果,实现区块体数据的勘误更正。
[0022] 其次需要说明的是,本发明实施例中的区块链中各区块的区块体数据记载的交易信息不局限于商业中的“账本”或“金融交易”的信息,也可以广义的理解为是需要通过区块链这种数据组织形式管理的多样化的对象数据,如针对企业进行管理的企业管理数据,针对项目进行进展跟踪的项目进程管理数据等。本发明实施例中,对区块链中延展区块链本身的形态及延展方向不做限定,只是在延展区块链正常延展的过程中,通过在延展区块链中额外增加副本区块的方式,对区块链中区块的区块体数据进行更正勘误,同时不需要对原延展区块链中的相应的区块体数据部分进行修改。例如,延展区块链的延展形态可以为如图1所示的传统的单链条的区块链,也可以是如图2所示的整体上呈树形结构的区块链(该区块链中每个区块只有一个父区块,并有一个或多个子区块),还可以是如图3所示的具有有向无环图型结构的区块链(该区块链中存在至少一个区块具有一个或多个父区块)。
[0023] 以下将对本发明实施例的单个串行增加区块的区块链的勘误方法进行详细阐述。
[0024] 实施例一
[0025] 图4为本发明实施例提供的单个串行增加区块的区块链的勘误方法流程图,本方法的执行主体可以为具有数据处理功能的系统,包括终端和/或服务器。本发明实施例涉及延展区块链的概念,所谓延展区块链为:当为新产生的数据生成新区块时,该新区块在整个区块链中所链接的部分区块链称之为延展区块链。本实施例中,一个完整的区块链可包括一个延展区块链,或者一个延展区块链和至少一个与延展区块链链接的副本区块。这些副本区块只是起到对延展区块链中的区块的区块体数据进行勘误更正的目的,不视为为新产生的数据生成的新区块。
[0026] 如图4所示,该单个串行增加区块的区块链的勘误方法包括如下步骤:
[0027] S410,接收针对当前已形成的延展区块链中区块的区块体数据的数据勘误请求,该数据勘误请求中包括:待勘误的第一数据在延展区块链中的位置信息,以及对第一数据进行勘误后的第二数据;
[0028] 其中,所述的当前已形成的延展区块链是指截至当前时刻,所形成的延展区块链在整体上所呈现的区块链形态。
[0029] 具体地,当需要对当前已形成的延展区块链中区块的区块体数据进行勘误时,可向上述系统发送数据勘误请求,该数据勘误请求中包括:待勘误的第一数据在延展区块链中的位置信息,以及对第一数据进行勘误后的第二数据。其中,所述的第一数据为位于所述延展区块链的区块中的部分区块体数据,并且该部分区块体数据被作为本次勘误的对象数据,该第一数据可以是仅包括被勘误的数据,或者是包含了被勘误的数据在内的数据集合。
[0030] 为了方便描述区块链中各区块(包括延展区块链中的区块和副本区块)的区块体数据,本实施例将区块链中各区块的区块体数据划分为了多个数据条目,每个数据条目内独立的包含一条交易信息,并且对应一个数据ID,例如图5所示,其示出了区块链中区块体数据的存在形式,即每个区块的区块体数据中可以包括多条数据条目。图5中,由Block1、Block2和block3……构成的延展区块链中,位于区块Block2中的tx01:olddata,作为一个数据条目,其数据ID为tx01,交易信息为olddata(olddata泛指延展区块链中还没有被勘误的原始交易信息)。实际上,上述第一数据可以是待勘误的一条或者多条数据条目对应的交易信息,也可以是包含这些待勘误的交易信息在内的数据的集合。为了方便数据管理,本实施例中的系统在接收和处理数据勘误请求时,均是以区块链中已存在的区块体数据中的数据条目为单位,逐一处理的,即每次接收的数据勘误请求中只包含针对一个数据条目的数据勘误请求。
[0031] 具体地,当区块链管理者需要对延展区块链中区块的区块体数据进行勘误时,可向系统输入待勘误的第一数据在延展区块链中的位置信息,该位置信息具体可以是第一数据所在的区块的编号(区块链中各区块的编号唯一确定,如图5中的“Block1”、“Block2”、“Block3”、均可作为区块的编号),以及该第一数据在区块的区块体数据中的数据ID(如图5中的“tx01”)。通过定第一数据在延展区块链中所在的区块编号,以及在该区块的区块体数据中的数据ID就可以唯一确定一个数据条目及其包含的交易信息。因此,这里需要说明的是,针对某个数据条目中的交易信息进行勘误是在决定进行数据勘误时就已经确定的,而在具体执行数据勘误时,只需要锁定被勘误数据即第一数据在所述延展区块链中的位置信息即可,而不必再向系统明确输入第一数据的具体内容。
[0032] 所述的第二数据,是指第一数据被勘误后的数据,即用于替换第一数据所对应的那部分数据。在向系统输入的数据勘误请求中包括两部分内容,即:待勘误的第一数据在延展区块链中的位置信息,以及对第一数据进行勘误后的第二数据。
[0033] 在实际应用场景中,区块链管理者可能会向系统一次性输入多条交易信息在区块链中的位置信息,以及对这些交易信息进行勘误后的结果信息,系统会根据这些交易信息在区块链中的位置信息,分析其所对应的信息条目,从而以信息条目为单位,将其视为多个数据勘误请求进行处理,即每个数据勘误请求中只包含针对一个数据条目的数据勘误请求。
[0034] S420,根据第一数据所在第一区块的区块体数据以及第二数据生成本次数据勘误对应的副本区块,该副本区块的区块体数据较第一区块的区块体数据,除第一数据被修改为第二数据外,其他数据对应相同。
[0035] 具体地,系统从接收的数据勘误请求中,提取出待勘误的第一数据在延展区块链中的位置信息,以及对第一数据进行勘误后的第二数据,并依据第一数据在区块链中的位置信息找到第一数据所在的区块,即第一区块,并依据该第一区块中的区块体数据以及第二数据生成副本区块。例如,可先对第一区块的区块体数据进行复制,然后将复制数据中的第一数据替换为第二数据,并以替换后的复制数据作为区块体数据生成副本区块,该副本区块的区块体数据较第一区块的区块体数据,在整体上是对应相同的,区别仅在于,将第一数据修改为了第二数据。
[0036] 这里说明,副本区块的区块头数据内容在本方案中不做限定,管理员可以根据需求,在区块头中添加控制信息。例如,可向本次勘误生成的副本区块的区块头中添加该副本区块的生成时间信息和/或被勘误的第一数据在延展区块链中的位置信息;又例如,向本次勘误生成的副本区块的区块头中添加该副本区块对应的版本号。当针对延展区块链中的同一个区块内的区块体数据进行多次勘误而生成多个副本区块时,可将这些副本区块按勘误的时间,顺序添加版本号以进行勘误版本的区分。
[0037] S430,以延展区块链中任一区块作为父区块,或者以第一区块对应的位于区块链末端的副本区块作为父区块,以当前生成的副本区块作为子区块,将当前生成的副本区块链接到区块链中,以形成如下区块链形态:第一区块对应的各副本区块之间以单链条形式链接。
[0038] 具体地,如果截至当前时刻,区块链中还不存在本次被勘误的第一数据所在区块所对应的副本区块,那么可从延展区块链中任意选取一个区块作为父区块;如果截至当前时刻,区块链中已经存在本次被勘误的第一数据所在区块所对应的副本区块,那么可从这些副本区块中,选取位于区块链末端的一个副本区块作为父区块;以当前生成的副本区块作为子区块,将副本区块链接到区块链中,从而以在延展区块链上额外增加副本区块的方式,对延展区块链中区块的区块体数据进行勘误更正。
[0039] 在从延展区块链中选取一个区块作为当前生成的副本区块的父区块时,原则上可任意选取,只要能够体现出该副本区块与被勘误的区块之间的对应关系(该对应关系可通过在副本区块的区块头中添加控制信息实现,或是通过区块之间的链接关系体现)即可。但为了更清晰的表现出被勘误的区块和副本区块之间的关系,可以延展区块链中,本次被勘误的第一数据所在的第一区块作为父区块,以当前生成的副本区块作为子区块,将副本区块链接到区块链中。
[0040] 如图6a所示,为将副本区块链接到区块链中后形成的区块链形态图。图中,延展区块链中的区块“Block2”中的数据ID分别为“tx01”、和“tx02”的数据分别在副本区块“Block2(ver2.0)”以及副本区块“Block2(ver3.0)”中被勘误。本实施例中,在区块链对应的区块数据表中,默认为延展区块链中的各原始区块的版本号为ver1.0,则可将原区块编号+版本号作为最终的区块编号,例如,原始区块的区块编号:“Block2(ver1.0)”,副本区块的区块编号:“Block2(ver2.0)”、“Block2(ver3.0)”。
[0041] 以图6a为例,在形成的副本区块的区块头中还可增加该区块所对应的原始区块的信息和被勘误的第一数据所对应的数据ID。例如,在Block2(ver2.0)的区块头中增加信息:“ver1.0Block2(ver1.0)”和“tx01”,在Block2(ver3.0)的区块头中增加信息:
“ver1.0Block2(ver1.0)”和“tx02”。
[0042] 另外,在具体应用场景中,还可能存在针对一原始区块的同一第一数据进行多次勘误的情况,每次勘误均会对应生成一个更高版本的副本区块,如图6b,其为针对原始区块Block2(ver1.0)中数据ID为tx01的第一数据进行多次勘误后所形成的区块链,其中,Block2(ver2.0)为对该第一数据进行第一次勘误后所形成的副本区块,Block2(ver3.0)为对该第一数据进行第二次勘误后所形成的副本区块。
[0043] 本发明实施例的单个串行增加区块的区块链的勘误方法,在接收到数据勘误请求后,根据数据勘误请求中待勘误的第一数据在延展区块链中的位置信息,以及对第一数据进行勘误后的第二数据,生成本次数据勘误对应的副本区块,该副本区块的区块体数据较第一数据所在的第一区块的区块体数据,除第一数据被修改为第二数据外,其他数据对应相同;以延展区块链中任一区块作为父区块,或者以第一区块对应的位于区块链末端的副本区块作为父区块,以当前生成的副本区块作为子区块,将当前生成的副本区块链接到区块链中,使得第一区块对应的各副本区块之间以单链条形式链接,从而在对已生成的区块链中的区块体数据不进行修改的情况下,通过在区块链中单个串行增加副本区块,来实现对原始区块中的区块体数据的勘误更正。
[0044] 进一步地,在生成的副本区块的区块头中,可以增加如该副本区块的生成时间信息和/或被勘误的第一数据在延展区块链中的位置信息,也可以添加该副本区块对应的版本号,从而可以清晰的体现副本区块的属性信息,以及其与对应的被勘误区块的对应关系,便于查阅。
[0045] 实施例二
[0046] 图7为本发明实施例提供的单个串行增加区块的区块链的勘误系统示意图,所述区块链包括一个延展区块链,或者一个延展区块链和至少一个与延展区块链链接的副本区块。如图7所示,该单个串行增加区块的区块链的勘误系统包括:勘误请求接收模块710、副本区块生成模块720和副本区块链接模块730,其中:
[0047] 勘误请求接收模块710,用于接收针对当前已形成的延展区块链中区块的区块体数据的数据勘误请求,该数据勘误请求中包括:待勘误的第一数据在延展区块链中的位置信息,以及对第一数据进行勘误后的第二数据;副本区块生成模块720,用于根据第一数据所在第一区块的区块体数据以及第二数据生成本次数据勘误对应的副本区块,该副本区块的区块体数据较第一区块的区块体数据,除第一数据被修改为第二数据外,其他数据对应相同;副本区块链接模块730,用于以延展区块链中任一区块作为父区块,或者以第一区块对应的位于区块链末端的副本区块作为父区块,以当前生成的副本区块作为子区块,将当前生成的副本区块链接到区块链中,以形成如下区块链形态:第一区块对应的各副本区块之间以单链条形式链接。
[0048] 进一步地,所述副本区块链接模块730可具体用于,以延展区块链中,本次被勘误的第一数据所在的第一区块作为父区块,以当前生成的副本区块作为子区块,将当前生成的副本区块链接到区块链中。
[0049] 进一步地,在图7所示系统的基础上,如图8所示,上述系统还包括:
[0050] 信息添加模块740,用于向本次勘误生成的副本区块的区块头中添加该副本区块的生成时间信息和/或被勘误的第一数据在延展区块链中的位置信息
[0051] 进一步地或可替换的,上述信息添加模块740还可用于向本次勘误生成的副本区块的区块头中添加该副本区块对应的版本号。
[0052] 进一步地,上述第一数据在延展区块链中的位置信息包括:第一数据所在的区块的编号,以及该第一数据在区块的区块体数据中的数据ID。
[0053] 本实施例中所示的单个串行增加区块的区块链的勘误系统可用于执行图4所示的方法步骤,在此对步骤原理不做赘述。
[0054] 本发明实施例的单个串行增加区块的区块链的勘误系统,在接收到数据勘误请求后,根据数据勘误请求中待勘误的第一数据在延展区块链中的位置信息,以及对第一数据进行勘误后的第二数据,生成本次数据勘误对应的副本区块,该副本区块的区块体数据较第一数据所在的第一区块的区块体数据,除第一数据被修改为第二数据外,其他数据对应相同;以延展区块链中任一区块作为父区块,或者以第一区块对应的位于区块链末端的副本区块作为父区块,以当前生成的副本区块作为子区块,将当前生成的副本区块链接到区块链中,使得第一区块对应的各副本区块之间以单链条形式链接,从而在对已生成的区块链中的区块体数据不进行修改的情况下,通过在区块链中单个串行增加副本区块,来实现对原始区块中的区块体数据的勘误更正。
[0055] 进一步地,在生成的副本区块的区块头中,可以增加如该副本区块的生成时间信息和/或被勘误的第一数据在延展区块链中的位置信息,也可以添加该副本区块对应的版本号,从而可以清晰的体现副本区块的属性信息,以及其与对应的被勘误区块的对应关系,便于查阅。
[0056] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0057] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈