一种基于区块链的财务数据查询方法、装置、设备及介质与流程

文档序号:22967097发布日期:2020-11-19 21:40阅读:94来源:国知局
一种基于区块链的财务数据查询方法、装置、设备及介质与流程

本申请涉及区块链技术,特别涉及一种基于区块链的财务数据查询方法、装置、设备及介质。



背景技术:

基于区块链运作的公司或者项目,在区块链上记录了真实的运作和交易流通信息,生成了真实的财务报表数据,但是公司或者项目的财务报表,往往会涉及到很多经营数据,重要信息不保护好的话,会被竞争对手获取,从而被攻击和不良竞争等,导致给公司带来不利情况。但是财务报表也必须要公开给部分相关人员查看,才能让公司更好的发展。因此,如何保护区块链上的财务数据,使之不泄露给无关人员是目前需要解决的问题。



技术实现要素:

有鉴于此,本申请的目的在于提供一种基于区块链的财务数据查询方法、装置、设备及介质,能够保障只将财务数据的查看权授予满足条件的查看者,从而避免了财务数据的泄露。其具体方案如下:

第一方面,本申请公开了一种基于区块链的财务数据查询方法,应用于区块链节点,包括:

获取用户终端发送的针对目标财务数据的查询请求;所述查询请求包括所述用户终端对应的区块链身份地址;

通过目标智能合约获取区块链上存储的所述区块链身份地址对应的身份信息以及所述目标智能合约对应的预设授权条件;

通过所述目标智能合约判断所述身份信息是否满足所述预设授权条件,若所述身份信息满足所述预设授权条件,则将对应的所述目标财务数据发送至所述用户终端。

可选的,所述财务数据查询方法,在所述通过目标智能合约获取区块链上存储的所述区块链身份地址对应的身份信息以及所述目标智能合约对应的预设授权条件之前,所述方法还包括:

提取所述查询请求中携带的所述目标财务数据对应的数据类型;

根据所述数据类型触发对应的所述目标智能合约。

可选的,所述根据所述数据类型触发对应的所述目标智能合约,包括:

若所述数据类型为财务报表,则触发对应的财务报表授权智能合约。

可选的,所述根据所述数据类型触发对应的所述目标智能合约,包括:

若所述数据类型为非财务报表数据,则触发对应的财务数据授权智能合约。

可选的,所述财务数据查询方法,还包括:

若所述身份信息不满足所述预设授权条件,则向所述用户终端发送对应的查看失败信息。

可选的,所述财务数据查询方法,还包括:

预先发布所述目标智能合约。

可选的,所述将对应的所述目标财务数据发送至所述用户终端之前,还包括:

提取所述查询请求中携带的数据筛选条件;

利用所述数据筛选条件对区块链上的财务数据进行筛选,得到所述目标财务数据。

第二方面,本申请公开了一种基于区块链的财务数据查询装置,应用于区块链节点,包括:

请求获取模块,用于获取用户终端发送的针对目标财务数据的查询请求;所述查询请求包括所述用户终端对应的区块链身份地址;

信息获取模块,用于通过目标智能合约获取区块链上存储的所述区块链身份地址对应的身份信息以及所述目标智能合约对应的预设授权条件;

条件判断模块,用于通过所述目标智能合约判断所述身份信息是否满足所述预设授权条件;

数据发送模块,用于若条件判断模块判定所述身份信息满足所述预设授权条件,则将对应的所述目标财务数据发送至所述用户终端。

可选的,所述财务数据查询装置,还包括:

数据类型提取模块,用于提取所述查询请求中携带的所述目标财务数据对应的数据类型;

智能合约触发模块,用于根据所述数据类型触发对应的所述目标智能合约。

可选的,所述智能合约触发模块,具体用于若所述数据类型为财务报表,则触发对应的财务报表授权智能合约。

可选的,所述智能合约触发模块,具体用于若所述数据类型为非财务报表数据,则触发对应的财务数据授权智能合约。

