基于区块链的财务记账方法、装置、设备及存储介质与流程

文档序号:17148179发布日期:2019-03-19 23:10阅读:408来源:国知局
基于区块链的财务记账方法、装置、设备及存储介质与流程

本发明涉及财务软件技术领域,特别是涉及一种基于区块链的财务记账方法、装置、设备及存储介质。



背景技术:

目前,大多数财务软件在用户记账时,一般先将业务数据以记账凭证的方式录入财务软件,在记账凭证通过审核和过账后,最终会生成结账凭证,最后利用该结账凭证可以生成财务报表。

在用户需要对财务报表溯源时,用户可以在财务软件以“点击跳转”的方式部分实现财务记账的回溯过程,例如从“科目余额表”回溯“明细账”。这样就可以使得用户看到财务报表生成之前的一些财务数据。

但是上述财务软件在记账过程结束后,如果用户篡改了财务软件中的财务数据,那么就会导致用户回溯查看到的财务数据不真实。



技术实现要素:

基于此,有必要针对用户回溯查看到的财务数据不真实问题,提供一种基于区块链的财务记账方法、装置、设备及存储介质。

一种基于区块链的财务记账方法,包括:

获取财务记账数据;

根据所述财务记账数据生成多个财务文件;

根据预设的算法确定各所述财务文件对应的关键信息;所述关键信息包括所述财务文件的哈希值;

根据各所述财务文件之间的关联关系,将各所述关键信息存储到区块链上。

在其中一个实施例中,所述方法还包括:

获取记账追溯请求;所述记账追溯请求包括待追溯财务文件的标识;

根据所述记账追溯请求,从所述区块链中获取所述待追溯财务文件的根哈希值;

根据所述根哈希值,追溯所述待追溯财务文件的关联财务文件。

在其中一个实施例中,所述根据所述根哈希值,追溯所述待追溯财务文件的关联财务文件,包括:

确定与所述根哈希值关联的前置哈希值;

根据哈希值与财务文件之间的对应关系,从本地数据库中追溯所述前置哈希值对应的关联财务文件;所述关联财务文件为与所述待追溯财务文件关联的上一级财务文件。

在其中一个实施例中,所述根据哈希值与财务文件之间的对应关系,从本地数据库中追溯所述前置哈希值对应的关联财务文件,包括:

根据所述哈希值与财务文件之间的对应关系、所述前置哈希值,查询所述本地数据库;

若所述本地数据库中存在与所述前置哈希值对应的财务文件,则将所述前置哈希值对应的财务文件确定为所述关联财务文件;

若所述本地数据库中不存在与所述前置哈希值对应的财务文件,则确定所述关联财务文件被篡改。

在其中一个实施例中,所述记账追溯请求还包括用户标识;所述根据所述记账追溯请求,从所述区块链中获取所述待追溯财务文件的根哈希值,包括:

根据所述用户标识确定用户权限;

根据所述记账追溯请求,从所述区块链中获取所述用户权限下的待追溯财务文件的根哈希值。

在其中一个实施例中,所述财务文件包括:

原始凭证、记账凭证、审核凭证、过账凭证、结账凭证、明细账、总账、科目余额表和财务报表中的至少一个。

在其中一个实施例中,所述预设的算法为哈希算法。

一种基于区块链的财务记账装置,包括:

获取模块,用于获取财务记账数据;

生成模块,用于根据所述财务记账数据生成多个财务文件;

确定模块,用于根据预设的算法确定各所述财务文件对应的关键信息;所述关键信息包括所述财务文件的哈希值;

存储模块,用于根据各所述财务文件之间的关联关系,将各所述关键信息存储到区块链上。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取财务记账数据;

根据所述财务记账数据生成多个财务文件;

根据预设的算法确定各所述财务文件对应的关键信息;所述关键信息包括所述财务文件的哈希值;

根据各所述财务文件之间的关联关系,将各所述关键信息存储到区块链上。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取财务记账数据;

