基于私有链的电子发票数据处理方法、装置及系统与流程

文档序号:21411645发布日期:2020-07-07 14:47阅读:173来源:国知局
基于私有链的电子发票数据处理方法、装置及系统与流程

本发明涉及区块链领域,尤其涉及一种基于私有链的电子发票数据处理方法、装置及系统。



背景技术:

本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

银行业务种类繁多,涉及多个业务系统,需要开具增值税发票的交易数量大,现有中心化的数据存储模式,需要各个业务系统将有开票需求的业务交易做好价税分离,统一下发至发票管理系统(中心化),发票管理系统再根据客户需求按需开票。

可见,现有的银行发票管理系统,采用中心化的数据库,存在内部篡改、虚开发票的风险。另外,由于归集交易时间滞后,客户不能立刻取得发票。

针对上述问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供一种基于私有链的电子发票数据处理系统,用以解决现有银行发票管理系统,采用中心化的数据库,存在数据容易被篡改的技术问题,该系统包括:电子发票上传服务器和由多个记账服务器构成的私有链系统;其中,私有链系统中各个记账服务器,用于将执行交易操作时生成的交易信息和发票信息记录到各自的区块链上;电子发票上传服务器,与各个记账服务器通信,用于将各个记账服务器的区块链上存储的交易信息和发票信息传输到外部系统。

本发明实施例还提供一种基于私有链的电子发票数据处理方法,用以解决现有银行发票管理系统,采用中心化的数据库,存在数据容易被篡改的技术问题,该方法包括:获取执行交易操作时生成的交易信息和发票信息;将执行交易操作时生成的交易信息和发票信息,记录到私有链系统中各个记账服务器的区块链上;将私有链系统中各个记账服务器的区块链上存储的交易信息和发票信息,传输到外部系统。

本发明实施例还提供一种基于私有链的电子发票数据处理装置,用以解决现有银行发票管理系统,采用中心化的数据库,存在数据容易被篡改的技术问题,该装置包括:数据获取模块,用于获取执行交易操作时生成的交易信息和发票信息;数据存储模块,用于将执行交易操作时生成的交易信息和发票信息,记录到私有链系统中各个记账服务器的区块链上;数据传输模块,用于将私有链系统中各个记账服务器的区块链上存储的交易信息和发票信息,传输到外部系统。

本发明实施例还提供一种计算机设备,用以解决现有银行发票管理系统,采用中心化的数据库,存在数据容易被篡改的技术问题,该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述基于私有链的电子发票数据处理方法。

本发明实施例还提供一种计算机可读存储介质,用以解决现有银行发票管理系统,采用中心化的数据库,存在数据容易被篡改的技术问题,该计算机可读存储介质存储有执行上述基于私有链的电子发票数据处理方法的计算机程序。

本发明实施例中,由多个记账服务器构成私有链系统,各个记账服务器将执行交易操作时生成的交易信息和发票信息记录到各自的区块链上,与各个记账服务器通信的电子发票上传服务器将各个记账服务器的区块链上存储的交易信息和发票信息传输到外部系统。

通过本发明实施例,将执行交易操作时生成的交易信息和发票信息记录到由各个记账服务器构成的私有链系统,能够确保发票管理系统中发票信息的不可篡改,且在执行交易操作的时候同时生成交易信息和发票信息,能够实时地将发票信息提供给用户,增强用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1为本发明实施例中提供的一种基于私有链的电子发票数据处理系统示意图;

图2为本发明实施例中提供的一种区块链示意图;

图3为本发明实施例中提供的一种基于私有链的电子发票数据处理方法流程图;

图4为本发明实施例中提供的一种基于私有链的电子发票数据处理装置示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。

在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。

增值税电子发票是时代信息的产物,同普通发票一样,采用税务局统一发放的形式给商家使用,发票号码采用全国统一编码,采用统一防伪技术,分配给商家,在电子发票上付有电子税务局的签名机制。

发明人经研究发现,现有的银行发票管理系统,存在归集交易时间滞后,客户不能立刻取得发票,中心化数据库存在被内部篡改,联合作案进行虚开发票的风险。

