CN109558276A - 区块链备份***、备份方法和区块链验证方法、验证*** - Google Patents

区块链备份***、备份方法和区块链验证方法、验证*** Download PDF

Info

Publication number
CN109558276A
CN109558276A CN201811454267.2A CN201811454267A CN109558276A CN 109558276 A CN109558276 A CN 109558276A CN 201811454267 A CN201811454267 A CN 201811454267A CN 109558276 A CN109558276 A CN 109558276A
Authority
CN
China
Prior art keywords
block
block chain
chain
backup
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201811454267.2A
Other languages
English (en)
Inventor
尚书丞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Flog (wuhan) Mdt Infotech Ltd
Original Assignee
Flog (wuhan) Mdt Infotech Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Flog (wuhan) Mdt Infotech Ltd filed Critical Flog (wuhan) Mdt Infotech Ltd
Priority to CN201811454267.2A priority Critical patent/CN109558276A/zh
Publication of CN109558276A publication Critical patent/CN109558276A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种区块链备份***、备份方法和区块链验证方法、验证***,在区块链备份***中增加备份区块链和稳定区块链,其中,稳定区块链中的节点数量大于区块链主链中的节点数量。本发明将区块链主链中各个区块的数据信息在稳定区块链中进行备份存储,并在备份区块链中存储区块链主链中的每一个区块的数据备份信息在稳定区块链中备份的存储索引地址,由于稳定区块链中的节点数量远大于区块链主链中的节点数量,因此,将区块链主链中区块的数据信息备份到稳定区块链中,增加了区块数据信息防篡改的能力,以及将区块链主链中区块的数据信息在稳定区块链中进行备份,方便在区块链主链中区块的数据信息被篡改或者丢失后完整恢复。

Description