根据所述财务记账数据生成多个财务文件;

根据预设的算法确定各所述财务文件对应的关键信息;所述关键信息包括所述财务文件的哈希值;

根据各所述财务文件之间的关联关系,将各所述关键信息存储到区块链上。

上述基于区块链的财务记账方法,计算机设备首先获取财务记账数据,然后根据该财务记账数据生成多个财务文件,接着根据预设的算法确定各财务文件对应的关键信息,最后根据各所述财务文件之间的关联关系,将各关键信息存储到区块链上。本实施例的方法,由于在财务记账过程中将各财务文件的关键信息存储在区块链上,而区块链上的信息又是不可篡改的,因此利用本实施例的方法,可以保证在财务记账过程中生成的各财务文件的关键信息不丢失,同时是真实可信的。

附图说明

图1为一个实施例提供的计算机设备的结构示意图;

图2为一个实施例提供的基于区块链的财务记账方法的流程示意图;

图3为一个实施例中多个财务文件之间的关联关系的示意图;

图4为另一个实施例提供的基于区块链的财务记账方法的流程示意图;

图5为另一个实施例提供的基于区块链的财务记账方法的流程示意图;

图6为另一个实施例提供的基于区块链的财务记账方法的流程示意图;

图7为一个实施例提供的基于区块链的财务记账装置的结构示意图;

图8为另一个实施例提供的基于区块链的财务记账装置的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本发明实施例提供的基于区块链的财务记账方法,可以适用于图1所示的计算机设备。如图1所示,该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的计算机通过网络连接通信。该计算机程序被处理器执行时以实现一种基于区块链的财务记账方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

需要说明的是,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在介绍具体的实施例之前,这里对本发明实施例中涉及的专业术语或者概念进行解释说明:

区块链:指的是由多节点组成的分布式信息系统,它的特点是不能被篡改,适合溯源要求。区块链是利用区块链式共享账本来验证与存储数据、利用p2p分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动执行的脚本代码组成的智能合约来编程和操作数据的一种全新的分布式计算可信网络或计算公证网络。

财务记账溯源:指由财务报表回溯和逆向跟踪财务指标的过程。财务记账溯源记录了每一笔业务数据从凭证录入到凭证流转及生成财务报表的全过程,用户所有引起凭证和报表哈希值改变的操作都会写入区块链并在区块链上以交易的形式达成共识。用户的所有操作都记录在财务区块链上,保证了每一笔财务数据能通过报表和凭证逆向溯源追踪到原始的业务数据。

传统技术中,大多数财务软件在用户记账时,一般先将业务数据以记账凭证的方式录入财务软件,在记账凭证通过审核和过账后,最终会生成结账凭证,最后利用该结账凭证可以生成财务报表。在用户需要对财务报表溯源时,用户可以在财务软件以“点击跳转”的方式部分实现财务记账的回溯过程,这样就可以使用户看到财务报表生成之前的一些财务数据。但是上述财务软件在记账过程结束后,如果用户篡改了财务软件中的财务数据,那么就会导致用户回溯查看到的财务数据不真实。本发明实施例提供的基于区块链的财务记账方法、装置、计算机设备和存储介质,旨在解决传统技术的如上技术问题。

需要说明的是,下述方法实施例的执行主体可以是基于区块链的财务记账装置,该基于区块链的财务记账装置可以通过软件、硬件或者软硬件结合的方式实现成为上述计算机设备的部分或者全部。下述方法实施例以执行主体是计算机设备为例进行说明。

图2为一个实施例提供的基于区块链的财务记账方法的流程示意图。本实施例涉及的是计算机设备如何基于区块链进行财务记账的具体过程。如图2所示,该方法可以包括以下步骤:

s201,获取财务记账数据。

具体的,计算机设备在得到用户的业务数据之后,可以选择新增选项,将该业务数据作为财务记账数据添加到计算机设备上。可选的,上述新增的业务数据可以是一个,也可以是多个,本实施例对此不做限定。

