一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于区块链的财务数据存储方法、装置及存储介质与流程

2022-04-16 23:02:01 来源:中国专利 TAG:


1.本发明涉及数据存储技术领域,尤其涉及一种基于区块链的财务数据存储方法、装置及存储介质。


背景技术:

2.区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。所以区块链的其中一个重要属性就是能够保障数据的真实性、不可篡改性。
3.财务数据能够体现出一个公司的经营状态、财务往来等等,通过区块链可以保障财务的真实性,但是在区块链中会存在多个节点,往往多个节点中存在部分节点具有可以查看对方财务数据的可能性。例如说,一个区块链中包括集团公司以及多级子公司,上级公司可以查看下级公司中的部分财务数据,但是下级公司不能够查看上级公司的财务数据,某一个上级公司并不能够查看其它上级公司所对应的下级公司的财务数据,所以对于区块链中各个节点需要设置相对应的角色,使得每个节点相对应的角色能够查看相对应的数据。
4.在设置角色后,当每个角色需要调取、查看相应的财务数据时,会判断该角色是否具有相应的权限,该种方式会造成处理量大的问题出现,财务数据一般都是以文字报表的形式存在,文字报表具有数量小的特点,所以可以在对财务数据的存储过程中进行处理,方便相应角色调取财务数据。当前还没有一种方法,能够将角色与存储方式进行结合,使用户在区块链架构中快速确定相应的财务数据。


技术实现要素:

5.本发明实施例提供一种基于区块链的财务数据存储方法、装置及存储介质,能够在区块链的架构下,根据区块链中各个节点的角色与其可查看的财务数据进行对应存储,方便每个节点根据其角色调取其具有查看权限的财务数据,无需遍历所有财务数据,速度较快。
6.本发明实施例的第一方面,提供一种基于区块链的财务数据存储方法,其特征在于,包括:接收区块链中第一节点上传的第一财务数据,根据所述第一节点所对应的第一角色确定第一节点所对应的多维存储数据信息;基于所述第一角色确定至少一个第二角色,将所述第一财务数据分别存储于所述多维存储数据信息所对应的存储空间处,其中每个第二角色对应一个存储空间;获取所述第一财务数据的属性标记和时间标记,基于所述属性标记选取存储空间中对应的存储单元,根据所述时间标记对存储单元中先前存储的第二财务数据和当前存储的第一财务数据进行排序更新得到第三财务数据;若判断多维存储数据信息所对应的所有存储空间分别更新得到第三财务数据后,
对所有第二角色以及第一角色对应的节点进行存储完成提醒。
7.可选地,在第一方面的一种可能实现方式中,接收区块链中第一节点上传的第一财务数据,根据所述第一节点所对应的第一角色确定第一节点所对应的多维存储数据信息包括:获取第一节点所对应的第一角色,根据所述第一角色确定对应表中相对应的第一集合,所述第一集合中包括至少一个第二角色;获取与第一集合中所有第二角色对应的所有存储空间,生成多维存储数据信息,其中每个第二角色对应一个存储空间。
8.可选地,在第一方面的一种可能实现方式中,通过以下步骤生成对应表,包括:对用户输入的节点配置数据进行处理,生成区块链中每个节点的连接关系信息以及角色级别信息;基于所述连接关系信息以及角色级别信息生成树状图,所述树状图包括一个根节点、多个子节点以及多个孙节点;根据所述根节点、多个子节点以及多个孙节点生成每个节点所对应的第一集合,基于每个节点所对应的第一集合生成对应表。
9.可选地,在第一方面的一种可能实现方式中,根据所述根节点、多个子节点以及多个孙节点生成每个节点所对应的第一集合,基于每个节点所对应的第一集合生成对应表包括:获取根节点上一级别所对应的节点生成第一集合,若不存在上一级别所对应的节点,则根节点所对应的第一集合中只存在其自身所对应的角色;提取所述根节点的第一角色与所述第一集合对应。
10.可选地,在第一方面的一种可能实现方式中,根据所述根节点、多个子节点以及多个孙节点生成每个节点所对应的第一集合,基于每个节点所对应的第一集合生成对应表包括:获取子节点上一级别所对应的根节点生成第一集合,将第一集合内的节点所对应的角色作为第二角色;提取所述子节点的第一角色与所述第一集合对应。
11.可选地,在第一方面的一种可能实现方式中,根据所述根节点、多个子节点以及多个孙节点生成每个节点所对应的第一集合,基于每个节点所对应的第一集合生成对应表包括:获取孙节点上一级别所对应的子节点、根节点生成第一集合,将第一集合内的节点所对应的角色作为第二角色;提取所述孙节点的第一角色与所述第一集合对应。
12.可选地,在第一方面的一种可能实现方式中,还包括:选取与第一角色对应的第一集合中的第二角色;获取与所述第二角色对应的存储空间,对所述第二角色对应的存储空间进行分区以建立与所述第一角色对应的存储单元,与所述第一角色对应的存储单元用于存储第一财务数据。
13.可选地,在第一方面的一种可能实现方式中,获取所述第一财务数据的属性标记
和时间标记,基于所述属性标记选取存储空间中对应的存储单元,根据所述时间标记对存储单元中先前存储的第二财务数据和当前存储的第一财务数据进行排序更新得到第三财务数据包括:获取所述第一财务数据的属性标记,所述属性标记包括第一节点的角色;选取与第二角色对应的存储空间中与所述第一节点的角色对应的存储单元,将第一财务数据存储至与所述第一节点的角色对应的存储单元;提取第一节点的角色对应的存储单元中先前存储的所有第二财务数据以及第二财务数据所对应的时间标记;基于所述第二财务数据的时间标记、第一财务数据的时间标记对第二财务数据和第一财务数据进行排序得到按照时间序列排序的第三财务数据。
14.可选地,在第一方面的一种可能实现方式中,还包括:统计所有节点所对应的角色,获取每个角色在所有节点所对应的第一集合中的数量;基于每个角色在所有第一集合中的数量确定与相应节点对应的预分配存储空间的量值;通过以下公式计算预分配存储空间的量值,其中,为第个存储空间的分配存储量值,为第个角色在所有第一集合中的数量,为第个角色在所有第一集合中的数量,为角色的上限值,为所有空间的总存储量值,为第个存储空间所对应的节点类型权重值,为第个存储空间所对应的角色权重值;基于所述预分配存储空间的量值对总存储空间进行初始化分配,以对每个节点分配相应的初始的存储空间。
15.可选地,在第一方面的一种可能实现方式中,还包括:间隔预设时间段获取每个存储空间内在当前时刻的数据已存储量值;根据每个存储空间内的数据已存储量值得到当前的已存储平均量值;根据所述每个存储空间内的数据已存储量值、当前的已存储平均量值以及每个存储空间所对应的角色权重值对存储空间的分配存储量值进行调整。
16.可选地,在第一方面的一种可能实现方式中,根据所述每个存储空间内的数据已存储量值、当前的已存储平均量值以及每个存储空间所对应的角色权重值对存储空间的分配存储量值进行调整包括:若判断所述数据已存储量值大于等于所述当前的已存储平均量值;基于数据已存储量值、已存储平均量值得到正向变化趋势值,基于第一正向变化趋势值、角色权重值对存储空间内的分配存储量值进行正向调整;若判断所述数据已存储量值小于所述当前的已存储平均量值;基于数据已存储量值、已存储平均量值得到负向变化趋势值,基于所述负向变化
趋势值、角色权重值对存储空间内的分配存储量值进行负向调整。
17.可选地,在第一方面的一种可能实现方式中,通过以下公式对存储空间所分配的存储量值进行调整,其中,为第个存储空间内的数据已存储量值,为当前的已存储平均量值,为第个存储空间内的数据已存储量值,为存储空间的上限值,为存储空间的数量值,为第个存储空间调整后所分配的存储量值,为第个存储空间调整前所分配的存储量值,为第个存储空间调整前所分配的存储量值,为第个存储空间数据已存储量值,为第个存储空间所对应的角色权重值。
18.本发明实施例的第二方面,提供一种基于区块链的财务数据存储装置,包括:上传模块,用于接收区块链中第一节点上传的第一财务数据,根据所述第一节点所对应的第一角色确定第一节点所对应的多维存储数据信息;存储模块,用于基于所述第一角色确定至少一个第二角色,将所述第一财务数据分别存储于所述多维存储数据信息所对应的存储空间处,其中每个第二角色对应一个存储空间;排序模块,用于获取所述第一财务数据的属性标记和时间标记,基于所述属性标记选取存储空间中对应的存储单元,根据所述时间标记对存储单元中先前存储的第二财务数据和当前存储的第一财务数据进行排序更新得到第三财务数据;更新提醒模块,用于在多维存储数据信息所对应的所有存储空间分别更新得到第三财务数据后,对所有第二角色以及第一角色对应的节点进行存储完成提醒。
19.本发明实施例的第三方面,提供一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能设计的所述方法。
20.本发明提供的一种基于区块链的财务数据存储方法、装置及存储介质。能够在区块链架构的基础上,对区块链中的每个节点按照角色进行区分,根据每个节点的角色的不同为其分配不同的财务数据查看权限,并且本发明会为每个节点设置一个对应的存储空间,本发明会直接将每个节点具有查看权限的财务数据发送至相应节点的存储空间处,使得每个节点在进行财务数据的查看时只需要遍历其具有权限的、可以查看的财务数据即可快速查找到相应的财务数据,无需遍历所有节点对应的财务数据,无需进行身份、角色的认证,降低了数据处理量,提高了财务数据查找的效率。并且,本发明会根据第一财务数据的属性标记和时间标记对存储空间、存储单元内的不同角色对应的财务数据、不同时间对应
的财务数据进行更新,使得相应节点在查看财务数据具有存储规律,寻找财务数据更加快速。
21.本发明提供的技术方案,会根据用户主动输入的节点配置数据生成相应的树状图,其中树状图中能够体现出多个节点之间的角色级别关系,使得本发明可以根据当前节点与其他节点的连接关系得到相对应的第一集合,该种方式能够使得树状图中的每个节点都会具有与其对应的第一集合,在进行财务数据的存储时,可以按照第一集合内的第二角色对每个具有访问该财务数据权限的节点所对应的存储空间、存储单元进行财务数据的存储,使得本发明可以在某个节点生成财务数据后主动对该财务数据进行分发,分发至相应的节点所对应的存储空间处,每个节点在需要访问相应的财务数据时,可以直接访问该节点所对应的存储空间内的财务数据,财务数据的确定、访问速度较快。
22.本发明提供的技术方案,由于区块链中各个节点的权限可能存在不同,所以各个节点所能够查看的财务数据也是不同的,进而每个节点所需要的存储空间存在不同,本发明会根据每个角色在所有第一集合中的数量、频次确定每个角色所对应的预分配存储空间的量值,使在第一集合中出现的数量、频次较多的角色具有较高的预分配存储空间的量值。该种方式有效的保障了本发明可以根据区块链中每个节点所对应的角色的权限不同分配相应的存储空间,使得每个节点具有与其相适应的存储空间,合理利用存储空间,提高资源利用率。由于每个节点的经营情况不同,所以财务数据的数据量也会存在一定的区别,进而导致部分存储空间可能出现数据增长率较高、部分存储空间数据增长率较低的情况,本发明间隔预设时间段即获取每个存储空间内的已存储量值,并根据每个存储空间内的已存储量值与总存储量值之间的比例对所有剩余空间进行重新分配、调整,使得每个存储空间根据时间的变化动态调整对其分配的存储空间,提高存储空间利用率的同时,保障每个存储空间都能对相应节点所能查看的财务数据进行稳定存储。
附图说明
23.图1为基于区块链的财务数据存储方法的第一种实施方式的流程图;图2为基于区块链的财务数据存储方法的第二种实施方式的流程图;图3为树状图的结构示意图;图4为基于区块链的财务数据存储装置的第一种实施方式的结构图。
具体实施方式
24.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
26.应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序
的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
27.应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
28.应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含a、b和c”、“包含a、b、c”是指a、b、c三者都包含,“包含a、b或c”是指包含a、b、c三者之一,“包含a、b和/或c”是指包含a、b、c三者中任1个或任2个或3个。
29.应当理解,在本发明中,“与a对应的b”、“与a相对应的b”、“a与b相对应”或者“b与a相对应”,表示b与a相关联,根据a可以确定b。根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其他信息确定b。a与b的匹配,是a与b的相似度大于或等于预设的阈值。
30.取决于语境,如在此所使用的“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。
31.下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
32.本发明提供的技术方案,适用于区块链架构下的数据存储场景,例如说存在某个集团公司,集团公司包括1个总公司,每个总公司对应多个1级子公司,每个1级子公司对应多个2级子公司。此时总公司具有的财务数据查询权限最高,总公司可以查询任意一个1级子公司、任意一个2级子公司的财务数据,1级子公司可以查看位于其权限下、由其注资的2级子公司,2级子公司只能够查看其自己的财务数据。在现有技术方案中,每个节点会对其自己的财务数据进行存储,当某个1级子公司需要查看某个2级子公司的财务数据时,其需要发送数据查询请求、对1级子公司的身份进行认证、根据认证结果调取相应的财务数据,在对1级子公司的身份进行认证时,需要遍历所有2级子公司所对应的权限,使得在财务数据的查找过程中效率较低。本发明的技术方案,可以解决区块链结构下财务数据查找效率低的问题。
33.本发明提供一种基于区块链的财务数据存储方法,如图1所示,包括:步骤s110、接收区块链中第一节点上传的第一财务数据,根据所述第一节点所对应的第一角色确定与第一节点所对应的多维存储数据信息。本发明会将上传第一财务数据的节点作为第一节点。区块链中的某个节点会在某个时刻上传第一财务数据,第一财务数据可以是纳税申报表、利润表、资产负债表等等。区块链中的每个节点都会具有与其对应的角色,本发明会将上传第一财务数据的节点所对应的角色作为第一角色。本发明可以根据第一节点所对应的第一角色确定与第一节点所对应的多维存储数据信息。
34.本发明提供的技术方案,在一个可能的实施方式中,如图2所示,步骤s110具体包括:步骤s1101、获取第一节点所对应的第一角色,根据所述第一角色确定对应表中相对应的第一集合,所述第一集合中包括至少一个第二角色。由于每个节点都会具有相应的
角色,在某一个节点上传财务数据时,本发明会将上传财务数据的节点作为第一节点,将第一节点所对应的角色作为第一角色,本发明会根据第一角色去确定对应表中相对应的第一集合,通过第一集合对所有的第二角色进行存储,该种方式使得本发明可以存储第一角色与多个第二角色的对应关系。
35.步骤s1102、获取与第一集合中所有第二角色对应的所有存储空间生成多维存储数据信息,其中每个第二角色对应一个存储空间。本发明会根据所有第二角色对应的所有存储空间生成多维存储数据信息,根据多维存储数据信息可以对第一角色处所上传的财务数据进行统一的分发,将所上传的财务数据分发至具有相应权限的第二角色所对应的存储空间中。该种方式能够进行财务数据的主动分发,使得每个节点根据第一集合将自己的财务数据分发给具有查看该节点财务数据的其他节点。
36.本发明提供的技术方案,通过以下步骤生成对应表,包括:对用户输入的节点配置数据进行处理生成区块链中每个节点的连接关系信息以及角色级别信息。在初始化生成对应表时,管理员、用户会输入节点配置数据,此时节点配置数据会具有每个节点的连接关系信息以及角色级别信息。例如说,存在公司1、公司2、公司3、公司4以及公司5,连接关系信息可以为公司1与公司2和公司3连接,公司1的角色级别信息为总公司,公司2和公司3的角色级别信息为1级子公司,公司4所对应的连接关系为与公司2连接,公司4为2级子公司,公司5所对应的连接关系为与公司3连接,公司5为2级子公司。
37.基于所述连接关系信息以及角色级别信息生成树状图,所述树状图包括一个根节点、多个子节点以及多个孙节点。本发明会根据每个节点的连接关系信息以及角色级别信息生成树状图,其中树状图可以是如图3所示,此时总公司所对应的公司1可以对应树状图中的根节点,1级子公司所对应的公司2可以对应树状图中的子节点,2级子公司所对应的公司4可以对应树状图中的孙节点。通过以上方式,使得本发明根据公司不同的角色级别关系生成相应的树状图,易于实现对公司的分类处理。
38.根据所述根节点、多个子节点以及多个孙节点生成每个节点所对应的第一集合,基于每个节点所对应的第一集合生成对应表。本发明会根据根节点、多个子节点以及多个孙节点生成每个节点所对应的第一集合,例如说。2级子公司(公司4)所对应的孙节点与1级子公司(公司2)所对应的子节点连接,1级子公司(公司2)所对应的子节点与总公司(公司1)所对应的根节点连接。此时总公司(公司1)既可以查看1级子公司(公司2)的财务数据,也可以查看2级子公司(公司4)的财务数据,则此时根节点所对应的第一集合即至少包括1级子公司(公司2)所对应的节点的角色、2级子公司(公司4)所对应的节点的角色。此时1级子公司(公司2)所对应的节点、2级子公司(公司4)所对应的节点在上传财务数时,会将财务数据分别发送至根节点(公司1)所对应的存储空间中进行存储。
39.本发明提供的技术方案,在一个可能的实施方式中,根据所述根节点、多个子节点以及多个孙节点生成每个节点所对应的第一集合,基于每个节点所对应的第一集合生成对应表包括:获取根节点上一级别所对应的节点生成第一集合,若不存在上一级别所对应的节点,则根节点所对应的第一集合中只存在其自身所对应的角色;提取所述根节点的第一角色与所述第一集合对应。
40.在实际的生产经营活动中,也会存在某个集团公司被收购的情况,则此时先前的根节点(公司1)已经不再有最高的权限,在根节点(公司1)的上部可能会存在新增节点(公司01),则此时第一集合会包括其自身以及新增节点(公司01)。当根节点(公司1)属于最高权限时,此时整个集团公司中,只有总公司(公司1)能够查看其自身的财务数据,此时根节点所对应的第一集合中只存在其自身所对应的角色,本发明会将根节点的第一角色与所述第一集合对应。即根节点上传财务数据时,其只需要向第一集合中其本身对应的角色所对应的存储空间存储财务数据即可,其他节点无法查看根节点上传的财务数据。
41.本发明提供的技术方案,在一个可能的实施方式中,根据所述根节点、多个子节点以及多个孙节点生成每个节点所对应的第一集合,基于每个节点所对应的第一集合生成对应表包括:获取子节点上一级别所对应的根节点生成第一集合,将第一集合内的节点所对应的角色作为第二角色。一般来说,子节点的财务数据,根节点都是具有权限查看的,所以第一集合内的节点至少包括根节点以及该子节点本身,此时根节点以及该子节点本身所对应的角色为第一集合内的第二角色,即在子节点上传财务数据时,其会将财务数据上传至第一集合内的第二角色所对应的存储空间中,即根节点所对应的存储空间、其本身所对应的存储空间中。
42.提取所述子节点的第一角色与所述第一集合对应。本发明会将子节点的第一角色与第一集合对应,此时相应的子节点具有与其自身对应的第一集合。
43.本发明提供的技术方案,在一个可能的实施方式中,根据所述根节点、多个子节点以及多个孙节点生成每个节点所对应的第一集合,基于每个节点所对应的第一集合生成对应表包括:获取孙节点上一级别所对应的子节点、根节点生成第一集合,将第一集合内的节点所对应的角色作为第二角色。一般来说,孙节点的财务数据,相应的子节点以及根节点都是具有权限查看的,所以第一集合内的节点至少包括相应的子节点、根节点以及该孙节点本身,此时相应的子节点、根节点以及该孙节点本身所对应的角色为第一集合内的第二角色,即在孙节点上传财务数据时,其会将财务数据上传至第一集合内的第二角色所对应的存储空间中,即相应的子节点所对应的存储空间、根节点所对应的存储空间、其本身所对应的存储空间中。
44.提取所述孙节点的第一角色与所述第一集合对应。本发明会将孙节点的第一角色与第一集合对应,此时相应的孙节点具有与其自身对应的第一集合。
45.本发明提供的技术方案,在一个可能的实施方式中,还包括:选取与第一角色对应的第一集合中的第二角色。本发明可以根据第一集合中的第二角色确定财务数据所需要存储的第二角色、节点所对应的存储空间。一般来说,本发明会依次选取第一集合中的所有第二角色。
46.获取与所述第二角色对应的存储空间,对所述第二角色对应的存储空间进行分区以建立与所述第一角色对应的存储单元,与所述第一角色对应的存储单元用于存储第一财务数据。本发明会根据第二角色确定相对应的存储空间。当某个集团公司内的公司较多时,例如说根节点所对应的总公司,总公司所对应的存储空间需要存储所有公司的财务数据,如果存储空间多所有公司的财务数据采取随机、杂乱的方式存储则不利于总公司查看相依
的财务数据,所以本发明提供的技术方案会将存储空间进行分区得到多个存储单元,本发明会通过每个存储单元存储不同的第一角色传输的第一财务数据,便于使存储空间对所接收到的财务数据进行存储、以及便于相应节点对财务数进行查询。本发明中的第一财务数据属于财务数据,可以这样理解,第一财务数据为当前时刻的财务数据。
47.步骤s120、基于所述第一角色确定至少一个第二角色,将所述第一财务数据分别存储于所述多维存储数据信息所对应的存储空间处,其中每个第二角色对应一个存储空间。本发明会根据每个第一角色确定一个第二角色,每个第一角色会具有与其对应的第一集合,第一集合中至少存储有与其本身角色对应的第二角色,本发明会根据每个第一角色所对应的第一集合中的第二角色对财务数据进行主动的分发,使得每个第二角色所对应的节点、存储空间、存储单元对财务数进行预存储,该种方式,使得本发明在每次接收到节点上传的财务数据后即对财务数据进行主动的分发,相较于传统的财务数据寻找方式具有效率高的优点。
48.步骤s130、获取所述第一财务数据的属性标记和时间标记,基于所述属性标记选取存储空间中对应的存储单元,根据所述时间标记对存储单元中先前存储的第二财务数据和当前存储的第一财务数据进行排序更新得到第三财务数据。本发明提供的技术方案,每个节点在上传第一财务数据时会具有与其对应的属性标记和时间标记,本发明会根据属性标记选取存储空间中对应的存储单元,将第一财务数据存储于相应的存储单元中。本发明会根据时间标记对存储单元中的当前财务数据(第一财务数据)和历史财务数据(第二财务数据)进行排序更新得到相对应的最新财务总数据(第三财务数据),使得本发明在对财务主动的分发时,能够对财务数按照相应的策略进行归类存储,按照时间序列进行保存,方便用户后续调取、使用相应的财务数据。
49.本发明提供的技术方案,在一个可能的实施方式中,步骤s130具体包括:获取所述第一财务数据的属性标记,所述属性标记包括第一节点的角色。本发明会在上传第一财务数据添加相应的属性标记,属性标记至少包括了第一节点的角色,角色可以包括第一节点所对应的公司的名称。
50.选取第二角色的存储空间中与所述第一节点的角色对应的存储单元,将第一财务数据存储至与所述第一节点的角色对应的存储单元。本发明中,会预先在每个存储空间中设置多个存储单元,例如说子节点(公司2)可以查看孙节点(公司4)以及其本身的财务数据,则此时对应的存储单元则可以包括存储单元1和存储单元2,存储单元1可以存储子节点(公司2)的财务数据,存储单元2可以存储孙节点(公司4)的财务数据。例如说当孙节点(公司4)上传财务数据时,则此时孙节点(公司4)所对应的角色即为第一角色,此时会将第一财务数据存储至子节点(公司2)所对应的存储空间中与第一角色(公司4)所对应的存储单元内。
51.提取第一节点的角色对应的存储单元中先前存储的所有第二财务数据以及第二财务数据所对应的时间标记。在确定存储空间中相应的存储单元后,本发明会提取第一节点的角色对应的存储单元中先前存储的所有第二财务数据以及第二财务数据所对应的时间标记。例如说,第二财务数据为两个,包括2019年的年度纳税申报表、2020年的年度纳税申报表,则此时2019年的年度纳税申报表所对应的时间标记即为2019年、2020年的年度纳税申报表所对应的时间标记即为2020年。
52.基于所述第二财务数据的时间标记、第一财务数据的时间标记对第二财务数据和第一财务数据进行排序得到按照时间序列排序的第三财务数据。例如说第一财务数据的时间标记为2021年,则此时按照时间序列排序的第三财务数据即为2019年的财务数据、2020年的财务数据以及2021年的财务数据。该种方式对财务数据保存,使得财务具有相应的时间序列,易于统计和财务数据的调取。
53.步骤s140、若判断多维存储数据信息所对应的所有存储空间分别更新得到第三财务数据后,对所有第二角色以及第一角色对应的节点进行存储完成提醒。本发明提供的技术方案,会在多维存储数据信息所对应的所有存储空间分别更新得到第三财务数据后对第二角色以及第一角色对应的节点进行提醒,使得本发明在某一个节点上传财务数据后可以进行相应的提醒,使得每个具有查看该财务数据的权限的节点能够及时核对、查看相应的财务数据。
54.本发明提供的技术方案,相较于传统主动查看某个子公司的财务数据时需要主动查询的方式,采取了被动的上传提醒方式,即只要某个节点上传相应的财务数据后,即对财务数据按照角色权限进行主动的分发,使得所有节点被动的接收财务数据,进行财务数据的核对、校验。
55.本发明提供的技术方案,还包括:统计所有节点所对应的角色,获取每个角色在所有节点所对应的第一集合中的数量。本发明提供的技术方案,会对每个节点的角色在所有第一集合中的数量进行统计,当数量越大时,则证明向其存储财务数据的节点越多,则其所接收的财务数据越多、需要的存储空间的数量值就越大。
56.基于每个角色在所有第一集合中的数量确定与相应节点对应的预分配存储空间的量值。本发明在对每个存储空间进行存储数量值的初始化分配时,会根据所有第一集合中的数量进行确定,使得每个存储空间具有相适应的存储量值,本次存储量值的分配仅仅是考虑每个角色在所有第一集合中的数量维度,并没有考虑每个节点的财务数据的数据量维度,因为此时还无法确定每个公司的经营状况,所以其财务数据的多少还无法确定。
57.通过以下公式计算预分配存储空间的量值,其中,为第个存储空间的分配存储量值,为第角色在所有第一集合中的数量,为第个角色在所有第一集合中的数量,为角色的上限值,为所有空间的总存储量值,为第个存储空间所对应的节点类型权重值,为第个存储空间所对应的角色权重值。通过可以得到第个角色在所有第一集合中的数量占总数量值的比重,进而将总存储量值按照相应的比例进行分配,节点类型权重值可以是预先设置的,根节点的节点类型权重值可以大于子节点的节点类型权重值,子节点的节点类型权重值可以大于孙节点的节点类型权重值。角色权重值可以是用户预先设置的,根据每个节点、角色的属性不同进行确定,例如说该子公司为传统产业,进出项较少,则财务数据可能
较少,则此时角色权重值可能较低,例如说该子公司为新能源等新兴产业,进出项较多,则财务数据可能较多,则此时角色权重值可能较高。
58.基于所述预分配存储空间的量值对总存储空间进行初始化分配,以对每个节点分配相应的初始的存储空间。本发明会根据每个存储空间的分配存储量值对每个空间进行初始化分配,使得每个节点都具有相应的存储空间。
59.本发明提供的技术方案,还包括:间隔预设时间段获取每个存储空间内在当前时刻的数据已存储量值。在公司的实际生产经营活动中,由于公司的类型、经营情况不同,每个节点所对应的公司的进项、出项等内容可能会相差较大,此时所生成的财务数据的量值就会存在较大的偏差,所以每个节点发送给其他节点存储的财务数据也会存在不同。本发明会间隔预设时间段获取每个存储空间内在当前时刻的数据已存储量值,根据每个存储空间的已存储量值对该空间再次分配的存储空间的量值进行动态调整。
60.根据每个存储空间内的数据已存储量值得到当前的已存储平均量值。
61.根据所述每个存储空间内的数据已存储量值、当前的已存储平均量值以及每个存储空间所对应的角色权重值对存储空间的分配存储量值进行调整。本发明会根据数据已存储量值、当前的已存储平均量值以及每个存储空间所对应的角色权重值对存储空间的分配存储量值进行调整,使得每个存储空间再次分配的存储量值与其当前的已存储量值具有对应关系,进而达到存储量值的合理分配,将更大的存储量空间分配至更加需要的节点,保障财务数据的稳定存储。
62.本发明提供的技术方案,根据所述每个存储空间内的数据已存储量值、当前的已存储平均量值以及每个存储空间所对应的角色权重值对存储空间的分配存储量值进行调整包括:若判断所述数据已存储量值大于等于所述当前的已存储平均量值。此时相应节点的存储空间的数据增加量的趋势大于其他节点的存储空间的数据增加量的趋势,则其需要更多的存储空间来满足数据存储需求。
63.基于数据已存储量值、已存储平均量值得到正向变化趋势值,基于所述第一正向变化趋势值、角色权重值对存储空间内的分配存储量值进行正向调整。本发明会根据数据已存储量值、已存储平均量值得到正向变化趋势值,当数据已存储量值大于已存储平均量值越多时,则此时正向变化趋势值越大,正向调整的幅度越大,分配的存储空间越多。
64.若判断所述数据已存储量值小于所述当前的已存储平均量值。此时相应节点的存储空间的数据增加量的趋势小于其他节点的存储空间的数据增加量的趋势,则其需要较少的存储空间即可满足数据存储需求。
65.基于数据已存储量值、已存储平均量值得到负向变化趋势值,基于所述负向变化趋势值、角色权重值对存储空间内的分配存储量值进行负向调整。本发明会根据数据已存储量值、已存储平均量值得到负向变化趋势值,当数据已存储量值小于已存储平均量值越多时,则此时负向变化趋势值越大,负向调整的幅度越大,分配的存储空间越少。
66.通过以上的方式,可以实现本发明动态的、按需的对存储空间的存储量值进行合理的分配,保障每个节点所对应的存储空间的存储量值与其存储需求是相对应的。
67.本发明提供的技术方案,通过以下公式对存储空间所分配的存储量值进行调整,
其中,为第个存储空间内的数据已存储量值,为当前的已存储平均量值,为第个存储空间内的数据已存储量值,为存储空间的上限值,为存储空间的数量值,为第个存储空间调整后所分配的存储量值,为第个存储空间调整前所分配的存储量值,为第个存储空间调整前所分配的存储量值,为第个存储空间数据已存储量值,为第个存储空间所对应的角色权重值。
68.本发明可以设置分段函数,分段函数包括段和段,通过可以得到当前的数据已存储量值与已存储平均量值之间的关系,当越大时,则此时存储空间中存储量值的增加或减少的趋势越大。即当时,数据空间中数据量值增加的趋势越大,即当时,数据空间中数据量值减小的趋势越大。通过可以得到所有节点的所有存储空间中还剩余的存储量值的总量。
69.通过可以得到具有增加趋势的存储空间在增加相应的存储量值后所所分配的存储量值,即新分配的存储量值,此时。
70.通过可以得到具有减少趋势的存储空间在减少相应的存储量值后所分配的存储量值,即新分配的存储量值,此时。
71.通过以上的技术方案,使得本发明可以间隔预设时间即对所有未被占用的存储量值进行再次分配,使得每个存储空间具有与其存储财务数据的量值相对应的存储空间,保障了区块链架构中对每个节点所存储的财务数据的空间进行及时、有效的管理,保障区块链架构的稳定性。
72.本发明提供的技术方案,还提供一种基于区块链的财务数据存储装置,如图4所示,包括:上传模块,用于接收区块链中第一节点上传的第一财务数据,根据所述第一节点所对应的第一角色确定第一节点所对应的多维存储数据信息;存储模块,用于基于所述第一角色确定至少一个第二角色,将所述第一财务数据分别存储于所述多维存储数据信息所对应的存储空间处,其中每个第二角色对应一个存储空间;排序模块,用于获取所述第一财务数据的属性标记和时间标记,基于所述属性标记选取存储空间中对应的存储单元,根据所述时间标记对存储单元中先前存储的第二财务数据和当前存储的第一财务数据进行排序更新得到第三财务数据;更新提醒模块,用于若判断多维存储数据信息所对应的所有存储空间分别更新得到第三财务数据后,对所有第二角色以及第一角色对应的节点进行存储完成提醒。
73.本发明还提供一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现上述的各种实施方式提供的方法。
74.其中,存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。另外,该asic可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(rom)、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
75.本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的方法。
76.在上述终端或者服务器的实施例中,应理解,处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
77.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献