由于区块链技术是一种分布式交易验证和数据共享技术,因而,利用区块链技术可被用来构造增值税电子发票系统,利用区块链技术,实现一个由多节点构成,数据在各节点实时同步并且无法被篡改的数据库,将发票涉及的各个上游系统均作为一个记账节点,另外,需搭建一个发票上传服务器,作为背书节点,记录全部交易及发票信息并对接全国电子底账库,实现发票上传。其具有如下特点:

①去中心化性。即不需要将所有业务交易归集至发票管理系统,在各业务系统产生交易行为的第一时间,交易的相关数据信息均被记录在区块链上,同时根据客户提前设置的税务信息,系统自动开具增值税电子发票,并与交易信息放入同一个区块记录到链上。

②不可伪造性。区块链技术记录的数据难以伪造,除非伪造者可以控制全网51%的系统节点。在当前技术条件下这被认为是不可能实现的。

③不可抵赖性。由于每笔交易记录过程对于任何一个节点均留有记录。故交易一旦发生即不容双方当事人抵赖。

由此,本发明实施例利用区块链的去中心化管理模式,构建一个用于发票信息管理的私有链平台,在发票涉及的各个上游系统均设置记账服务器,各业务系统产生交易行为的第一时间,该记账服务器将相关的交易信息和开票信息记录,并广播发布至其他所有的记账服务器,不再需要创建中心化的发票管理系统进行交易归集并开票,由于私有链既有很好的隐私性,又具有区块链的去中心化有点,免去了交易归集的滞后性,实现实时开票,提升开票效率,且能够防止内部人员作案,杜绝虚开发票的风险。

基于上述发明构思,本发明实施例中提供了一种基于私有链的电子发票数据处理系统,图1为本发明实施例中提供的一种基于私有链的电子发票数据处理系统示意图,如图1所示,该系统包括:电子发票上传服务器10和由多个记账服务器20构成的私有链系统;

其中,私有链系统中各个记账服务器20,用于将执行交易操作时生成的交易信息和发票信息记录到各自的区块链上;

电子发票上传服务器10,与各个记账服务器20通信,用于将各个记账服务器20的区块链上存储的交易信息和发票信息传输到外部系统。

需要说明的是,本发明实施例可以将发生业务交易的各个业务服务器作为私有链系统的一个记账节点(即记账服务器),也可以将发生业务交易的各个业务服务器与私有链系统的一个记账节点连接,以实现将交易信息和发票信息记录到私有链系统中各个记账节点的目的。本发明实施例中电子发票上传服务器10可以作为一个背书节点,接收所有记账服务器记录的电子发票信息,并将电子发票信息上传到外部系统(例如,全国电子底账库)。

可选地,各个记账服务器的区块链如图2所示,在每个记账服务器创建第一个数据节点作为创始区块,每次执行交易操作生成的交易信息和发票信息记录到一个新的区块上,且每个区块的区块头信息包含上一个区块的哈希值和本次交易的哈希值,每个区块的区块体中可以包含本次交易的交易信息、发票信息和客户公钥信息。

需要注意的是,本发明实施例提供的基于私有链的电子发票数据处理系统可以是但不限于银行的电子发票系统,当本发明实施例提供的基于私有链的电子发票数据处理系统为银行电子发票系统的情况下,本发明实施例中的私有链系统可以是在银行内部构建的一个私有链平台。

可选地,当本发明实施例提供的电子发票系统为增值发票的电子发票系统的情况下,可以在发票涉及的各个上游系统均设置一个记账节点,以避免上游企业提供的发票异常的问题。

由上可知,本发明实施例提供的基于私有链的电子发票数据处理系统,由多个记账服务器20构成私有链系统,各个记账服务器20将执行交易操作时生成的交易信息和发票信息记录到各自的区块链上,与各个记账服务器20通信的电子发票上传服务器10将各个记账服务器的区块链上存储的交易信息和发票信息传输到外部系统。

通过本发明实施例提供的基于私有链的电子发票数据处理系统,将执行交易操作时生成的交易信息和发票信息记录到由各个记账服务器构成的私有链系统,能够确保发票管理系统中发票信息的不可篡改,且在执行交易操作的时候同时生成交易信息和发票信息,能够实时地将发票信息提供给用户,增强用户体验。

