CN109558064A - 一种电子***数据链的同步方法、装置、介质及电子设备 - Google Patents

一种电子***数据链的同步方法、装置、介质及电子设备 Download PDF

Info

Publication number
CN109558064A
CN109558064A CN201710875650.4A CN201710875650A CN109558064A CN 109558064 A CN109558064 A CN 109558064A CN 201710875650 A CN201710875650 A CN 201710875650A CN 109558064 A CN109558064 A CN 109558064A
Authority
CN
China
Prior art keywords
electronic invoice
invoice data
backup
data chain
node
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.)
Granted
Application number
CN201710875650.4A
Other languages
English (en)
Other versions
CN109558064B (zh
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.)
Aisino Corp
Original Assignee
Aisino Corp
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 Aisino Corp filed Critical Aisino Corp
Priority to CN201710875650.4A priority Critical patent/CN109558064B/zh
Publication of CN109558064A publication Critical patent/CN109558064A/zh
Application granted granted Critical
Publication of CN109558064B publication Critical patent/CN109558064B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • 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
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0626Reducing size or complexity of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/04Billing or invoicing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Accounting & Taxation (AREA)
  • Economics (AREA)
  • Finance (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种电子***数据链的同步方法、装置、介质及电子设备,具体包括:各个节点通过电子***数据链记录电子***的数据信息,当节点的电子***数据链中存在异常电子***数据链时,通过业务相关节点获取备份电子***数据链,并从获得的所有备份电子***数据链中,选取出合法的备份电子***数据链,从而将异常电子***数据链同步为合法的备份电子***数据链,进而在实现了异常电子***数据链的恢复的同时,保证了恢复后的电子***数据链的合法性。

Description

一种电子***数据链的同步方法、装置、介质及电子设备
技术领域
本发明涉及应用区块链技术领域,尤其涉及一种电子***数据链的同步方法、装置、介质及电子设备。
背景技术
电子***一般为PDF文件,现有技术中,各个企业一般采用数据库或者文件夹的方式,将电子***的支出信息和收入信息等存储到计算机或者云设备上,通过计算机或者云设备对电子***的支出信息和收入信息进行中心化管理和记录,而针对电子***的流转信息,一般由各个企业上报至税务局网站,由税务局网站对电子***的流转信息进行中心化管理和记录。
基于上述分析可知,现有技术中的电子***的支出信息、收入信息和流转信息等数据信息的管理和记录方法,安全性比较低,不利于进行灾难备份,而且,通过计算机、云设备和税务局网站对电子***的支出信息、收入信息和流转信息等数据信息进行中心化管理和记录,不仅会使计算机、云设备和税务局网站的负荷较重,还会占用大量的存储空间,此外,采用现有技术中的电子***的数据信息的管理和记录机制,当电子***的数据信息出现异常时,一般情况下,很难实现恢复。
发明内容
本发明实施例提供了一种电子***数据链的同步方法、装置、介质及电子设备,用以解决现有技术中存在的当电子***的数据信息出现异常时,电子***的数据信息不易恢复的问题。
本发明实施例提供的具体技术方案如下:
一种电子***数据链的同步方法,包括:
当第一节点的电子***数据链中存在异常电子***数据链时,从第一节点的所有业务相关节点中选取备份节点,其中,所述电子***数据链是由记录电子***的数据信息的各个数据块链接而成的;
分别从每一个备份节点中获取异常电子***数据链的备份电子***数据链,并从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链,以及对目标电子***数据链进行合法性验证;
若目标电子***数据链非法,则从未进行合法性验证的所有备份电子***数据链中,重新选取一条备份电子***数据链作为目标电子***数据链进行合法性验证;
若目标电子***数据链合法,则将异常电子***数据链同步为目标电子***数据链。
较佳的,从每一个备份节点中,获取异常电子***数据链的备份电子***数据链,包括:
确定异常电子***数据链的数据链类型;
针对每一个备份节点,从该备份节点保存的第一节点的所有备份电子***数据链中,选取出对应的数据链类型与异常电子***数据链的数据链类型相同的备份电子***数据链,作为异常电子***数据链的备份电子***数据链。
较佳的,从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链,包括:
从获得的所有备份电子***数据链中,选取最后一个备份数据块的创建时间与当前时间之间的时间间隔最短的备份电子***数据链作为目标电子***数据链;或者,
从获得的所有备份电子***数据链中,选取包含的备份数据块的数目最多的备份电子***数据链作为目标电子***数据链。
较佳的,对目标电子***数据链进行合法性验证,包括:
从第一节点的所有业务相关节点中选取共识节点,并指示每一个共识节点对目标电子***数据链中的最后N个备份数据块进行合法性验证,其中,N是大于等于1的正整数;
若基于每一个共识节点返回的验证结果,确定最后N个备份数据块均合法,则认定目标电子***数据链合法;否则,认定目标电子***数据链非法。
较佳的,基于每一个共识节点返回的验证结果,确定最后N个备份数据块均合法之后,认定目标电子***数据链合法之前,还包括:
从目标电子***数据链中的除最后N个备份数据块之外的其余所有备份数据块中,任选M个备份数据块,并指示每一个共识节点对M个备份记账块进行合法性验证,其中,M是大于等于1的正整数。
较佳的,若确定M个备份数据块均合法,则认定目标电子***数据链合法。
一种电子***数据链的同步装置,包括:
获取模块,用于当第一节点的电子***数据链中存在异常电子***数据链时,从第一节点的所有业务相关节点中选取备份节点,其中,所述电子***数据链是由记录电子***的数据信息的各个数据块链接而成的;
验证模块,用于分别从每一个备份节点中获取异常电子***数据链的备份电子***数据链,并从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链,以及对目标电子***数据链进行合法性验证;若目标电子***数据链非法,则从未进行合法性验证的所有备份电子***数据链中,重新选取一条备份电子***数据链作为目标电子***数据链进行合法性验证;
同步模块,用于若目标电子***数据链合法,则将异常电子***数据链同步为目标电子***数据链。
较佳的,从每一个备份节点中,获取异常电子***数据链的备份电子***数据链时,获取模块具体用于:
确定异常电子***数据链的数据链类型;
针对每一个备份节点,从该备份节点保存的第一节点的所有备份电子***数据链中,选取出对应的数据链类型与异常电子***数据链的数据链类型相同的备份电子***数据链,作为异常电子***数据链的备份电子***数据链。
较佳的,从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链时,验证模块具体用于:
从获得的所有备份电子***数据链中,选取最后一个备份数据块的创建时间与当前时间之间的时间间隔最短的备份电子***数据链作为目标电子***数据链;或者,
从获得的所有备份电子***数据链中,选取包含的备份数据块的数目最多的备份电子***数据链作为目标电子***数据链。
较佳的,对目标电子***数据链进行合法性验证时,验证模块具体用于:
从第一节点的所有业务相关节点中选取共识节点,并指示每一个共识节点对目标电子***数据链中的最后N个备份数据块进行合法性验证,其中,N是大于等于1的正整数;
若基于每一个共识节点返回的验证结果,确定最后N个备份数据块均合法,则认定目标电子***数据链合法;否则,认定目标电子***数据链非法。
较佳的,在基于每一个共识节点返回的验证结果,确定最后N个备份数据块均合法之后,在认定目标电子***数据链合法之前,验证模块还用于:
从目标电子***数据链中的除最后N个备份数据块之外的其余所有备份数据块中,任选M个备份数据块,并指示每一个共识节点对M个备份记账块进行合法性验证,其中,M是大于等于1的正整数。
较佳的,验证模块还用于:若确定M个备份数据块均合法,则认定目标电子***数据链合法。
一种非易失性计算机存储介质,非易失性计算机存储介质存储有可执行程序,可执行程序被处理器执行实现上述同步方法的步骤。
一种电子设备,包括:存储器、处理器和存储在存储器上的计算机程序,处理器执行计算机程序时实现上述同步方法的步骤。
本发明实施例的有益效果如下:
本发明实施例中,通过电子***数据链中的各个数据块记录电子***的数据信息,不再对电子***的数据信息进行中心化管理和记录,在节省了计算机、云设备和税务局网站的大量存储空间的同时,降低了计算机、云设备和税务局网站的负荷,而且,由于数据块一旦被创建,则不易被篡改,因此,通过电子***数据链中的各个数据块记录电子***的数据信息,安全性较高,可靠性较强,此外,当电子***数据链出现异常时,可以通过业务相关节点获取备份电子***数据链,并从获得的所有备份电子***数据链中,选取出合法的备份电子***数据链,以便将异常电子***数据链同步为合法的备份电子***数据链,从而,在实现了异常电子***数据链的恢复的同时,保证了恢复后的电子***数据链的合法性。
附图说明
图1A为本发明实施例中分布式节点网络的结构示意图;
图1B为本发明实施例一中电子***数据链的同步方法的概况示意图;
图2为本发明实施例二中电子***数据链的同步方法的具体流程示意图;
图3为本发明实施例三中电子***数据链的同步装置的功能结构示意图;
图4为本发明实施例五中电子设备的硬件结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决现有技术中存在的当电子***的数据信息出现异常时,电子***的数据信息不易恢复的问题,本发明实施例中,各个企业作为一个节点链接到如图1A所示的分布式节点网络中,该分布式节点网络中的各个节点利用数字证书公钥作为唯一身份标识(其中,若该节点有统一社会信用代码,则还可以利用数字证书公钥和统一社会信用代码作为唯一身份标识,而利用数字证书公钥和统一社会信用代码作为身份标识的目的在于:当该节点的数字证书公钥无法使用时,可利用统一社会信用代码恢复该节点的数据信息,比如,恢复电子***数据链等),基于此,当该分布式节点网络中的任意一个节点的所有电子***数据链中存在异常电子***数据链时,从该节点的所有业务相关节点中选取备份节点,并分别从每一个备份节点中获取该异常电子***数据链对应的备份电子***数据链,从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链,以及对该目标电子***数据链进行合法性验证,若该目标电子***数据链非法,则从未进行合法性验证的所有备份电子***数据链中,重新选取一条备份电子***数据链作为目标电子***数据链进行合法性验证;若该目标电子***数据链合法,则将该异常电子***数据链同步为该目标电子***数据链。这样,通过电子***数据链中的各个数据块记录电子***的数据信息,不再对电子***的数据信息进行中心化管理和记录,在节省了计算机、云设备和税务局网站的大量存储空间的同时,降低了计算机、云设备和税务局网站的负荷,而且,由于数据块一旦被创建,则不易被篡改,因此,通过电子***数据链中的各个数据块记录电子***的数据信息,安全性较高,可靠性较强,此外,当任意一个节点的电子***数据链出现异常时,可以通过业务相关节点获取备份电子***数据链,并从获得的所有备份电子***数据链中,选取出合法的备份电子***数据链,以便将异常电子***数据链同步为合法的备份电子***数据链,从而,在实现了异常电子***数据链的恢复的同时,保证了恢复后的电子***数据链的合法性。
下面通过具体实施例对本发明方案进行详细描述,当然,本发明并不限于以下实施例。
实施例一
本发明实施例一提供了一种电子***数据链的同步方法,其中,该电子***数据链可以是由记录电子***的支出信息的各个销项记账块链接而成的销项记账链,也可以是由记录电子***的收入信息的各个进项记账块链接而成的进项记账链,还可以是由在电子***的各个流转阶段创建的用于记录电子***在相应流转阶段的流转信息的各个记录块链接而成的电子***流转记录链,等等。此外,该同步方法的执行主体可以是如图1A所示的分布式节点网络中的任意一个节点,而且,该分布式节点网络中的各个节点均保存了上述电子***流转记录链,自身的销项记账链和进项记账链,以及自身的各个业务相关节点的销项记账链和进项记账链,基于此,参阅图1所示,本发明实施例一提供的电子***数据链的同步方法的流程如下:
步骤101:当第一节点的电子***数据链中存在异常电子***数据链时,从第一节点的所有业务相关节点中选取备份节点,其中,所述电子***数据链是由记录电子***的数据信息的各个数据块链接而成的。
步骤102:分别从每一个备份节点中获取异常电子***数据链的备份电子***数据链,并从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链,以及对目标电子***数据链进行合法性验证。
步骤103:若目标电子***数据链非法,则从未进行合法性验证的所有备份电子***数据链中,重新选取一条备份电子***数据链作为目标电子***数据链进行合法性验证。
步骤104:若目标电子***数据链合法,则将异常电子***数据链同步为目标。
本发明实施例一中,通过电子***数据链中的各个数据块记录电子***的数据信息,不再对电子***的数据信息进行中心化管理和记录,在节省了计算机、云设备和税务局网站的大量存储空间的同时,降低了计算机、云设备和税务局网站的负荷,而且,由于数据块一旦被创建,则不易被篡改,因此,通过电子***数据链中的各个数据块记录电子***的数据信息,安全性较高,可靠性较强,此外,当电子***数据链出现异常时,可以通过业务相关节点获取备份电子***数据链,并从获得的所有备份电子***数据链中,选取出合法的备份电子***数据链,以便将异常电子***数据链同步为合法的备份电子***数据链,从而,在实现了异常电子***数据链的恢复的同时,保证了恢复后的电子***数据链的合法性。
实施例二
下面对上述实施例一中提及的电子***数据链的同步方法作进一步详细说明,参阅图2所示,本发明实施例二中,电子***数据链的同步方法的具体流程如下:
步骤201:当第一节点的电子***数据链中存在异常电子***数据链时,从第一节点的所有业务相关节点中选取备份节点。
在具体实施时,可以选取所有的第二节点作为备份节点,也可以从所有第二节点中,选取部分第二节点作为备份节点,具体地,在从所有第二节点中,选取部分第二节点作为备份节点时,可以采用但不限于以下方式(其中,下述操作1-3无先后顺序):
操作1,从第一节点作为受票方的所有第二节点中,基于第二节点向第一节点支出的电子***的数量,筛选出满足第一预设开票条件的第二节点。比如,第一节点从第一节点作为受票方的所有第二节点中,筛选出向第一节点支出的电子***的数量大于预设阈值的第二节点,又如,第一节点从第一节点作为受票方的所有第二节点中,按照向第一节点支出的电子***的数量从高到低的顺序,选取出前N个第二节点,等等。
操作2,从第一节点作为开票方的所有第二节点中,基于第一节点的开票量,筛选出满足第二预设开票条件的第二节点。比如,第一节点从第一节点作为开票方的所有第二节点中,筛选出给第二节点支出的电子***的数量大于预设阈值的第二节点,又如,第一节点从第一节点作为开票方的所有第二节点中,按照给第二节点支出的电子***的数量从高到低的顺序,选取出前N个第二节点,等等。
操作3,从所有第二节点中,基于第二节点与第一节点之间的距离,筛选出满足预设的地域条件的第二节点。比如,第一节点从所有第二节点中,筛选出与第一节点之间的距离大于预设阈值的第二节点,又如,第一节点从所有第二节点中,按照与第一节点之间的距离从大到小的顺序,选取出前N个第二节点,等等。
操作4,将筛选出的所有第二节点作为备份节点。
步骤202:分别从每一个备份节点中获取该异常电子***数据链的备份电子***数据链。
在执行步骤202时,可以采用但不限于以下方式:确定该异常电子***数据链的数据链类型;针对每一个备份节点,从该备份节点保存的该第一节点的所有备份电子***数据链中,选取出对应的数据链类型与该异常电子***数据链的数据链类型相同的备份电子***数据链,作为该异常电子***数据链的备份电子***数据链。
步骤203:从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链。
较佳的,为了保证选取的目标备份电子***数据链是最新的备份电子***数据链,在选取目标电子***数据链时,可以采用但不限于以下两种方式:
第一种方式:从获得的所有备份电子***数据链中,选取最后一个备份数据块的创建时间与当前时间之间的时间间隔最短的备份电子***数据链作为目标电子***数据链。
第二种方式:从获得的所有备份电子***数据链中,选取包含的备份数据块的数目最多的备份电子***数据链作为目标电子***数据链。
步骤204:从第一节点的所有业务相关节点中选取共识节点。
在具体实施时,可以选取所有的第二节点作为共识节点,也可以从所有第二节点中,选取部分第二节点作为共识节点,具体地,在从所有第二节点中,选取部分第二节点作为共识节点时,可以采用但不限于以下方式(其中,下述操作1-3无先后顺序):
操作1,从第一节点作为受票方的所有第二节点中,基于第二节点向第一节点支出的电子***的数量,筛选出满足第一预设开票条件的第二节点。比如,第一节点从第一节点作为受票方的所有第二节点中,筛选出向第一节点支出的电子***的数量大于预设阈值的第二节点,又如,第一节点从第一节点作为受票方的所有第二节点中,按照向第一节点支出的电子***的数量从高到低的顺序,选取出前N个第二节点,等等。
操作2,从第一节点作为开票方的所有第二节点中,基于第一节点的开票量,筛选出满足第二预设开票条件的第二节点。比如,第一节点从第一节点作为开票方的所有第二节点中,筛选出给第二节点支出的电子***的数量大于预设阈值的第二节点,又如,第一节点从第一节点作为开票方的所有第二节点中,按照给第二节点支出的电子***的数量从高到低的顺序,选取出前N个第二节点,等等。
操作3,从所有第二节点中,基于第二节点与第一节点之间的距离,筛选出满足预设的地域条件的第二节点。比如,第一节点从所有第二节点中,筛选出与第一节点之间的距离大于预设阈值的第二节点,又如,第一节点从所有第二节点中,按照与第一节点之间的距离从大到小的顺序,选取出前N个第二节点,等等。
操作4,将筛选出的所有第二节点作为共识节点。
步骤205:指示每一个共识节点对该目标电子***数据链中的最后N个备份数据块进行合法性验证,其中,N是大于等于1的正整数。
值得说的是,选取该目标电子***数据链中的最后N个备份数据块进行合法性验证的目的在于:
(1)由于电子***数据链不易被篡改,故而,非法人员通常采用在电子***数据链的末尾增加电子***数据块的方式来攻击电子***数据链,基于此,选取最后N个备份数据块进行合法性验证,比较容易验证出该目标电子***数据链是否合法。
(2)为了保证选取的目标备份电子***数据链是最新的备份电子***数据链,在选取目标电子***数据链时,一般选取最后一个备份数据块的创建时间与当前时间之间的时间间隔最短的备份电子***数据链作为目标电子***数据链,或者,选取包含的备份数据块的数目最多的备份电子***数据链作为目标电子***数据链,故而,相对于其他备份电子***数据链而言,选取出的目标电子***数据链中可能会包含多余的备份电子***数据块,基于此,从目标电子***数据链中选取最后N个备份数据块进行合法性验证,可以避免误删目标电子***数据链中合法的最新电子***数据块,从而提高了电子***数据链同步的可靠性。
步骤206:基于每一个共识节点返回的验证结果,判断选取的最后N个备份数据块是否均合法,若是,则执行步骤207;否则,执行步骤211。
值得说的是,当基于每一个共识节点返回的验证结果,确定选取的最后N 个备份数据块均合法时,可以直接认定该目标电子***数据链合法,当然,为了进一步地确保该目标电子***数据链的合法性,还可以继续执行步骤207,以验证该目标电子***数据链中除最后N个备份数据块之外的其他备份数据块是否合法性。
步骤207:从该目标电子***数据链中的除最后N个备份数据块之外的其余所有备份数据块中,任选M个备份数据块,其中,M是大于等于1的正整数。
步骤208:指示每一个共识节点对选取的M个备份记账块进行合法性验证。
步骤209:基于每一个共识节点返回的验证结果,判断选取的M个备份数据块是否均合法,若是,则执行步骤210;否则,执行步骤211。
步骤210:认定该目标电子***数据链合法,并将异常电子***数据链同步为该目标电子***数据链。
步骤211:认定该目标电子***数据链非法,并从未进行合法性验证的所有备份电子***数据链中,重新选取一条备份电子***数据链作为目标电子***数据链进行合法性验证,即返回步骤205。
本发明实施例二中,通过电子***数据链中的各个数据块记录电子***的数据信息,不再对电子***的数据信息进行中心化管理和记录,在节省了计算机、云设备和税务局网站的大量存储空间的同时,降低了计算机、云设备和税务局网站的负荷,而且,由于数据块一旦被创建,则不易被篡改,因此,通过电子***数据链中的各个数据块记录电子***的数据信息,安全性较高,可靠性较强,此外,当电子***数据链出现异常时,可以通过业务相关节点获取备份电子***数据链,并从获得的所有备份电子***数据链中,选取出合法的备份电子***数据链,以便将异常电子***数据链同步为合法的备份电子***数据链,从而,在实现了异常电子***数据链的恢复的同时,保证了恢复后的电子***数据链的合法性,并且,在合法性验证的过程中,通过对最后N个备份电子***数据块进行合法性验证,不仅能够快速而准确地验证出该备份电子***数据链的合法性,还可以避免误删该备份电子***数据链中的最新的电子***数据块,从而提高了电子***数据链同步的可靠性。
实施例三
本发明实施例三提供了一种电子***数据链的同步装置,参阅图3所示,该电子***数据链的同步装置至少包括:
获取模块301,用于当第一节点的电子***数据链中存在异常电子***数据链时,从第一节点的所有业务相关节点中选取备份节点,其中,所述电子***数据链是由记录电子***的数据信息的各个数据块链接而成的;
验证模块302,用于分别从每一个备份节点中获取异常电子***数据链的备份电子***数据链,并从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链,以及对目标电子***数据链进行合法性验证;若目标电子***数据链非法,则从未进行合法性验证的所有备份电子***数据链中,重新选取一条备份电子***数据链作为目标电子***数据链进行合法性验证;
同步模块303,用于若目标电子***数据链合法,则将异常电子***数据链同步为目标电子***数据链。
较佳的,分别从每一个备份节点中获取异常电子***数据链的备份电子***数据链时,获取模块301具体用于:
确定异常电子***数据链的数据链类型;
针对每一个备份节点,从该备份节点保存的第一节点的所有备份电子***数据链中,选取出对应的数据链类型与异常电子***数据链的数据链类型相同的备份电子***数据链,作为异常电子***数据链的备份电子***数据链。
较佳的,从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链时,验证模块302具体用于:
从获得的所有备份电子***数据链中,选取最后一个备份数据块的创建时间与当前时间之间的时间间隔最短的备份电子***数据链作为目标电子***数据链;或者,
从获得的所有备份电子***数据链中,选取包含的备份数据块的数目最多的备份电子***数据链作为目标电子***数据链。
较佳的,对目标电子***数据链进行合法性验证时,验证模块302具体用于:
从第一节点的所有业务相关节点中选取共识节点,并指示每一个共识节点对目标电子***数据链中的最后N个备份数据块进行合法性验证,其中,N是大于等于1的正整数;
若基于每一个共识节点返回的验证结果,确定最后N个备份数据块均合法,则认定目标电子***数据链合法;否则,认定目标电子***数据链非法。
较佳的,在基于每一个共识节点返回的验证结果,确定最后N个备份数据块均合法之后,在认定目标电子***数据链合法之前,验证模块302还用于:
从目标电子***数据链中的除最后N个备份数据块之外的其余所有备份数据块中,任选M个备份数据块,并指示每一个共识节点对M个备份记账块进行合法性验证,其中,M是大于等于1的正整数。
较佳的,验证模块302还用于:若确定M个备份数据块均合法,则认定目标电子***数据链合法。
实施例四
在介绍了本发明示例性实施方式的方法和装置之后,接下来,对本发明示例性实施方式的用于电子***数据链同步的非易失性计算机存储介质进行介绍。本发明实施例四提供了一种非易失性计算机存储介质,该非易失性计算机存储介质存储有可执行程序,该可执行程序被处理器执行实现上述电子***数据链的同步方法的步骤,比如实现如图1中所示的步骤101:当第一节点的电子***数据链中存在异常电子***数据链时,从第一节点的所有业务相关节点中选取备份节点,其中,所述电子***数据链是由记录电子***的数据信息的各个数据块链接而成的;步骤102:分别从每一个备份节点中获取异常电子***数据链的备份电子***数据链,并从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链,以及对目标电子***数据链进行合法性验证;步骤103:若目标电子***数据链非法,则从未进行合法性验证的所有备份电子***数据链中,重新选取一条备份电子***数据链作为目标电子***数据链进行合法性验证;步骤104:若目标电子***数据链合法,则将异常电子***数据链同步为目标电子***数据链。
实施例五
在介绍了本发明示例性实施方式的方法、装置和非易失性计算机存储介质之后,接下来,对本发明示例性实施方式的用于电子***数据链同步的电子设备进行介绍。本发明实施例五提供了一种电子设备,该电子设备可以是但不限于是个人计算机设备、税控盘等,具体地,该电子设备可以包括:存储器401、处理器402和存储在存储器401上的计算机程序,处理器402执行该计算机程序时实现上述电子***数据链的同步方法的步骤,比如实现如图 1中所示的步骤101:当第一节点的电子***数据链中存在异常电子***数据链时,从第一节点的所有业务相关节点中选取备份节点,其中,所述电子***数据链是由记录电子***的数据信息的各个数据块链接而成的;步骤102:分别从每一个备份节点中获取异常电子***数据链的备份电子***数据链,并从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链,以及对目标电子***数据链进行合法性验证;步骤103:若目标电子***数据链非法,则从未进行合法性验证的所有备份电子***数据链中,重新选取一条备份电子***数据链作为目标电子***数据链进行合法性验证;步骤104:若目标电子***数据链合法,则将异常电子***数据链同步为目标电子***数据链。
较佳的,存储器401可以包括只读存储器(ROM)和随机存取存储器(RAM),处理器402可以是并向处理器。
进一步地,本发明实施例五中的电子设备还可以包括输入装置403和输出装置404等。输入装置403可以包括触控笔、键盘、鼠标、触摸屏等;输出装置404可以包括显示设备,如液晶显示器(Liquid Crystal Display,LCD)、阴极射线管(Cathode Ray Tube,CRT),触摸屏等。存储器401,处理器402、输入装置403和输出装置404可以通过总线或者其他方式连接,图4中仅以通过总线连接为例。
综上所述,本发明实施例中,当第一节点的电子***数据链中存在异常电子***数据链时,从第一节点的所有业务相关节点中选取备份节点,其中,所述电子***数据链是由记录电子***的数据信息的各个数据块链接而成的;分别从每一个备份节点中获取异常电子***数据链的备份电子***数据链,并从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链,以及对目标电子***数据链进行合法性验证;若目标电子***数据链非法,则从未进行合法性验证的所有备份电子***数据链中,重新选取一条备份电子***数据链作为目标电子***数据链进行合法性验证;若目标电子***数据链合法,则将异常电子***数据链同步为目标电子***数据链。这样,通过电子***数据链中的各个数据块记录电子***的数据信息,不再对电子***的数据信息进行中心化管理和记录,在节省了计算机、云设备和税务局网站的大量存储空间的同时,降低了计算机、云设备和税务局网站的负荷,而且,由于数据块一旦被创建,则不易被篡改,因此,通过电子***数据链中的各个数据块记录电子***的数据信息,安全性较高,可靠性较强,此外,当电子***数据链出现异常时,可以通过业务相关节点获取备份电子***数据链,并从获得的所有备份电子***数据链中,选取出合法的备份电子***数据链,以便将异常电子***数据链同步为合法的备份电子***数据链,从而,在实现了异常电子***数据链的恢复的同时,保证了恢复后的电子***数据链的合法性。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、 CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和 /或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/ 或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (14)

1.一种电子***数据链的同步方法,其特征在于,包括:
当第一节点的电子***数据链中存在异常电子***数据链时,从所述第一节点的所有业务相关节点中选取备份节点,其中,所述电子***数据链是由记录电子***的数据信息的各个数据块链接而成的;
分别从每一个备份节点中获取所述异常电子***数据链的备份电子***数据链,并从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链,以及对所述目标电子***数据链进行合法性验证;
若所述目标电子***数据链非法,则从未进行合法性验证的所有备份电子***数据链中,重新选取一条备份电子***数据链作为目标电子***数据链进行合法性验证;
若所述目标电子***数据链合法,则将所述异常电子***数据链同步为所述目标电子***数据链。
2.如权利要求1所述的同步方法,其特征在于,分别从每一个备份节点中获取所述异常电子***数据链的备份电子***数据链,包括:
确定所述异常电子***数据链的数据链类型;
针对每一个备份节点,从该备份节点保存的所述第一节点的所有备份电子***数据链中,选取出对应的数据链类型与所述异常电子***数据链的数据链类型相同的备份电子***数据链,作为所述异常电子***数据链的备份电子***数据链。
3.如权利要求1所述的同步方法,其特征在于,从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链,包括:
从获得的所有备份电子***数据链中,选取最后一个备份数据块的创建时间与当前时间之间的时间间隔最短的备份电子***数据链作为所述目标电子***数据链;或者,
从获得的所有备份电子***数据链中,选取包含的备份数据块的数目最多的备份电子***数据链作为所述目标电子***数据链。
4.如权利要求1所述的同步方法,其特征在于,对所述目标电子***数据链进行合法性验证,包括:
从所述第一节点的所有业务相关节点中选取共识节点,并指示每一个共识节点对所述目标电子***数据链中的最后N个备份数据块进行合法性验证,其中,N是大于等于1的正整数;
若基于每一个共识节点返回的验证结果,确定所述最后N个备份数据块均合法,则认定所述目标电子***数据链合法;否则,认定所述目标电子***数据链非法。
5.如权利要求4所述的同步方法,其特征在于,基于每一个共识节点返回的验证结果,确定所述最后N个备份数据块均合法之后,认定所述目标电子***数据链合法之前,还包括:
从所述目标电子***数据链中的除所述最后N个备份数据块之外的其余所有备份数据块中,任选M个备份数据块,并指示每一个共识节点对所述M个备份记账块进行合法性验证,其中,M是大于等于1的正整数。
6.如权利要求5所述的同步方法,其特征在于,若确定所述M个备份数据块均合法,则认定所述目标电子***数据链合法。
7.一种电子***数据链的同步装置,其特征在于,包括:
获取模块,用于当第一节点的电子***数据链中存在异常电子***数据链时,从所述第一节点的所有业务相关节点中选取备份节点,其中,所述电子***数据链是由记录电子***的数据信息的各个数据块链接而成的;
验证模块,用于分别从每一个备份节点中获取所述异常电子***数据链的备份电子***数据链,并从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链,以及对所述目标电子***数据链进行合法性验证;若所述目标电子***数据链非法,则从未进行合法性验证的所有备份电子***数据链中,重新选取一条备份电子***数据链作为目标电子***数据链进行合法性验证;
同步模块,用于若所述目标电子***数据链合法,则将所述异常电子***数据链同步为所述目标电子***数据链。
8.如权利要求7所述的同步装置,其特征在于,从每一个备份节点中,获取所述异常电子***数据链的备份电子***数据链时,所述获取模块具体用于:
确定所述异常电子***数据链的数据链类型;
针对每一个备份节点,从该备份节点保存的所述第一节点的所有备份电子***数据链中,选取出对应的数据链类型与所述异常电子***数据链的数据链类型相同的备份电子***数据链,作为所述异常电子***数据链的备份电子***数据链。
9.如权利要求7所述的同步装置,其特征在于,从获得的所有备份电子***数据链中,选取一条备份电子***数据链作为目标电子***数据链时,所述验证模块具体用于:
从获得的所有备份电子***数据链中,选取最后一个备份数据块的创建时间与当前时间之间的时间间隔最短的备份电子***数据链作为所述目标电子***数据链;或者,
从获得的所有备份电子***数据链中,选取包含的备份数据块的数目最多的备份电子***数据链作为所述目标电子***数据链。
10.如权利要求7所述的同步装置,其特征在于,对所述目标电子***数据链进行合法性验证时,所述验证模块具体用于:
从所述第一节点的所有业务相关节点中选取共识节点,并指示每一个共识节点对所述目标电子***数据链中的最后N个备份数据块进行合法性验证,其中,N是大于等于1的正整数;
若基于每一个共识节点返回的验证结果,确定所述最后N个备份数据块均合法,则认定所述目标电子***数据链合法;否则,认定所述目标电子***数据链非法。
11.如权利要求10所述的同步装置,其特征在于,在基于每一个共识节点返回的验证结果,确定所述最后N个备份数据块均合法之后,在认定所述目标电子***数据链合法之前,所述验证模块还用于:
从所述目标电子***数据链中的除所述最后N个备份数据块之外的其余所有备份数据块中,任选M个备份数据块,并指示每一个共识节点对所述M个备份记账块进行合法性验证,其中,M是大于等于1的正整数。
12.如权利要求11所述的同步方法,其特征在于,所述验证模块还用于:若确定所述M个备份数据块均合法,则认定所述目标电子***数据链合法。
13.一种非易失性计算机存储介质,其特征在于,所述非易失性计算机存储介质存储有可执行程序,所述可执行程序被处理器执行实现权利要求1-6任一所述的同步方法的步骤。
14.一种电子设备,其特征在于,包括:存储器、处理器和存储在所述存储器上的计算机程序,所述处理器执行所述计算机程序时实现权利要求1-6任一所述的同步方法的步骤。
CN201710875650.4A 2017-09-25 2017-09-25 一种电子***数据链的同步方法、装置、介质及电子设备 Active CN109558064B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710875650.4A CN109558064B (zh) 2017-09-25 2017-09-25 一种电子***数据链的同步方法、装置、介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710875650.4A CN109558064B (zh) 2017-09-25 2017-09-25 一种电子***数据链的同步方法、装置、介质及电子设备

Publications (2)

Publication Number Publication Date
CN109558064A true CN109558064A (zh) 2019-04-02
CN109558064B CN109558064B (zh) 2022-06-07

Family

ID=65861915

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710875650.4A Active CN109558064B (zh) 2017-09-25 2017-09-25 一种电子***数据链的同步方法、装置、介质及电子设备

Country Status (1)

Country Link
CN (1) CN109558064B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111931247A (zh) * 2020-07-04 2020-11-13 华电联合(北京)电力工程有限公司 一种检验数据验证方法、验证装置、验证***及计算机可读存储介质
CN116760632A (zh) * 2023-08-10 2023-09-15 腾讯科技(深圳)有限公司 数据处理方法、装置、设备及可读存储介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160092451A1 (en) * 2014-09-30 2016-03-31 Storagecraft Technology Corporation Pruning free blocks out of a decremental backup chain
CN106295406A (zh) * 2016-08-13 2017-01-04 深圳市樊溪电子有限公司 一种用于区块链自安全存储***及其方法
CN106383754A (zh) * 2016-09-19 2017-02-08 北京众享比特科技有限公司 一种基于区块链技术的数据库备份、恢复方法和***
CN106412037A (zh) * 2016-09-19 2017-02-15 ***股份有限公司 基于区块链结构的安全性电子文件处理***及方法
CN106547648A (zh) * 2016-10-21 2017-03-29 杭州嘉楠耘智信息科技有限公司 一种备份数据处理方法及装置
CN106713412A (zh) * 2016-11-09 2017-05-24 弗洛格(武汉)信息科技有限公司 一种区块链***及区块链***的架构方法
CN106775497A (zh) * 2017-01-19 2017-05-31 郑志超 基于区块链的分布式存储方法及设备
CN106952124A (zh) * 2017-03-16 2017-07-14 北京牛链科技有限公司 基于分布式记账的电子***管理***和方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160092451A1 (en) * 2014-09-30 2016-03-31 Storagecraft Technology Corporation Pruning free blocks out of a decremental backup chain
CN106295406A (zh) * 2016-08-13 2017-01-04 深圳市樊溪电子有限公司 一种用于区块链自安全存储***及其方法
CN106383754A (zh) * 2016-09-19 2017-02-08 北京众享比特科技有限公司 一种基于区块链技术的数据库备份、恢复方法和***
CN106412037A (zh) * 2016-09-19 2017-02-15 ***股份有限公司 基于区块链结构的安全性电子文件处理***及方法
CN106547648A (zh) * 2016-10-21 2017-03-29 杭州嘉楠耘智信息科技有限公司 一种备份数据处理方法及装置
CN106713412A (zh) * 2016-11-09 2017-05-24 弗洛格(武汉)信息科技有限公司 一种区块链***及区块链***的架构方法
CN106775497A (zh) * 2017-01-19 2017-05-31 郑志超 基于区块链的分布式存储方法及设备
CN106952124A (zh) * 2017-03-16 2017-07-14 北京牛链科技有限公司 基于分布式记账的电子***管理***和方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
张庆胜等: "基于区块链的电子******研究", 《信息安全研究》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111931247A (zh) * 2020-07-04 2020-11-13 华电联合(北京)电力工程有限公司 一种检验数据验证方法、验证装置、验证***及计算机可读存储介质
CN116760632A (zh) * 2023-08-10 2023-09-15 腾讯科技(深圳)有限公司 数据处理方法、装置、设备及可读存储介质
CN116760632B (zh) * 2023-08-10 2023-11-03 腾讯科技(深圳)有限公司 数据处理方法、装置、设备及可读存储介质

Also Published As

Publication number Publication date
CN109558064B (zh) 2022-06-07

Similar Documents

Publication Publication Date Title
CN108932348B (zh) 区块链的合并处理方法、装置、区块链节点及存储介质
CN109034809B (zh) 区块链的生成方法、装置、区块链节点及存储介质
CN106611061B (zh) 基于区块链网络的数据库写入方法及***
US20200019320A1 (en) Capacity forecasting based on capacity policies and transactions
CN109410045A (zh) 一种平行链共识方法、设备和存储介质
CN107908494A (zh) 异常事件的处理方法、装置、电子设备及存储介质
CN109784058A (zh) 版本强一致性校验方法、客户端、服务器及存储介质
US8554727B2 (en) Method and system of tiered quiescing
CN108536752A (zh) 一种数据同步方法、装置和设备
CN111988188A (zh) 交易背书方法、装置及存储介质
CN109981279A (zh) 一种区块链***、通信方法、装置、设备及介质
US20170046247A1 (en) Production resiliency testing system
CN104182900A (zh) 一种业务数据的处理方法、装置和***
CN112035350B (zh) 针对区块链***的测试方法、装置及计算机设备
CN109492049A (zh) 用于区块链网络的数据处理、区块生成及同步方法
CN110190963A (zh) 一种针对授时证书生成请求的监控方法、装置及设备
CN109558064A (zh) 一种电子***数据链的同步方法、装置、介质及电子设备
CN114817022A (zh) 铁路电子支付平台测试方法及***、设备和存储介质
US10133642B2 (en) Techniques for presenting views of a backup environment for an organization on a sub-organizational basis
CN104282098B (zh) 一种税控装置的开票及抄税过程升级方法
CN107992763A (zh) 一种文件***的掉电保护方法及装置
CN109697371A (zh) 数据库管理方法、装置、介质及电子设备
CN110019972A (zh) 电子***的存储方法、记账链的恢复方法及电子装置
CN108304569B (zh) 一种测试数据积累方法及装置
CN110555682A (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
GR01 Patent grant
GR01 Patent grant