s202,根据所述财务记账数据生成多个财务文件。

具体的,计算机设备在得到财务记账数据之后,可以在本地数据库中保存该财务记账数据的全部信息。可选的,计算机设备可以根据记账、审核、过账、结账等操作,对该财务记账数据进行处理,从而得到多个财务文件,在计算机设备得到多个财务文件后,可以将该多个财务文件的全部信息保存到本地数据库中。其中,财务文件的全部信息可以包括多个财务文件各自的标识、多个财务文件各自的财务数据、多个财务文件之间的关联关系等。其中,多个财务文件之间的关联关系可以参见图3。

可选的,上述财务文件可以包括:原始凭证、记账凭证、审核凭证、过账凭证、结账凭证、明细账、总账、科目余额表和财务报表中的至少一个。可选的,上述财务报表可以是资产负债率、利润表、现金流量表等。另外,上述一个财务报表可以对应一个科目余额表,而一个科目余额表可以对应多个总账。

s203,根据预设的算法确定各所述财务文件对应的关键信息;所述关键信息包括所述财务文件的哈希值。

可选的,上述预设的算法可以为哈希算法。

具体的,计算机设备可以利用哈希算法分别对上述得到的多个财务文件进行处理,从而就可以得到多个财务文件各自对应的关键信息,其中,各个关键信息中可以包括各个财务文件的哈希值,还可以包括时间戳、各个财务文件的标识等。另外,上述得到的多个财务文件和各自对应的关键信息之间是一一对应的关系,即一个财务文件只能得到一个对应的关键信息。

s204,根据各所述财务文件之间的关联关系,将各所述关键信息存储到区块链上。

具体的,上述得到的多个财务文件之间具有关联关系,例如,对原始凭证进行记账就可以得到记账凭证,对记账凭证进行审核就可以得到审核凭证,该原始凭证到记账凭证,再到审核凭证,其之间是一个顺序执行的过程,即通过原始凭证只能关联到记账凭证而不能直接关联到审核凭证。计算机设备可以根据上述得到的多个财务文件各自对应的关键信息,以及各财务文件之间的关联关系,将多个财务文件各自对应的关键信息存储到区块链上。可选的,上述各个财务文件对应的关键信息之间也可以具有关联关系。

上述实施例中的基于区块链的财务记账方法,由于该方法在记账过程中,利用区块链记录了记账过程中生成的所有财务文件的关键信息,而记录在区块链上的信息是不可篡改的,因此该方法一方面可以把财务记账过程中生成的各财务文件的关键信息都真实地记录下来,另一方面,也正是因为区块链上记录的财务文件的关键信息是真实可信的,因此其可以为后续财务文件的追溯提供一个可靠的基础。

本实施例提供的基于区块链的财务记账方法,计算机设备首先获取财务记账数据,然后根据该财务记账数据生成多个财务文件,接着根据预设的算法确定各财务文件对应的关键信息,最后根据各所述财务文件之间的关联关系,将各关键信息存储到区块链上。本实施例的方法,由于在财务记账过程中将各财务文件的关键信息存储在区块链上,而区块链上的信息又是不可篡改的,因此利用本实施例的方法,可以保证在财务记账过程中生成的各财务文件的关键信息不丢失,同时是真实可信的。

图4为另一个实施例提供的基于区块链的财务记账方法的流程示意图。本实施例涉及的是计算机设备如何基于上述的财务记账过程,对各财务文件进行追溯的具体过程。在上述实施例的基础上,如图4所示,该方法还可以包括以下步骤:

s301,获取记账追溯请求;所述记账追溯请求包括待追溯财务文件的标识。

具体的,计算机设备在上述财务记账过程结束后,可以选择对上述记账过程进行追溯。计算机设备首先可以获取用户的记账追溯请求,该记账追溯请求可以包括待追溯文件的标识,还可以包括用户的标识等。可选的,上述待追溯文件可以是一个,也可以是多个,本实施例对此不做限定。