一种实施例中,本发明实施例提供的基于私有链的电子发票数据处理系统中,每个记账服务器20可以包括:发票设计模块和发票记录模块;其中,发票设计模块,用于将每个记账服务器生成的交易信息和发票信息,转换为区块链存储数据的数据格式;发票记录模块,与发票设计模块通信,用于将转换数据格式后的交易信息和发票信息记录到各个记账服务器的区块链上。通过发票设计模块为各类交易、电子发票信息设计符合私有链系统存储数据的数据格式;通过发票记录模块根据发生的交易及客户事先维护的税务信息,生成电子发票,并将交易信息和发票信息记录在记账节点,同时广播至私有链系统其他所有的记账节点及背书节点。

进一步地,每个记账服务器20还可以包括:加解密模块,用于对每个记账服务器的区块链上存储的交易信息和发票信息进行加密或解密。通过加解密模块采用加解密算法,使用统一的方式对区块链内的每一条记录进行加密,确保交易信息安全访问。

以客户a通过银行贵金属系统购买贵金属摆件,需要开具增值税普通发票为例,本发明实施例提供的基于私有链的电子发票数据处理系统可以通过如下步骤实现发票信息的管理:

(1)客户a付款给银行,并取得相应的贵金属摆件。

(2)客户a发起的上述交易,银行贵金属系统作为一个记账节点会通过上一笔交易所在区块产生的哈希值,加上本次的交易信息、客户的公钥、实时开具的发票信息通过加解密模块,将加密信息记录到本次区块中。

(3)银行贵金属系统记账节点会广播至其他所有的记账节点和电子发票上传服务器。所有节点均会记录上述交易及开票信息,即客户a通过银行购买贵金属摆件,银行给客户a开具了电子发票。(由此达成共识,保证了大家都认同银行给a开具的电子发票是真实有效的,且金额正确,防范了虚开风险)

(4)电子发票上传服务器将发票信息上传全国电子底账库。

本发明实施例在生成交易信息的同时,生成发票信息,并将交易信息和发票信息一起记录到由多个记账节点构成的私有链系统,私有链系统中各个记账节点的消息广播和共识机制,实现了数据去中心化存储,不仅能够实时开票,而且能够防止虚开发票。另外,电子发票上传服务器作为背书节点对接全国电子底账库,保证了发票法律层面的有效性。

基于同一发明构思,本发明实施例中还提供了一种基于私有链的电子发票数据处理方法,可以应用但不限于上述的基于私有链的电子发票数据处理系统。

图3为本发明实施例中提供的一种基于私有链的电子发票数据处理方法流程图,如图3所示,该方法可以包括如下步骤:

s301,获取执行交易操作时生成的交易信息和发票信息;

s302,将执行交易操作时生成的交易信息和发票信息,记录到私有链系统中各个记账服务器的区块链上;

s303,将私有链系统中各个记账服务器的区块链上存储的交易信息和发票信息,传输到外部系统。

需要注意的是,上述s301至s303提供的方案,可以由执行交易业务操作的服务器执行,可选地,该服务器可以是私有链系统的一个记账节点(记账服务器),也可以是能够接入私有链系统中一个记账节点(记账服务器)的业务服务器。

由上可知,本发明实施例提供的基于私有链的电子发票数据处理方法,在获取到执行交易操作时生成的交易信息和发票信息,将执行交易操作时生成的交易信息和发票信息,记录到由多个记账服务器构成私有链系统;最后将私有链系统中各个记账服务器的区块链上存储的交易信息和发票信息,传输到外部系统。

通过本发明实施例提供的基于私有链的电子发票数据处理方法,将执行交易操作时生成的交易信息和发票信息记录到由各个记账服务器构成的私有链系统,能够确保发票管理系统中发票信息的不可篡改,且在执行交易操作的时候同时生成交易信息和发票信息,能够实时地将发票信息提供给用户,增强用户体验。

一种实施例中,本发明实施例提供的基于私有链的电子发票数据处理方法中,上述s302可以通过如下步骤来实现:将执行交易操作时生成的交易信息和发票信息,转换为区块链存储数据的数据格式;将转换数据格式后的交易信息和发票信息记录到各个记账服务器的区块链上。

一种实施例中,本发明实施例提供的基于私有链的电子发票数据处理方法中,上述s302可以通过如下步骤来实现:对执行交易操作时生成的交易信息和发票信息进行加密处理;将加密处理后的交易信息和发票信息,记录到私有链系统中各个记账服务器的区块链上。通过对交易信息和发票信息进行加密,能够确保交易信息和发票信息的数据安全。可选地,加密算法可以是对称加密算法,也可以是非对称加密算法,或者其他更安全的加密算法。