可选的,所述财务数据查询装置,还包括失败信息返回模块,用于若所述条件判断模块判定所述身份信息不满足所述预设授权条件,则向所述用户终端发送对应的查看失败信息。

可选的,所述财务数据查询装置,还包括智能合约发布模块,用于预先发布所述目标智能合约。

可选的,所述财务数据查询装置,还包括:

数据筛选条件提取模块,用于提取所述查询请求中携带的数据筛选条件;

财务数据筛选模块,用于利用所述数据筛选条件对区块链上的财务数据进行筛选,得到所述目标财务数据。

第三方面,本申请公开了一种电子设备,包括处理器和存储器;其中,

所述存储器,用于保存计算机程序;

所述处理器,用于执行所述计算机程序以实现前述的财务数据查询方法。

第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的财务数据查询方法。

可见,本申请获取用户终端发送的针对目标财务数据的查询请求;所述查询请求包括所述用户终端对应的区块链身份地址,然后通过目标智能合约获取区块链上存储的所述区块链身份地址对应的身份信息以及所述目标智能合约对应的预设授权条件,之后通过所述目标智能合约判断所述身份信息是否满足所述预设授权条件,若所述身份信息满足所述预设授权条件,则将对应的所述目标财务数据发送至所述用户终端。这样,通过智能合约判断查看者的身份信息是否满足预设授权条件,若当前身份信息满足预设授权条件,则将对应的财务数据发送给查看者,能够保障只将财务数据的查看权授予满足条件的查看者,从而避免了财务数据的泄露。

附图说明

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

图1为本申请公开的一种基于区块链的财务数据查询方法流程图;

图2为本申请提供的一种具体的基于区块链的财务数据查询方法流程图;

图3为本申请公开的一种基于区块链的财务数据查询装置结构示意图;

图4为本申请公开的一种电子设备结构图。

具体实施方式

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

基于区块链运作的公司或者项目,在区块链上记录了真实的运作和交易流通信息,生成了真实的财务报表数据,但是公司或者项目的财务报表,往往会涉及到很多经营数据,重要信息不保护好的话,会被竞争对手获取,从而被攻击和不良竞争等,导致给公司带来不利情况。但是财务报表也必须要公开给部分相关人员查看,才能让公司更好的发展。因此,如何保护区块链上的财务数据,使之不泄露给无关人员是目前需要解决的问题。为此,本申请提供了一种基于区块链的财务数据查询方案,能够保障只将财务数据的查看权授予满足条件的查看者,从而避免了财务数据的泄露。

参见图1所示,本申请实施例公开了一种基于区块链的财务数据查询方法,应用于区块链节点,包括:

步骤s11:获取用户终端发送的针对目标财务数据的查询请求;所述查询请求包括所述用户终端对应的区块链身份地址。

步骤s12:通过目标智能合约获取区块链上存储的所述区块链身份地址对应的身份信息以及所述目标智能合约对应的预设授权条件。

在具体的实施方式中,本实施例可以预先发布所述目标智能合约。

也即,本申请实施例可以预设目标智能合约,以及目标智能合约对应的授权对象需要满足的条件。

步骤s13:通过所述目标智能合约判断所述身份信息是否满足所述预设授权条件,若所述身份信息满足所述预设授权条件,则将对应的所述目标财务数据发送至所述用户终端。

在具体的实施方式中,本实施例可以提取所述查询请求中携带的数据筛选条件;利用所述数据筛选条件对区块链上的财务数据进行筛选,得到所述目标财务数据,然后将对应的所述目标财务数据发送至所述用户终端。

并且,本实施例中,若所述身份信息不满足所述预设授权条件,则向所述用户终端发送对应的查看失败信息。

例如,传入目标智能合约的当前用户终端对应的区块链身份地址为0x19e4cf76783ac88b96ecd4f90b13d2edecd42ca1,则获取该地址区块链上存储的身份信息和预设授权条件,比如,该地址对应的身份信息为股东。判断身份信息股东是否满足对应的预设授权条件,若满足,则根据请求携带的数据筛选条件对财务数据进行筛选,具体的数据筛选条件可以为目标时间段,比如最近三个月的财务数据,得到目标财务数据,然后向用户终端返回查询的目标财务数据,若不满足,则返回对应的失败信息。