s302,根据所述记账追溯请求,从所述区块链中获取所述待追溯财务文件的根哈希值。

具体的,计算机设备在得到上述待追溯文件的标识后,可以利用该待追溯文件的标识与区块链中存储的关键信息进行匹配,包含该标识的关键信息即为待追溯文件对应的关键信息,该关键信息中的哈希值即为上述待追溯文件的哈希值,该哈希值记为根哈希值。

s303,根据所述根哈希值,追溯所述待追溯财务文件的关联财务文件。

具体的,计算机设备可以根据上述得到的根哈希值,在本地数据库中查找到与该根哈希值对应的待追溯财务文件,之后可以根据各个财务文件之间的关联关系,查询该追溯文件关联的财务文件,该关联的财务文件即为关联财务文件。可选的,该关联财务文件可以是一个,还可以是多个,本实施例对此不做限定。

本实施例提供的基于区块链的财务记账方法,计算机设备在上述财务记账过程结束后,可以选择对各财务文件进行追溯。在本实施例中,计算机设备首先获取记账追溯请求,接着根据记账追溯请求,从区块链中获取待追溯财务文件的根哈希值,最后根据该根哈希值,追溯待追溯财务文件的关联财务文件。本实施例的方法,由于是利用区块链上的哈希值去本地数据库中进行记账追溯的,而区块链上存储的信息是不可篡改的,也即是真实的,因此其记账追溯的结果也是真实可信的。因此利用该方法,可以提高财务记账和财务追溯结果的可信度。

图5为另一个实施例提供的基于区块链的财务记账方法的流程示意图。本实施例涉及的是计算机设备如何根据根哈希值,追溯上述待追溯财务文件的关联财务文件的具体过程。在上述实施例的基础上,如图5所示,上述s303可以包括以下步骤:

s401,确定与所述根哈希值关联的前置哈希值。

具体的,计算机设备可以在区块链中根据各关键信息之间的关联关系,利用待追溯文件的第一关键信息找到与其关联的第二关键信息,该第二关键信息中包含的哈希值即为前置哈希值。可选的,上述第二关键信息可以是一个,还可以是多个,也就是说,上述前置哈希值可以是一个,还可以是多个。

s402,根据哈希值与财务文件之间的对应关系,从本地数据库中追溯所述前置哈希值对应的关联财务文件;所述关联财务文件为与所述待追溯财务文件关联的上一级财务文件。

可选的,计算机设备可以根据所述哈希值与财务文件之间的对应关系、上述前置哈希值,查询所述本地数据库。也就是说,计算机设备可以利用上述得到的前置哈希值去本地数据库中查询,确定本地数据库中是否存在与该前置哈希值对应的财务文件,该对应的财务文件即为上述前置哈希值对应的关联财务文件。在一种可能的实施方式中,若上述本地数据库中存在与上述前置哈希值对应的财务文件,则将上述前置哈希值对应的财务文件确定为上述关联财务文件。在另一种可能的实施方式中,若上述本地数据库中不存在与上述前置哈希值对应的财务文件,则确定上述关联财务文件被篡改。

本实施例提供的基于区块链的财务记账方法,计算机设备在上述财务记账过程结束后,可以选择对各财务文件进行追溯。在本实施例中,计算机设备首先在区块链中确定与上述根哈希值关联的前置哈希值,然后根据哈希值与财务文件之间的对应关系,从本地数据库中追溯该前置哈希值对应的关联财务文件,其中,该关联财务文件为与上述待追溯财务文件关联的上一级财务文件。利用本实施例的方法,当用户篡改了本地数据库中的某个财务文件时,计算机设备利用该财务文件被篡改之前的哈希值,就无法在本地数据库中找到与该哈希值对应的财务文件,因此计算机设备就可以确定出该财务文件被篡改了;另外,由于利用该方法在区块链上记录的财务文件的哈希值是不可更改的,也即是真实的,因此利用区块链上的哈希值在本地数据库中查找是否存在该哈希值对应的财务文件,得到的结果也是真实的。