区块链备份***、备份方法和区块链验证方法、验证***
技术领域
本发明涉及区块链技术领域,更具体地,涉及一种区块链备份***、备份方法和区块链验证方法、验证***。
背景技术
由于区块链技术的安全性能高,区块链技术应用到很多方面,为了保证区块链中的数据信息的安全性,区块链的防篡改非常重要。
目前,区块链防篡改主要是通过将数据信息使用密码学技术按照时间顺序链接成链式数据结构,并将整条链式数据同步至全网所有的节点。当外部想修改某一时间点录入区块链的数据信息时,不但需要修改该时间点及之后的整个链式数据,还需要修改所有已同步节点的数据信息。因此,整个区块链的节点越多,篡改成本越大,从而达到区块链中数据信息防篡改的目的。但是当某一区块链在前期节点数量有限,或者因为区块链被攻击、运营不畅时节点数量较少,整个区块链的防篡改性较差、可信度较低。
发明内容
本发明提供一种克服上述问题或者至少部分地解决上述问题的一种区块链备份***、备份方法和区块链验证方法、验证***。
根据本发明的第一方面,提供了一种区块链备份***,所述区块链备份***包括区块链***和稳定区块链,所述区块链***包括区块链主链和备份区块链,其中,所述稳定区块链中的节点数量大于所述区块链主链中的节点数量;
所述区块链主链,用于存储本区块链主链中各个区块的数据信息;
所述备份区块链,用于存储所述区块链主链中的各个区块的数据备份信息在所述稳定区块链中的存储索引地址;
所述稳定区块链,用于在相应的存储空间备份存储所述区块链主链中各个区块的数据备份信息。
根据本发明的第二方面,提供了一种基于区块链备份***的区块链备份方法,所述区块链备份***包括区块链***和稳定区块链,所述区块链***包括区块链主链和备份区块链,其中,所述稳定区块链中的节点数量大于所述区块链主链中的节点数量;所述区块链备份方法包括:
S1,在备份区块链中存储所述区块链主链中的各个区块的数据信息在所述稳定区块链中的存储索引地址;以及,
S2,在稳定区块链中的相应存储空间备份存储所述区块链主链中各个区块的数据信息。
根据本发明的第三方面,提供了一种区块链验证方法,其基于区块链备份***,包括:
a1、在备份区块链中查找区块链主链中待验证区块的数据备份信息在稳定区块链中的存储索引地址;
a2、根据所述存储索引地址,在稳定区块链中查找对应的区块的数据备份信息;
a3、将区块链主链中的待验证的区块的数据信息与在稳定区块链中查找到的区块的数据备份信息进行对比,若一致,则区块链主链中的待验证的区块的数据信息是可信的,否则,不可信。
根据本发明的第四方面,提供了一种区块链验证***,包括:
第一查找模块,用于在备份区块链中查找区块链主链中待验证区块的数据备份信息在稳定区块链中的存储索引地址;
第二查找模块,用于根据所述存储索引地址,在稳定区块链中查找对应的区块的数据备份信息;
对比确定模块,用于将区块链主链中的待验证区块的数据信息与在稳定区块链中查找到的区块的数据备份信息进行对比,若一致,则确定区块链主链中待验证的区块的数据信息是可信的,否则,确定为不可信。
本发明的有益效果为:将区块链主链中各个区块的数据信息在稳定区块链中进行备份存储,并在备份区块链中存储区块链主链中的每一个区块的数据信息在稳定区块链中备份的存储索引地址,由于稳定区块链中的节点数量远大于区块链主链中的节点数量,因此,将区块链主链中区块的数据信息备份到稳定区块链中,增加了区块数据信息防篡改的能力,以及将区块链主链中区块的数据信息进行备份,方便在区块链主链中区块的数据信息篡改或者丢失后完整恢复。
另外,将区块链主链中区块的数据信息备份到稳定区块链中,当区块链主链中区块的数据信息被篡改后,需要对区块链主链中区块数据信息的可信度进行验证时,可以通过将区块链主链中区块数据信息与稳定区块链中区块数据备份信息进行对比,进而验证区块链主链中区块数据信息的可信度。
附图说明
图1为本发明一个实施例的区块链备份***连接框图;
图2为本发明一个实施例的区块链备份方法流程图;
图3为本发明一个实施例的区块链验证方法流程图;
图4为本发明另一个实施例的区块链验证方法流程图;
图5为本发明一个实施例的区块链验证***连接框图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
参见图1,提供了本发明一个实施例的区块链备份***,区块链备份***包括区块链***和稳定区块链,区块链***包括区块链主链和备份区块链,其中,稳定区块链中的节点数量大于区块链主链中的节点数量。其中,区块链主链,用于存储本区块链主链中各个区块的数据信息;备份区块链,用于存储区块链主链中的各个区块的数据备份信息在稳定区块链中的存储索引地址;稳定区块链,用于在相应的存储空间备份存储区块链主链中各个区块的数据备份信息。
本实施例中的区块链主链为原有的区块链,存储各区块的原始数据信息,由于区块链主链中节点的数量可能不够庞大,这样,整个区块链主链中的区块数据信息容易被篡改。因此,本实施例提供了一种区块链备份***,在原有的区块链主链基础上增加了一个备份区块链,与区块链主链共同组成区块链***。为了增加区块链主链中区块数据信息的防篡改能力,将区块链主链中区块的数据信息备份存储到比如比特币、以太坊等成熟稳定的区块链(为描述方便,以下称为稳定区块链)中。其中,稳定区块链中的节点数量远大于区块链主链中的节点数量,这样,区块链主链中的区块数据信息均备份存储到稳定区块链中,区块数据信息就不容易被篡改。备份区块链中存储稳定区块链的名称以及区块链主链中的每一个区块的标识信息和每一个区块的数据备份信息在稳定区块链中的存储索引地址之间的对应关系,即每一个区块的数据信息在稳定区块链中备份的具体存储空间地址,以便后续在稳定区块链中查找对应的区块数据备份信息。另外,将区块链主链中的区块数据信息备份存储到稳定区块链中,当区块链主链中区块数据信息被篡改或者丢失,能够从稳定区块链中快速恢复。
参见图2,提供了一种区块链备份方法,即利用前述实施例提供的区块链备份***进行区块链备份方法,区块链备份方法主要包括:S1,在备份区块链中存储区块链主链中的各个区块的数据备份信息在稳定区块链中的存储索引地址;以及,S2,在稳定区块链中的相应存储空间备份存储区块链主链中各个区块的数据备份信息。
本实施例为了提高区块链主链中区块数据信息的防篡改能力,将区块链主链中各个区块的数据信息备份存储到稳定区块链中的相应存储空间,为描述方便,稳定区块链中存储的区块链主链各个区块的数据信息称为区块的数据备份信息,并且在备份区块链中存储稳定区块链的名称以及区块链主链中的各个区块的数据备份信息在稳定区块链中的存储索引地址,根据存储索引地址,可以查找区块链主链中的每一个区块在稳定区块链中对应的数据备份信息。
在本发明的一个实施例中,所述步骤S1具体包括:S11,根据区块链***在部署节点时配置的备份间隔参数n,区块链主链每产生n个区块时,由产生区块链主链的最新一个区块的节点负责产生备份区块链的一个区块;S12,备份区块链中产生的该区块存储区块链主链中此次产生的n个区块的每一个区块的标识信息和每一个区块的数据备份信息在稳定区块链中的存储索引地址之间的对应关系。
本实施例在备份区块链中存储区块链主链的每一个区块的数据备份信息在稳定区块链中的存储索引地址时,是按照一定的规则进行存储的。在区块链***部署节点时,区块链***会配置一个备份间隔参数n,假设区块链主链产生一个区块的平均时间为t,选用的备份区块链产生一个区块的平均时间为T,则n≥T/t且n≥1,也就是说,当区块链主链中每产生n个区块时,备份区块链中则产生一个区块。具体为,当区块链主链中每产生n个区块时,由产生区块链主链中最新一个区块的节点负责产生备份区块链的一个区块,备份区块链中产生的该区块用来存储区块链主链中该次产生的n个区块的标识信息和每一个区块的数据备份信息在稳定区块链中的存储索引地址之间的对应关系。
比如,以n=10为例,当区块链主链中每产生10个区块时,由产生区块链主链中的最后一个区块的节点负责产生备份区块链的一个区块,例如,此次在区块链主链中产生了编号为11-20的10个区块,则由产生区块链主链中第20个区块的节点负责产生备份区块链的第2个区块,并且在产生的备份区块链的第2个区块中存储该次产生的区块链主链的第11-20个区块的编号和该第11-20个区块的数据备份信息在稳定区块链中的存储索引地址之间的对应关系。
在本发明的另一个实施例中,所述步骤S2具体包括:S21、当所述步骤S11中的节点产生所述备份区块链的一个区块后,该节点在所述备份区块链中查找区块链主链上一次产生的n个区块的数据信息在稳定区块链中的存储索引地址;S22、根据所述存储索引地址,该节点在所述稳定区块链中查找对应的n个区块的数据备份信息;S23、根据该n个区块的数据备份信息,判断该n个区块的数据信息在所述稳定区块链中是否全部备份成功,并根据是否全部备份成功的结果对此次区块链主链产生的n个区块的数据信息进行相应的备份。
具体的,当产生区块链主链的最新一个区块的节点负责产生了备份区块链的一个区块后,此时应该将区块链主链中该次产生的n个区块的数据信息备份到稳定区块链中。但是本实施例为了确保在整个备份过程中,区块链主链中产生的所有区块的数据信息全部成功备份到稳定区块链中,因此,在此次备份前,节点先到备份区块链中查找区块链主链上一次产生的n个区块的数据备份信息在稳定区块链中的存储索引地址。比如,该次产生的区块链主链的10个区块的编号为11-20,上一次产生的区块链主链的10个区块的编号为1-10,因此,节点先到备份区块链中查找区块链主链中编号为1-10的区块的数据备份信息在稳定区块链中的存储索引地址。
然后根据这10个区块的数据备份信息在稳定区块链中的存储索引地址,在稳定区块链中查找这10个区块的数据备份信息,并根据这10个区块的数据备份信息,判断这10个区块的数据信息在稳定区块链中是否全部备份成功。根据区块链主链中上一次产生的10个区块的数据信息在稳定区块链中是否全部备份成功的结果,采取不同的方法对该次产生的10个区块的数据信息进行备份。
在本发明的一个实施例中,所述步骤S22具体包括:根据所述存储索引地址,该节点通过所述稳定区块链提供的API接口或SDK接口在所述稳定区块链中查找对应的n个区块的数据备份信息;相应的,所述步骤S23中所述根据该n个区块的数据备份信息,判断该n个区块在所述稳定区块链中是否全部备份成功具体包括:根据所述API接口或SDK接口返回的数据结果,判断该n个区块的数据信息在所述稳定区块链中是否全部备份成功。
具体的,节点根据在备份区块链中查找的区块链主链上一次产生的n个区块的数据备份信息在稳定区块链中的最新存储索引地址后,稳定区块链向外会提供访问查询的API接口或者SDK接口,此时节点可通过稳定区块链提供的API接口或SDK接口在稳定区块链中查找对应的n个区块的数据备份信息,并且API接口或SDK接口会返回这n个区块的数据信息在稳定区块链中是否全部备份成功的消息。
在本发明的另一个实施例中,步骤S23中的根据是否全部备份成功的结果对此次区块链主链产生的n个区块的数据信息进行相应的备份具体包括:若区块链主链中上一次产生的n个区块的数据信息在稳定区块链中全部备份成功,则将区块链主链中该次产生的n个区块的每一个区块的标识信息和每一个区块的数据备份信息在稳定区块链中的存储索引地址之间的对应关系保存于备份区块链中最新产生的一个区块中,以及对应地将区块链主链中该次产生的n个区块的数据备份信息存储于稳定区块链中。若区块链主链中上一次产生的n个区块的数据信息在稳定区块链中未全部备份成功,则将区块链主链中上一次未备份成功的每一个区块的标识信息和每一个区块的数据备份信息在稳定区块链中的存储索引地址之间的对应关系、该次产生的n个区块的每一个区块标识信息和每一个区块的数据备份信息在稳定区块链中的存储索引地址之间的对应关系保存于备份区块链中最新产生的一个区块中;以及对应地将区块链主链中上一次未备份成功的区块、该次产生的n个区块的数据备份信息存储于稳定区块链中。
具体的,若通过稳定区块链提供的API接口或SDK接口返回的结果为区块链主链中上一次产生的10个区块的数据信息在稳定区块链中全部备份成功,则对该次产生的10个区块的数据信息进行备份即可。即将区块链主链该次产生的10个区块的标识信息和该10个区块的数据备份信息在稳定区块链中的存储索引地址之间的对应关系存储于备份区块链中产生的最新的一个区块中,如上,存储于备份区块链产生的第2个区块中。然后,将区块链主链该次产生的10个区块的数据信息备份存储到稳定区块链中,完成该次将区块链主链的10个区块的数据信息全部备份到稳定区块链中。由于区块链主链上一次产生的10个区块的数据信息在上一次已经全部成功备份到稳定区块链中,至此,区块链主链产生的20个区块的数据信息全部备份到稳定区块链中。
若通过稳定区块链提供的API接口或SDK接口返回的结果为区块链主链中上一次产生的n个区块的数据信息在稳定区块链中未全部备份成功,则将上一次未备份成功的区块和该次产生的n个区块的标识信息和这些区块的数据信息在稳定区块链中的存储索引地址存储于备份区块链中,以及将上一次未备份成功的区块和该次产生的n个区块的数据信息均备份存储到稳定区块链中。比如,上一次在稳定区块链中成功备份了第1-5个区块的数据信息,第6-10个区块的数据信息在稳定区块链中备份失败,则该次备份时需要将上次的第6-10个区块和该次产生的第11-20个区块的数据信息备份到稳定区块链中。具体的,将上一次的第6-10个区块和该次产生的第11-20个区块的标识信息以及将这15个区块的数据信息在稳定区块链中的存储索引地址均存储于备份区块链中最新产生的一个区块中(第二个区块),以及在稳定区块链中备份存储这15个区块的数据信息,完成该次的备份存储。
到此,需要说明的是,前述实施例中节点先到备份区块链中查找区块链主链上一次产生的n个区块的数据备份信息在稳定区块链中的存储索引地址时,节点在备份区块链中查找的区块链主链上一次产生的n个区块的数据备份信息在稳定区块链中的存储索引地址需要是这n个区块的最新存储索引地址。比如,区块链主链中上一次产生的第1-10个区块的数据信息并未全部备份成功,例如,上一次只有第1-5个区块的数据信息在稳定区块链中备份成功,则对应的备份区块链中第1个区块中的第1-5个区块在稳定区块链中的存储索引地址是有效的,第6-10个区块的数据信息在稳定区块链中的存储索引地址是无效的,第6-10个区块有效的存储索引地址需要到备份区块链的第二个区块中去查找。为确保节点在备份区块链中查找到的区块链主链的n个区块的数据备份信息在稳定区块链中的存储索引地址是有效的,这些存储索引地址必须是最新的。
当在稳定区块链中完成了该次对区块链主链中区块数据信息的备份存储后,将备份区块链中最新产生的一个区块广播至备份区块链全网中的所有节点。
需要说明的是,在将区块链主链中的区块的数据信息备份到稳定区块链时,如果稳定区块链存储容量足够容纳区块链主链全部的区块数据信息,可采用全量备份的方式,即在稳定区块链中存储区块链主链的全部区块的数据信息;也可以采用轻量备份的方式,即在稳定区块链中存储区块链主链各区块的数据信息的哈希运算后的字符串信息,而不是整个数据信息,从而提升运行效率。
上述的各实施例已经描述了全量备份方法,下面主要说明一下轻量备份的方式。轻量备份方式与全量备份方式基本上相同,参见图3,具体备份存储过程为:在备份区块链中存储区块链主链中的各个区块的数据备份信息在稳定区块链中的存储索引地址;以及,对区块链主链中各个区块的数据信息进行Hash运算,得到Hash运算后的字符串信息,在稳定区块链中的相应存储空间存储对区块链主链中各个区块的数据信息进行Hash运算后的字符串信息作为各个区块的数据备份信息。由轻量备份方法来看,轻量备份与全量备份唯一的区别在于,在稳定区块链中备份存储的区块备份信息为区块链主链中各个区块的数据信息经过Hash运算后的字符串信息,采用轻量备份方式可以降低对稳定区块链的存储容量的要求。
参见图4,提供了一种区块链验证方法,其基于上述实施例提供的区块链备份***,该方法主要包括:a1、在备份区块链中查找区块链主链中待验证区块的数据备份信息在稳定区块链中的存储索引地址;a2、根据所述存储索引地址,在稳定区块链中查找对应的区块的数据备份信息;a3、将区块链主链中的待验证的区块的数据信息与在稳定区块链中查找到的区块的数据备份信息进行对比,若一致,则区块链主链中的待验证的区块的数据信息是可信的,否则,不可信。
本实施例主要是根据区块链备份***来实现对区块链主链中各个区块的数据信息的可信度进行验证的方法,当需要对区块链主链中的某一个区块的数据信息的可信度进行验证时,先根据该区块的标识信息到备份区块链中查找该区块的数据备份信息在稳定区块链中的存储索引地址,然后根据存储索引地址到稳定区块链中查找对应区块的数据备份信息。其中,稳定区块链中该区块的数据备份信息的可信度通常是很高的,因此,将区块链主链中的该区块的数据信息与在稳定区块链中查找的该区块的数据备份信息进行对比,如果两者的数据信息一致,说明区块链主链中的该区块的数据信息是可信的,如果不一致,则说明区块链主链中的该区块的数据信息是不可信的,有可能被篡改了。
参见图5,提供了一种区块链验证***,与上述实施例中的区块链验证方法对应,验证***包括第一查找模块51、第二查找模块52和对比确定模块53。
第一查找模块51,用于在备份区块链中查找区块链主链中待验证的区块的数据备份信息在稳定区块链中的存储索引地址。
第二查找模块52,用于根据所述存储索引地址,在稳定区块链中查找对应的区块的数据备份信息。
对比确定模块53,用于将区块链主链中的待验证的区块的数据信息与在稳定区块链中查找到的区块的数据备份信息进行对比,若一致,则确定区块链主链中待验证的区块的数据信息是可信的,否则,确定为不可信。
本发明提供的一种区块链备份***、备份方法和区块链验证方法、验证***,将区块链主链中各个区块的数据信息在稳定区块链中进行备份存储,并在备份区块链中存储区块链主链中的每一个区块的数据信息在稳定区块链中备份的存储索引地址,由于稳定区块链中的节点数量远大于区块链主链中的节点数量,因此,将区块链主链中区块的数据信息备份到稳定区块链中,增加了区块数据信息防篡改的能力,以及将区块链主链中区块数据信息进行备份,方便在区块链主链中区块数据信息篡改或者丢失后完整恢复。
另外,将区块链主链中区块数据信息备份到稳定区块链中,当区块链主链中区块数据信息被篡改了,需要对区块链中区块数据信息的可信度进行验证时,可以通过将区块链主链中区块数据数据与稳定区块链中区块数据备份信息进行对比,进而验证区块链主链中区块数据信息的可信度。
最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种区块链备份***,其特征在于,所述区块链备份***包括区块链***和稳定区块链,所述区块链***包括区块链主链和备份区块链,其中,所述稳定区块链中的节点数量大于所述区块链主链中的节点数量;
所述区块链主链,用于存储本区块链主链中各个区块的数据信息;
所述备份区块链,用于存储所述区块链主链中的各个区块的数据备份信息在所述稳定区块链中的存储索引地址;
所述稳定区块链,用于在相应的存储空间备份存储所述区块链主链中各个区块的数据备份信息。
2.一种基于区块链备份***的区块链备份方法,所述区块链备份***包括区块链***和稳定区块链,所述区块链***包括区块链主链和备份区块链,其中,所述稳定区块链中的节点数量大于所述区块链主链中的节点数量;其特征在于,所述区块链备份方法包括:
S1,在备份区块链中存储所述区块链主链中的各个区块的数据信息在所述稳定区块链中的存储索引地址;以及,
S2,在稳定区块链中的相应存储空间备份存储所述区块链主链中各个区块的数据信息。
3.根据权利要求2所述的区块链备份方法,其特征在于,所述步骤S1具体包括:
S11,根据区块链***在部署节点时配置的备份间隔参数n,所述区块链主链每产生n个区块时,由产生区块链主链的最新一个区块的节点负责产生所述备份区块链的一个区块;
S12,所述备份区块链中产生的该区块存储所述区块链主链中此次产生的n个区块的每一个区块的标识信息和每一个区块的数据备份信息在所述稳定区块链中的存储索引地址之间的对应关系。
4.根据权利要求3所述的区块链备份方法,其特征在于,所述步骤S2具体包括:
S21、当所述步骤S11中的节点产生所述备份区块链的一个区块后,该节点在所述备份区块链中查找区块链主链上一次产生的n个区块的数据信息在稳定区块链中的存储索引地址;
S22、根据所述存储索引地址,该节点在所述稳定区块链中查找对应的n个区块的数据备份信息;
S23、根据该n个区块的数据备份信息,判断该n个区块的数据信息在所述稳定区块链中是否全部备份成功,并根据是否全部备份成功的结果对此次区块链主链产生的n个区块的数据信息进行相应的备份。
5.根据权利要求4所述的区块链备份方法,其特征在于,所述步骤S22具体包括:
根据所述存储索引地址,该节点通过所述稳定区块链提供的API接口或SDK接口在所述稳定区块链中查找对应的n个区块的数据备份信息;
相应的,所述步骤S23中所述根据该n个区块的数据备份信息,判断该n个区块在所述稳定区块链中是否全部备份成功具体包括:
根据所述API接口或SDK接口返回的数据结果,判断该n个区块的数据信息在所述稳定区块链中是否全部备份成功。
6.根据权利要求4所述的区块链备份方法,其特征在于,所述步骤S23中的所述根据是否全部备份成功的结果对此次区块链主链产生的n个区块的数据信息进行相应的备份具体包括:
若所述区块链主链中上一次产生的n个区块的数据信息在所述稳定区块链中全部备份成功,则将所述区块链主链中该次产生的n个区块的每一个区块的标识信息和每一个区块的数据备份信息在所述稳定区块链中的存储索引地址之间的对应关系保存于所述备份区块链中最新产生的一个区块中,以及对应地将所述区块链主链中该次产生的n个区块的数据备份信息存储于所述稳定区块链中;
若所述区块链主链中上一次产生的n个区块的数据信息在所述稳定区块链中未全部备份成功,则将所述区块链主链中上一次未备份成功的每一个区块的标识信息和每一个区块的数据备份信息在所述稳定区块链中的存储索引地址之间的对应关系、该次产生的n个区块的每一个区块标识信息和每一个区块的数据备份信息在所述稳定区块链中的存储索引地址之间的对应关系保存于所述备份区块链中最新产生的一个区块中;以及对应地将所述区块链主链中上一次未备份成功的区块、该次产生的n个区块的数据备份信息存储于所述稳定区块链中。
7.根据权利要求6所述的区块链备份方法,其特征在于,还包括:
当在所述稳定区块链中进行了该次对区块链主链中的区块的数据信息备份存储后,将所述备份区块链中最新产生的一个区块广播至备份区块链全网。
8.根据权利要求2所述的区块链备份方法,其特征在于,将步骤S2替换为:
S2’、对区块链主链中各个区块的数据信息进行Hash运算,得到Hash运算后的字符串信息,在稳定区块链中的相应存储空间存储对区块链主链中各个区块的数据信息进行Hash运算后的字符串信息。
9.一种区块链验证方法,其基于权利要求1所述的区块链备份***,其特征在于,包括:
a1、在备份区块链中查找区块链主链中待验证区块的数据备份信息在稳定区块链中的存储索引地址;
a2、根据所述存储索引地址,在稳定区块链中查找对应的区块的数据备份信息;
a3、将区块链主链中的待验证的区块的数据信息与在稳定区块链中查找到的区块的数据备份信息进行对比,若一致,则区块链主链中的待验证的区块的数据信息是可信的,否则,不可信。
10.一种区块链验证***,其特征在于,包括:
第一查找模块,用于在备份区块链中查找区块链主链中待验证区块的数据备份信息在稳定区块链中的存储索引地址;
第二查找模块,用于根据所述存储索引地址,在稳定区块链中查找对应的区块的数据备份信息;
对比确定模块,用于将区块链主链中的待验证区块的数据信息与在稳定区块链中查找到的区块的数据备份信息进行对比,若一致,则确定区块链主链中待验证的区块的数据信息是可信的,否则,确定为不可信。
CN201811454267.2A 2018-11-30 2018-11-30 区块链备份***、备份方法和区块链验证方法、验证*** Pending CN109558276A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811454267.2A CN109558276A (zh) 2018-11-30 2018-11-30 区块链备份***、备份方法和区块链验证方法、验证***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811454267.2A CN109558276A (zh) 2018-11-30 2018-11-30 区块链备份***、备份方法和区块链验证方法、验证***