可见,本申请实施例获取用户终端发送的针对目标财务数据的查询请求;所述查询请求包括所述用户终端对应的区块链身份地址,然后通过目标智能合约获取区块链上存储的所述区块链身份地址对应的身份信息以及所述目标智能合约对应的预设授权条件,之后通过所述目标智能合约判断所述身份信息是否满足所述预设授权条件,若所述身份信息满足所述预设授权条件,则将对应的所述目标财务数据发送至所述用户终端。这样,通过智能合约判断查看者的身份信息是否满足预设授权条件,若当前身份信息满足预设授权条件,则将对应的财务数据发送给查看者,能够保障只将财务数据的查看权授予满足条件的查看者,从而避免了财务数据的泄露。

参见图2所示,本申请实施例公开了一种具体的基于区块链的财务数据查询方法,应用于区块链节点,包括:

步骤s21:获取用户终端发送的针对目标财务数据的查询请求;所述查询请求包括所述用户终端对应的区块链身份地址。

步骤s22:提取所述查询请求中携带的所述目标财务数据对应的数据类型。

步骤s23:根据所述数据类型触发对应的所述目标智能合约。

在具体的实施方式中,若所述数据类型为财务报表,则触发对应的财务报表授权智能合约;若所述数据类型为非财务报表数据,则触发对应的财务数据授权智能合约。

也即,本申请实施例可以根据财务数据对应的数据类型预设对应的目标智能合约,并且用户终端发送的查询请求携带了请求查看的目标财务数据对应的数据类型,这样,在获取到查询请求,可以根据数据类型触发对应的目标智能合约,来判断是否授权当前查看者查看对应的目标财务数据。

步骤s24:通过目标智能合约获取区块链上存储的所述区块链身份地址对应的身份信息以及所述目标智能合约对应的预设授权条件。

步骤s25:通过所述目标智能合约判断所述身份信息是否满足所述预设授权条件,若所述身份信息满足所述预设授权条件,则将对应的所述目标财务数据发送至所述用户终端。

例如,可以在区块链上发布财务数据授权智能合约a和财务报表授权智能合约b,预设两个智能合约对应授权对象所需要满足的条件。如:(1)发布财务数据授权智能合约a,预设当前查看者的身份信息条件,包括:x公司的股东,或者x公司的投资人,x公司的监事可以查看x公司的所有非财务报表数据,潜在投资用户可以查看部分(比如:对外的收益数据),一般用户只能查看到公司营收数据等,发布成功后的合约地址为:0x79e4cf76783ac88b96ecd4f90b13d2edecd42ca2;(2)财务报表授权智能合约b,预设当前查看者的身份信息条件为:公司y的投资人,y公司的大股东(已登记)和监事,国家审计单位等可以查看所有类型的财务报表;资产在一定数额的潜在投资用户可以查看部分限定的财务报表(如:利润分析报表,利润增长报表等),一般用户可以查看当前公开的营业收入数据报表等,发布成功后的合约地址为:0x89e4cf76783ac88b96ecd4f90b13d2edecd42ca3。

在具体的实施方式中,先接收查询请求,查询请求包括查看的数据类型,查看者的区块链身份地址及数据筛选筛选条件,然后根据查看类型判断处理。如:a发起了针对数据类型为非财务报表数据的目标财务数据的查询请求,a的区块链身份地址为0x19e4cf76783ac88b96ecd4f90b13d2edecd42ca1;b发起了针对数据类型为财务报表的目标财务数据的查询请求,b的区块链身份地址为:0x29e4cf76783ac88b96ecd4f90b13d2edecd42ca2;则判定a触发智能合约a,b触发智能合约b。

