一种基于区块链数据备份系统及备份方法与流程

    专利2022-07-08  92


    本发明涉及区块链技术领域,具体为一种基于区块链数据备份系统及备份方法。



    背景技术:

    区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链,是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性和生成下一个区块。

    分布式存储解决由于数据集中存储,一旦存储介质出现问题,就容易导致备份数据丢失的风险问题,为了避免数据丢失导致的运营风险,且在对数据进行读取与操作时,会出现错误篡改数据或丢失数据的问题,为此,我们提出一种基于区块链数据备份系统及备份方法。



    技术实现要素:

    本发明的目的在于提供一种基于区块链数据备份系统及备份方法,以解决上述背景技术中提出的问题。

    为实现上述目的,本发明提供如下技术方案:一种基于区块链数据备份系统,包括,

    终端,所述终端与加密机及备份加密机通信连接;

    数据备份系统,包括与终端电性连接的网络连接模块以及节点创建模块,所述节点创建模块构建出一个主节点和多个从节点;

    数据处理系统,包括与终端电性连接的数据通讯模块,所述数据通讯模块与数据存储模块电性连接,所述数据存储模块与数据采集模块电性连接。

    进一步地,所述主节点和从节点建立与区块链创建模块数据共享,所述区块链创建模块与区块链存储模块电性连接,用于存储所述区块链创建模块中的各个区块的数据备份信息在所述稳定区块链中的存储索引地址;且所述区块链创建模块与区块链验证模块电性连接,用于验证区块中打包的交易是否合法;所述区块链创建模块与区块链数据备份模块电性连接,用来存储不同种类的系统文件的,其可根据需要分为多个,分别将不同种类的系统文件进行分批次存储。

    进一步地,所述区块链存储模块包括内存数据库、备份数据库与云端数据库,所述内存数据库、所述备份数据库与所述云端数据库内均设有若干存储节点,所述区块链验证模块连接于公有链,所述公有链生成区块链存储节点。

    进一步地,所述数据存储模块与数据同步模块电性连接,所述数据同步模块与数据加解密模块电性连接,所述终端分别与接收模块和数据发送模块电性连接,所述数据采集模块由多个用于采集各项存储数据的传感器组成,所述数据通讯模块从内存数据库中进行数据读取。

    一种基于区块链数据备份方法,具体包括以下步骤,

    s1:在区块链数据备份模块中备份的区块链中存储所述区块链存储模块中的各个区块的数据信息在稳定区块链中的存储索引地址,存储空间备份存储所述区块链数据备份模块中各个区块的数据信息;

    s2:主节点采用非对称加密算法验证从终端接收到的数据上链请求中的签名,从节点从主节点广播的数据上链请求的签名,将待备份数据发送给区块链网络中的节点,记录节点备份数据的存储位置;

    s3:追溯前序区块,验证是否在主链上,验证区块的签名是否正确,校验区块时段是否正确,将数据上链请求发送至数据备份区块链中的主节点,获取区块链中的合约发送的数据索引信息,以使所述主节点采用非对称加密算法验证所述数据上链请求中的签名;

    s4:在数据进行存储备份的同时,区块链数据备份模块对其中的每个存储备份节点的系统文件都进行了加密的处理,并对区块进行分块得到多个分块数据,将所述分块数据分别发送给不同的区块链从节点,快速完成区块链数据的备份。

    进一步地,所述区块链创建模块构建节点网络依次进行写入节点和更新节点的操作,将网络中配置好的节点写入本地数据库,更新本地节点列表,触发加载完成事件,随后逐个验证节点信息,检查该节点的运行状况,更新数据表中对应的信息。

    进一步地,所述数据加解密模块对用户使用本身的私钥进行签名的数据加密,采用非对称加密算法对所述共识请求进行加密并广播,验证所述数据上链请求中的签名,并在验证通过后对所述数据上链请求进行广播及共识。

    与现有技术相比,本发明的有益效果是:本发明通过备份和数据存储的方式可实现对采集数据的永久储存,避免数据丢失,方便进行数据读取,并对各个节点实现数据备份,避免数据丢失,增加了区块数据信息防篡改的能力,以及将区块链主链中区块的数据信息进行备份,方便在区块链主链中区块的数据信息篡改或者丢失后完整恢复。

    附图说明

    图1为本发明备份系统框图;

    图2为本发明备份方法框图。

    图中:100、终端;101、网络连接模块;102、节点创建模块;103、主节点;104、从节点;105、区块链存储模块;106、区块链创建模块;107、区块链验证模块;108、区块链数据备份模块;201、数据通讯模块;202、数据存储模块;203、数据采集模块;204、数据同步模块;205、数据加解密模块;206、接收模块;207、发送模块。

    附图仅用于示例性说明,不能理解为对本专利的限制;为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。

    具体实施方式

    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

    请参阅图1,本发明提供一种基于区块链数据备份系统,包括,终端100,终端100与加密机及备份加密机通信连接;数据备份系统,包括与终端100电性连接的网络连接模块101以及节点创建模块102,节点创建模块102构建出一个主节点103和多个从节点104;数据处理系统,包括与终端100电性连接的数据通讯模块201,数据通讯模块201与数据存储模块202电性连接,用于数据存储模块202与终端100之间的数据传输,终端100通过数据通讯模块201对数据存储模块202中的数据进行读取,数据存储模块202与数据采集模块203电性连接。

    主节点103和从节点104建立与区块链创建模块106数据共享,区块链创建模块106与区块链存储模块105电性连接,用于存储区块链创建模块106中的各个区块的数据备份信息在稳定区块链中的存储索引地址;且区块链创建模块106与区块链验证模块107电性连接,用于验证区块中打包的交易是否合法;区块链创建模块106与区块链数据备份模块108电性连接,用来存储不同种类的系统文件的,其可根据需要分为多个,分别将不同种类的系统文件进行分批次存储。

    区块链存储模块105包括内存数据库、备份数据库与云端数据库,内存数据库、备份数据库与云端数据库内均设有若干存储节点,区块链验证模块107连接于公有链,公有链生成区块链存储节点。

    数据存储模块202与数据同步模块204电性连接,数据同步模块204与数据加解密模块205电性连接,终端100分别与接收模块206和数据发送模块207电性连接,数据采集模块203由多个用于采集各项存储数据的传感器组成,数据通讯模块201从内存数据库中进行数据读取。

    请参阅图2,一种基于区块链数据备份方法,具体包括以下步骤,

    s1:在区块链数据备份模块108中备份的区块链中存储区块链存储模块105中的各个区块的数据信息在稳定区块链中的存储索引地址,存储空间备份存储区块链数据备份模块108中各个区块的数据信息;

    s2:主节点103采用非对称加密算法验证从终端100接收到的数据上链请求中的签名,从节点104从主节点103广播的数据上链请求的签名,将待备份数据发送给区块链网络中的节点,记录节点备份数据的存储位置;

    s3:追溯前序区块,验证是否在主链上,验证区块的签名是否正确,校验区块时段是否正确,将数据上链请求发送至数据备份区块链中的主节点103,获取区块链中的合约发送的数据索引信息,以使主节点103采用非对称加密算法验证数据上链请求中的签名;

    s4:在数据进行存储备份的同时,区块链数据备份模块108对其中的每个存储备份节点的系统文件都进行了加密的处理,并对区块进行分块得到多个分块数据,将分块数据分别发送给不同的区块链从节点104,快速完成区块链数据的备份。

    区块链创建模块106构建节点网络依次进行写入节点和更新节点的操作,将网络中配置好的节点写入本地数据库,更新本地节点列表,触发加载完成事件,随后逐个验证节点信息,检查该节点的运行状况,更新数据表中对应的信息。

    数据加解密模块205对用户使用本身的私钥进行签名的数据加密,采用非对称加密算法对共识请求进行加密并广播,验证数据上链请求中的签名,并在验证通过后对数据上链请求进行广播及共识。

    本发明使用到的标准零件均可以从市场上购买,异形件根据说明书的和附图的记载均可以进行订制,各个零件的具体连接方式均采用现有技术中成熟的螺栓、铆钉、焊接等常规手段,机械、零件和设备均采用现有技术中,常规的型号,加上电路连接采用现有技术中常规的连接方式,在此不再详述。

    尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。


    技术特征:

    1.一种基于区块链数据备份系统,其特征在于:包括,

    终端(100),所述终端(100)与加密机及备份加密机通信连接;

    数据备份系统,包括与终端(100)电性连接的网络连接模块(101)以及节点创建模块(102),所述节点创建模块(102)构建出一个主节点(103)和多个从节点(104);

    数据处理系统,包括与终端(100)电性连接的数据通讯模块(201),所述数据通讯模块(201)与数据存储模块(202)电性连接,所述数据存储模块(202)与数据采集模块(203)电性连接。

    2.根据权利要求1所述的一种基于区块链数据备份系统,其特征在于:所述主节点(103)和从节点(104)建立与区块链创建模块(106)数据共享,所述区块链创建模块(106)与区块链存储模块(105)电性连接,用于存储所述区块链创建模块(106)中的各个区块的数据备份信息在所述稳定区块链中的存储索引地址;且所述区块链创建模块(106)与区块链验证模块(107)电性连接,用于验证区块中打包的交易是否合法;所述区块链创建模块(106)与区块链数据备份模块(108)电性连接,用来存储不同种类的系统文件的,其可根据需要分为多个,分别将不同种类的系统文件进行分批次存储。

    3.根据权利要求2所述的一种基于区块链数据备份系统,其特征在于:所述区块链存储模块(105)包括内存数据库、备份数据库与云端数据库,所述内存数据库、所述备份数据库与所述云端数据库内均设有若干存储节点,所述区块链验证模块(107)连接于公有链,所述公有链生成区块链存储节点。

    4.根据权利要求3所述的一种基于区块链数据备份系统,其特征在于:所述数据存储模块(202)与数据同步模块(204)电性连接,所述数据同步模块(204)与数据加解密模块(205)电性连接,所述终端(100)分别与接收模块(206)和数据发送模块(207)电性连接,所述数据采集模块(203)由多个用于采集各项存储数据的传感器组成,所述数据通讯模块(201)从内存数据库中进行数据读取。

    5.根据权利要求1-4任一项所述的一种基于区块链数据备份方法,其特征在于:具体包括以下步骤,

    s1:在区块链数据备份模块(108)中备份的区块链中存储所述区块链存储模块(105)中的各个区块的数据信息在稳定区块链中的存储索引地址,存储空间备份存储所述区块链数据备份模块(108)中各个区块的数据信息;

    s2:主节点(103)采用非对称加密算法验证从终端(100)接收到的数据上链请求中的签名,从节点(104)从主节点(103)广播的数据上链请求的签名,将待备份数据发送给区块链网络中的节点,记录节点备份数据的存储位置;

    s3:追溯前序区块,验证是否在主链上,验证区块的签名是否正确,校验区块时段是否正确,将数据上链请求发送至数据备份区块链中的主节点(103),获取区块链中的合约发送的数据索引信息,以使所述主节点(103)采用非对称加密算法验证所述数据上链请求中的签名;

    s4:在数据进行存储备份的同时,区块链数据备份模块(108)对其中的每个存储备份节点的系统文件都进行了加密的处理,并对区块进行分块得到多个分块数据,将所述分块数据分别发送给不同的区块链从节点(104),快速完成区块链数据的备份。

    6.根据权利要求5所述的一种基于区块链数据备份方法,其特征在于:所述区块链创建模块(106)构建节点网络依次进行写入节点和更新节点的操作,将网络中配置好的节点写入本地数据库,更新本地节点列表,触发加载完成事件,随后逐个验证节点信息,检查该节点的运行状况,更新数据表中对应的信息。

    7.根据权利要求6所述的一种基于区块链数据备份方法,其特征在于:所述数据加解密模块(205)对用户使用本身的私钥进行签名的数据加密,采用非对称加密算法对所述共识请求进行加密并广播,验证所述数据上链请求中的签名,并在验证通过后对所述数据上链请求进行广播及共识。

    技术总结
    本发明公开了区块链技术领域的一种基于区块链数据备份系统及备份方法,包括,终端,所述终端与加密机及备份加密机通信连接;数据备份系统,包括与终端电性连接的网络连接模块以及节点创建模块,所述节点创建模块构建出一个主节点和多个从节点数据处理系统,包括与终端电性连接的数据通讯模块,所述数据通讯模块与数据存储模块电性连接,所述数据存储模块与数据采集模块电性连接;本发明通过备份和数据存储的方式可实现对采集数据的永久储存,避免数据丢失,方便进行数据读取,并对各个节点实现数据备份,增加了区块数据信息防篡改的能力,以及将区块链主链中区块的数据信息进行备份,方便在区块链主链中区块的数据信息篡改或者丢失后完整恢复。

    技术研发人员:李杰;王维;崔青山;廉兴华;范明潮;姚国斌;葛楠;戴晶晶
    受保护的技术使用者:山西中液互联能源有限公司
    技术研发日:2020.12.28
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-22793.html

    最新回复(0)