Publications (1)

Publication Number Publication Date
CN109558276A true CN109558276A (zh) 2019-04-02

Family

ID=65868284

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811454267.2A Pending CN109558276A (zh) 2018-11-30 2018-11-30 区块链备份***、备份方法和区块链验证方法、验证***

Country Status (1)

Country Link
CN (1) CN109558276A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109978543A (zh) * 2019-04-03 2019-07-05 浙江鲸腾网络科技有限公司 一种合同签署的方法、装置、电子设备及存储介质
CN111143892A (zh) * 2019-12-31 2020-05-12 上海旺链信息科技有限公司 一种基于区块链的数据存储方法及装置
CN111352770A (zh) * 2020-02-27 2020-06-30 苏州市星际云通区块链科技有限公司 区块链备份***、备份方法和区块链验证方法、验证***
CN112486736A (zh) * 2020-12-28 2021-03-12 山西中液互联能源有限公司 一种基于区块链数据备份***及备份方法
CN112506914A (zh) * 2019-09-16 2021-03-16 西安华域网络文化发展有限公司 基于双链结构的区块链数据管理方法、***、装置及介质
JP2022539283A (ja) * 2019-04-18 2022-09-08 ライン プラス コーポレーション ブロックチェーンとは異なる形式のストレージに格納されるブロックチェーンデータを検証する方法およびシステム

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101626368A (zh) * 2008-07-11 2010-01-13 中联绿盟信息技术(北京)有限公司 一种防止网页被篡改的设备、方法和***
CN105931052A (zh) * 2016-04-21 2016-09-07 四川大学 一种基于区块链多因子交叉验证的虚拟货币交易验证方法
CN106547648A (zh) * 2016-10-21 2017-03-29 杭州嘉楠耘智信息科技有限公司 一种备份数据处理方法及装置
CN107729383A (zh) * 2017-09-18 2018-02-23 联动优势科技有限公司 一种索引库生成方法、数据验证方法、装置及平台
CN108682445A (zh) * 2018-07-19 2018-10-19 安徽中科智链信息科技有限公司 基于区块链技术的健康数据处理***和方法
CN108764945A (zh) * 2018-06-05 2018-11-06 武汉天喻信息产业股份有限公司 一种基于区块链技术的汽车供应链***及方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101626368A (zh) * 2008-07-11 2010-01-13 中联绿盟信息技术(北京)有限公司 一种防止网页被篡改的设备、方法和***
CN105931052A (zh) * 2016-04-21 2016-09-07 四川大学 一种基于区块链多因子交叉验证的虚拟货币交易验证方法
CN106547648A (zh) * 2016-10-21 2017-03-29 杭州嘉楠耘智信息科技有限公司 一种备份数据处理方法及装置
CN107729383A (zh) * 2017-09-18 2018-02-23 联动优势科技有限公司 一种索引库生成方法、数据验证方法、装置及平台
CN108764945A (zh) * 2018-06-05 2018-11-06 武汉天喻信息产业股份有限公司 一种基于区块链技术的汽车供应链***及方法
CN108682445A (zh) * 2018-07-19 2018-10-19 安徽中科智链信息科技有限公司 基于区块链技术的健康数据处理***和方法

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109978543A (zh) * 2019-04-03 2019-07-05 浙江鲸腾网络科技有限公司 一种合同签署的方法、装置、电子设备及存储介质
CN109978543B (zh) * 2019-04-03 2022-03-22 恒生电子股份有限公司 一种合同签署的方法、装置、电子设备及存储介质
JP2022539283A (ja) * 2019-04-18 2022-09-08 ライン プラス コーポレーション ブロックチェーンとは異なる形式のストレージに格納されるブロックチェーンデータを検証する方法およびシステム
CN112506914A (zh) * 2019-09-16 2021-03-16 西安华域网络文化发展有限公司 基于双链结构的区块链数据管理方法、***、装置及介质
CN112506914B (zh) * 2019-09-16 2024-02-27 西安华域网络文化发展有限公司 基于双链结构的区块链数据管理方法、***、装置及介质
CN111143892A (zh) * 2019-12-31 2020-05-12 上海旺链信息科技有限公司 一种基于区块链的数据存储方法及装置
CN111352770A (zh) * 2020-02-27 2020-06-30 苏州市星际云通区块链科技有限公司 区块链备份***、备份方法和区块链验证方法、验证***
CN112486736A (zh) * 2020-12-28 2021-03-12 山西中液互联能源有限公司 一种基于区块链数据备份***及备份方法