图6为另一个实施例提供的基于区块链的财务记账方法的流程示意图。本实施例涉及的是上述记账追溯请求还包括用户标识时,计算机设备如何根据该记账追溯请求,从区块链中获取待追溯财务文件的根哈希值的具体过程。在上述实施例的基础上,如图6所示,上述s302可以包括以下步骤:

s501,根据所述用户标识确定用户权限。

具体的,上述用户标识可以是用户设定的名称、密码等,计算机设备可以根据该用户标识与区块链上预先设置的用户标识进行匹配,若匹配成功,则用户就可以访问该区块链,若匹配不成功,则用户不能访问该区块链。

s502,根据所述记账追溯请求,从所述区块链中获取所述用户权限下的待追溯财务文件的根哈希值。

具体的,计算机设备在确定用户权限之后,就可以访问该用户权限对应的区块链上的信息。接着,计算机设备可以利用上述得到的待追溯文件的标识与区块链中存储的关键信息进行匹配,包含该标识的关键信息即为待追溯文件对应的关键信息,该关键信息中的哈希值即为上述待追溯文件的哈希值,该哈希值记为根哈希值。

本实施例提供的基于区块链的财务记账方法,计算机设备在上述财务记账过程结束后,可以选择对各财务文件进行追溯。在本实施例中,计算机设备设首先备获取记账追溯请求,该记账请求中还包括用户标识,接着根据该用户标识确定用户权限,之后可以根据上述记账追溯请求,从区块链中获取该用户权限下的待追溯财务文件的根哈希值。利用本实施例的方法,一方面使得区块链上可以存储多个不同用户的关键信息,另一方面可以使得每个用户只能访问自身权限下的区块链中的信息,从而可以保护不同用户的隐私以及可以保证不同用户在区块链上进行操作的安全性。

应该理解的是,虽然图2、4-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、4-6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

图7为一个实施例提供的基于区块链的财务记账装置的结构示意图。如图7所示,该装置可以包括:第一获取模块10、生成模块11、确定模块12、存储模块13。

具体的,第一获取模块10,用于获取财务记账数据;

生成模块11,用于根据所述财务记账数据生成多个财务文件;

确定模块12,用于根据预设的算法确定各所述财务文件对应的关键信息;所述关键信息包括所述财务文件的哈希值;

存储模块13,用于根据各所述财务文件之间的关联关系,将各所述关键信息存储到区块链上。

本实施例提供的基于区块链的财务记账装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

图8为另一个实施例提供的基于区块链的财务记账装置的结构示意图。如图8所示,该装置还可以包括:第二获取模块14、第三获取模块15、追溯模块16。

具体的,第二获取模块14,用于获取记账追溯请求;所述记账追溯请求包括待追溯财务文件的标识;

第三获取模块15,用于根据所述记账追溯请求,从所述区块链中获取所述待追溯财务文件的根哈希值;

追溯模块16,用于根据所述根哈希值,追溯所述待追溯财务文件的关联财务文件。

在一个实施例中,请继续参见图8,如图8所示,上述追溯模块16可以包括:确定单元161、追溯单元162。

具体的,确定单元161,用于确定与所述根哈希值关联的前置哈希值;

追溯单元162,用于根据哈希值与财务文件之间的对应关系,从本地数据库中追溯所述前置哈希值对应的关联财务文件;所述关联财务文件为与所述待追溯财务文件关联的上一级财务文件。

在一个实施例中,上述追溯单元162具体用于根据所述哈希值与财务文件之间的对应关系、所述前置哈希值,查询所述本地数据库;若所述本地数据库中存在与所述前置哈希值对应的财务文件,则将所述前置哈希值对应的财务文件确定为所述关联财务文件;若所述本地数据库中不存在与所述前置哈希值对应的财务文件,则确定所述关联财务文件被篡改。