若是非财务报表数据对应的查询请求,则自动触发发布的财务数据授权智能合约a,根据收到的区块链身份地址,智能合约获取区块链记录的身份信息及预设授权条件,判断当前请求者是否满足预设授权条件,若满足则返回查看的数据信息,不满足则返回失败信息。比如:前述a的请求,智能合约a根据传入的区块链身份地址0x19e4cf76783ac88b96ecd4f90b13d2edecd42ca1自动获取区块链上该地址的身份信息,确认a是x公司的股东,具有查看所有非财务报表数据的权限,返回查询的财务数据,具体的,可以根据请求时的数据筛选条件筛选对应的目标财务数据。

若是财务报表对应的查询请求,则自动触发发布的财务报表授权智能合约b,根据收到的身份地址信息,智能合约获取区块链记录的该地址对应的身份信息及预设授权条件,判断当前请求者是否满足预设授权条件,若满足则返回查看数据信息,不满足则返回失败信息。如:上述的b的请求,智能合约b根据传入的0x29e4cf76783ac88b96ecd4f90b13d2edecd42ca2,自动获取区块链上该地址的身份信息,确认b是资产超过千万的潜在用户,不能查看所有财务报表,但是可以查看利润分析报表,则返回可查看的报表信息,具体的,可以根据请求时的数据筛选条件筛选对应的财务报表。比如,最近一年的财务报表。

参见图3所示,本申请实施例公开了一种基于区块链的财务数据查询装置,应用于区块链节点,包括:

请求获取模块11,用于获取用户终端发送的针对目标财务数据的查询请求;所述查询请求包括所述用户终端对应的区块链身份地址;

信息获取模块12,用于通过目标智能合约获取区块链上存储的所述区块链身份地址对应的身份信息以及所述目标智能合约对应的预设授权条件;

条件判断模块13,用于通过所述目标智能合约判断所述身份信息是否满足所述预设授权条件;

数据发送模块14,用于若条件判断模块判定所述身份信息满足所述预设授权条件,则将对应的所述目标财务数据发送至所述用户终端。

可见,本申请实施例获取用户终端发送的针对目标财务数据的查询请求;所述查询请求包括所述用户终端对应的区块链身份地址,然后通过目标智能合约获取区块链上存储的所述区块链身份地址对应的身份信息以及所述目标智能合约对应的预设授权条件,之后通过所述目标智能合约判断所述身份信息是否满足所述预设授权条件,若所述身份信息满足所述预设授权条件,则将对应的所述目标财务数据发送至所述用户终端。这样,通过智能合约判断查看者的身份信息是否满足预设授权条件,若当前身份信息满足预设授权条件,则将对应的财务数据发送给查看者,能够保障只将财务数据的查看权授予满足条件的查看者,从而避免了财务数据的泄露。

并且,所述财务数据查询装置,还包括:

数据类型提取模块,用于提取所述查询请求中携带的所述目标财务数据对应的数据类型;

智能合约触发模块,用于根据所述数据类型触发对应的所述目标智能合约。

其中,所述智能合约触发模块,具体用于若所述数据类型为财务报表,则触发对应的财务报表授权智能合约,若所述数据类型为非财务报表数据,则触发对应的财务数据授权智能合约。

所述财务数据查询装置,还包括失败信息返回模块,用于若所述条件判断模块13判定所述身份信息不满足所述预设授权条件,则向所述用户终端发送对应的查看失败信息。

所述财务数据查询装置,还包括智能合约发布模块,用于预先发布所述目标智能合约。

所述财务数据查询装置,还包括:

数据筛选条件提取模块,用于提取所述查询请求中携带的数据筛选条件;

财务数据筛选模块,用于利用所述数据筛选条件对区块链上的财务数据进行筛选,得到所述目标财务数据。

参见图4所示,本申请实施例公开了一种电子设备,包括处理器21和存储器22;其中,所述存储器22,用于保存计算机程序;所述处理器21,用于执行所述计算机程序,以实现前述实施例公开的财务数据查询方法。

关于上述财务数据查询方法的具体过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

进一步的,本申请实施例还公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的财务数据查询方法。

关于上述财务数据查询方法的具体过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的基于区块链的财务数据查询方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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