Similar Documents

Publication Publication Date Title
CN109558276A (zh) 区块链备份***、备份方法和区块链验证方法、验证***
CN102054035B (zh) 一种基于数据范围的数据库数据同步方法
CN103875229B (zh) 异步复制方法、装置与***
CN109194646B (zh) 一种基于区块链的安全认证数据存取方法
Aspnes et al. Skip graphs
EP2560327B1 (en) Routing table establishment method and device
CN107193490A (zh) 一种基于区块链的分布式数据存储***及方法
CN106055597A (zh) 数字交易***、及用于其的账户信息查询方法
US20100125555A1 (en) Efficient undo-processing during data redistribution
CN113076558B (zh) 高效支持隐私保护及可验证的区块链数据连接查询方法
CN103299296B (zh) 一种分布式存储***中分区管理方法、设备及***
US20070237089A1 (en) Self-stabilizing and fast-convergent structured peer-to-peer overlays
CN103918230B (zh) 对网络设备背景中的转发数据库进行同步
CN109710586B (zh) 一种集群节点配置文件同步方法及装置
CN110928690B (zh) 一种在5g网络环境下区块链数据同步和验证的方法
CN108710550B (zh) 一种用于公安交管稽查布控***的双数据中心容灾***
CN105069152A (zh) 数据处理方法及装置
CN110381157A (zh) 一种基于Kademlia算法的分布式定向数据存储P2P网络
US10362105B1 (en) Generating probalistic data structures in gossip protocols
CN106909197B (zh) 一种虚拟化主机时间管理方法及虚拟化主机***
CN110442645A (zh) 数据索引方法及装置
CN111526165B (zh) 联盟链中的共识方法和***
CN105468733B (zh) 一种基于源端数据重删的卷复制方法
CN106603610A (zh) 一种数据获取方法及装置
CN107291579A (zh) 一种基于静态子树分区的元数据集群文件快照方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20190402

WD01 Invention patent application deemed withdrawn after publication