在一个实施例中,上述第三获取模块15,具体用于上述第二获取模块14中所述记账追溯请求还包括用户标识时,根据所述用户标识确定用户权限;再根据所述记账追溯请求,从所述区块链中获取所述用户权限下的待追溯财务文件的根哈希值。

在一个实施例中,所述财务文件包括:原始凭证、记账凭证、审核凭证、过账凭证、结账凭证、明细账、总账、科目余额表和财务报表中的至少一个。

在一个实施例中,所述预设的算法为哈希算法。

本实施例提供的基于区块链的财务记账装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

在一个实施例中,提供了一种计算机设备,包括:存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取财务记账数据;

根据所述财务记账数据生成多个财务文件;

根据预设的算法确定各所述财务文件对应的关键信息;所述关键信息包括所述财务文件的哈希值;

根据各所述财务文件之间的关联关系,将各所述关键信息存储到区块链上。

在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:

获取记账追溯请求;所述记账追溯请求包括待追溯财务文件的标识;

根据所述记账追溯请求,从所述区块链中获取所述待追溯财务文件的根哈希值;

根据所述根哈希值,追溯所述待追溯财务文件的关联财务文件。

在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:

确定与所述根哈希值关联的前置哈希值;

根据哈希值与财务文件之间的对应关系,从本地数据库中追溯所述前置哈希值对应的关联财务文件;所述关联财务文件为与所述待追溯财务文件关联的上一级财务文件。

在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:

根据所述哈希值与财务文件之间的对应关系、所述前置哈希值,查询所述本地数据库;

若所述本地数据库中存在与所述前置哈希值对应的财务文件,则将所述前置哈希值对应的财务文件确定为所述关联财务文件;

若所述本地数据库中不存在与所述前置哈希值对应的财务文件,则确定所述关联财务文件被篡改。

在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:

根据所述用户标识确定用户权限;

根据所述记账追溯请求,从所述区块链中获取所述用户权限下的待追溯财务文件的根哈希值。

在一个实施例中,所述财务文件包括:原始凭证、记账凭证、审核凭证、过账凭证、结账凭证、明细账、总账、科目余额表和财务报表中的至少一个。

在一个实施例中,所述预设的算法为哈希算法。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取财务记账数据;

根据所述财务记账数据生成多个财务文件;

根据预设的算法确定各所述财务文件对应的关键信息;所述关键信息包括所述财务文件的哈希值;

根据各所述财务文件之间的关联关系,将各所述关键信息存储到区块链上。

在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:

获取记账追溯请求;所述记账追溯请求包括待追溯财务文件的标识;

根据所述记账追溯请求,从所述区块链中获取所述待追溯财务文件的根哈希值;

根据所述根哈希值,追溯所述待追溯财务文件的关联财务文件。

在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:

确定与所述根哈希值关联的前置哈希值;

根据哈希值与财务文件之间的对应关系,从本地数据库中追溯所述前置哈希值对应的关联财务文件;所述关联财务文件为与所述待追溯财务文件关联的上一级财务文件。

在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:

根据所述哈希值与财务文件之间的对应关系、所述前置哈希值,查询所述本地数据库;

若所述本地数据库中存在与所述前置哈希值对应的财务文件,则将所述前置哈希值对应的财务文件确定为所述关联财务文件;

若所述本地数据库中不存在与所述前置哈希值对应的财务文件,则确定所述关联财务文件被篡改。

在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:

根据所述用户标识确定用户权限;

根据所述记账追溯请求,从所述区块链中获取所述用户权限下的待追溯财务文件的根哈希值。

在一个实施例中,所述财务文件包括:原始凭证、记账凭证、审核凭证、过账凭证、结账凭证、明细账、总账、科目余额表和财务报表中的至少一个。

在一个实施例中,所述预设的算法为哈希算法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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