进一步地,在将加密处理后的交易信息和发票信息,存记录到私有链系统中各个记账服务器的区块链上的时候,可以通过如下步骤来实现:获取密钥信息,其中,密钥信息用于对各个记账服务器的区块链上存储的加密后的交易信息和发票信息进行解密;将密钥信息和加密处理后的交易信息和发票信息,记录到私有链系统中各个记账服务器的区块链上。当加密算法为对称加密的情况下,存储到区块链上的密钥信息可以是与加密密钥相同的一个解密密钥;当加密算法为非对称加密算法的情况下,存储到区块链上的密钥信息可以是与加密密钥对应的一个解密密钥。

基于同一发明构思,本发明实施例中还提供了一种基于私有链的电子发票数据处理装置,如下面的实施例所述。由于该装置实施例解决问题的原理与基于私有链的电子发票数据处理方法相似,因此该装置实施例的实施可以参见方法的实施,重复之处不再赘述。

图4为本发明实施例中提供的一种基于私有链的电子发票数据处理装置示意图,如图4所示,该装置可以包括:数据获取模块41、数据存储模块42和数据传输模块43。

其中,数据获取模块41,用于获取执行交易操作时生成的交易信息和发票信息;数据存储模块42,用于将执行交易操作时生成的交易信息和发票信息,记录到私有链系统中各个记账服务器的区块链上;数据传输模块43,用于将私有链系统中各个记账服务器的区块链上存储的交易信息和发票信息,传输到外部系统。

由上可知,本发明实施例提供的基于私有链的电子发票数据处理装置,通过数据获取模块41获取执行交易操作时生成的交易信息和发票信息;通过数据存储模块42,用于将执行交易操作时生成的交易信息和发票信息,记录到由多个记账服务器构成私有链系统;通过数据传输模块43将各个记账服务器的区块链上存储的交易信息和发票信息传输到外部系统。

通过本发明实施例提供的基于私有链的电子发票数据处理装置,将执行交易操作时生成的交易信息和发票信息记录到由各个记账服务器构成的私有链系统,能够确保发票管理系统中发票信息的不可篡改,且在执行交易操作的时候同时生成交易信息和发票信息,能够实时地将发票信息提供给用户,增强用户体验。

一种实施例中,本发明实施例提供的基于私有链的电子发票数据处理装置中,数据存储模块42包括:数据格式转换子模块421,用于将执行交易操作时生成的交易信息和发票信息,转换为区块链存储数据的数据格式;区块链存储子模块422,用于将转换数据格式后的交易信息和发票信息记录到各个记账服务器的区块链上。

一种实施例中,本发明实施例提供的基于私有链的电子发票数据处理装置中,数据存储模块42还包括:加密子模块423,用于对执行交易操作时生成的交易信息和发票信息进行加密处理;区块链存储子模块422还用于将加密处理后的交易信息和发票信息,记录到私有链系统中各个记账服务器的区块链上。

进一步地,数据存储模块42还包括:密钥获取子模块424,用于获取密钥信息,其中,密钥信息用于对各个记账服务器的区块链上存储的加密后的交易信息和发票信息进行解密;区块链存储子模块422还用于将密钥信息和加密处理后的交易信息和发票信息,记录到私有链系统中各个记账服务器的区块链上。

基于同一发明构思,本发明实施例还提供一种计算机设备,用以解决现有银行发票管理系统,采用中心化的数据库,存在数据容易被篡改的技术问题,该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述基于私有链的电子发票数据处理方法。

基于同一发明构思,本发明实施例还提供一种计算机可读存储介质,用以解决现有银行发票管理系统,采用中心化的数据库,存在数据容易被篡改的技术问题,该计算机可读存储介质存储有执行上述基于私有链的电子发票数据处理方法的计算机程序。

综上所述,本发明实施例提供了一种基于私有链的电子发票数据处理方法、装置、系统、计算机设备及计算机可读存储介质,利用区块链技术实时记录交易,并开具电子发票,提升了开票速度及客户体验,同时,去中心化的记账策略有效防止了内部人员作案,杜绝了虚开发票的风险。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1