一种基于区块链的财务数据存储系统及其方法技术方案

技术编号:35181635 阅读:13 留言:0更新日期:2022-10-12 17:50
本发明专利技术公开了一种基于区块链的财务数据存储系统,包括区块链节点系统一、互联网、中间处理节点和区块链节点系统二,所述区块链节点系统一通过所述互联网与所述中间处理节点通讯连接,所述中间处理节点通过所述互联网与所述区块链节点系统二;一种基于区块链的财务数据存储系统的使用方法,包括有以下步骤:S1、区块链接节点系统一实现对财务数据进行处理;S2、通过区块链节点一实现对数据信息进行上传;S3、通过蚁群算法实现对数据流存储节点进行查询;S4、进行数据流获取查询;本发明专利技术通过多重哈希算法提高数据信息的精准度和安全性,身份识别模块,提高信息的安全性,蚁群算法模块实现对数据信息的最优存储节点进行查询。实现对数据信息的最优存储节点进行查询。实现对数据信息的最优存储节点进行查询。

【技术实现步骤摘要】
一种基于区块链的财务数据存储系统及其方法


[0001]本专利技术属于区块链财务数据存储
,具体涉及一种基于区块链的财务数据存储系统及其方法。

技术介绍

[0002]在企业经营数据分析中,财务数据是不可或缺的组成部分。而财务数据中通常以资产负债表、利润表、现金流量表三张表为最基本也是最重要的数据表,其中现金流量表中企业在进行经营、投资以及筹资活动中产生的企业资产现金流量周转,会影响到企业资产负债表中的总资产现金,同时也会在利润表中有所体现;利润表中的企业经营盈利情况,会影响到资产负债表中的企业股东的所有者权益,为了实现对财务数据进行存储,采用了区块链财务数据存储方法,然而市面上各种的区块链财务数据存储仍存在各种各样的问题。
[0003]如授权公告号为CN109492431A所公开的财务数据的存储方法及其系统和电子设备,其虽然实现了能够避免财务数据及其所有者信息被恶意篡改,保证财务数据及确权的可靠性,但是并未解决现有现有的区块链财务数据存储仍存在的不能够有效的实现对数据信息进行计算处理,不能够实现对数据信息进行识别和标识,并且不能够实现对数据信息的存储位置进行最优化的查询等的问题,为此我们提出一种基于区块链的财务数据存储系统及其方法。

技术实现思路

[0004]本专利技术的目的在于提供一种基于区块链的财务数据存储系统及其方法,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种基于区块链的财务数据存储系统,包括区块链节点系统一、互联网、中间处理节点和区块链节点系统二,所述区块链节点系统一通过所述互联网与所述中间处理节点通讯连接,所述中间处理节点通过所述互联网与所述区块链节点系统二;
[0006]所述区块链节点系统一中包括有区块链节点一、数据处理模块、ASIC运算模块、数据加密模块、数据解密模块、哈希模块一、哈希模块二和数据存储模块,所述数据存储与所述哈希模块一和所述哈希模块二电性连接,所述哈希模块一与所述数据加密模块电性连接,所述哈希模块二与所述数据解密模块电性连接,所述数据加密模块和所述数据解密模块与所述ASIC运算模块电性连接,所述ASIC运算模块与所述数据处理模块电性连接,所述数据处理模块与所述区块链节点一电性连接;
[0007]所述中间处理节点中包括有身份识别模块、时间戳模块、地址戳模块、数据分类模块数据缓存模块和蚁群算法模块,所述身份识别模块与所述时间戳模块电性连接,所述时间戳模块与所述地址戳模块电性连接,所述地址戳模块与所述数据分类模块电性连接,所述数据分类模块与所述数据缓存模块电性连接,所述数据缓存模块与所述蚁群算法模块电性连接。
[0008]优选的,所述区块链节点系统二与所述区块链接节点系统一中的模块相同,所述区块链节点系统二中包括有区块链节点二,所述区块链节点二与所述蚁群算法模块通过所述互联网通讯连接。
[0009]优选的,所述哈希模块一和所述哈希模块二采用的算法为哈希函数,所述哈希函数公式如下:
[0010]哈希函数是一种映射关系,根据数据的关键词key,通过一定的函数关系,计算出元素存储位置的函数;
[0011]表示为:
[0012]address=H[key];
[0013]所述哈希函数包括有直接定址法:
[0014]取关键字或关键字的某个线性函数值为散列地址;
[0015]即H(key)=key或H(key)=a*key+b,其中a和b为常数;
[0016]所述哈希函数包括有除留余数法:
[0017]取关键字被某个不大于散列表长度m的数p求余,得到的作为散列地址;
[0018]即H(key)=key/p,p<m。
[0019]优选的,所述数据加密模块和所述数据解密模块的加密和解密采用的是哈希函数中的MD4、MD5和SHA

1算法;
[0020]所述MD4的算法步骤:
[0021]数据填充:将输入数据填充到数据长度是512位的倍数,具体的填充规则在下文进一步说明;
[0022]分组处理:将填充后的数据每512位划分为一组,即64字节,再对每组数据进行处理;
[0023]处理完成后得到的128位结果即为MD4码;
[0024]所述MD4的公式如下:
[0025]数据先补上1个1比特,再补上k个0比特,使得补位后的数据比特数(n+1+k)满足(n+1+k)mod512=448,k取最小正整数;
[0026]所述MD5的算法步骤:
[0027]填充:输入信息的长度对512求余的结果不等于448,就需要填充使得对512求余的结果等于448,填充的方法是填充一个1和n个0,填充完后,信息的长度就为N*512+448(bit);
[0028]记录信息长度:用64位来存储填充前信息长度,这64位加在第一步结果的后面,这样信息长度就变为N*512+448+64=(N+1)*512位;
[0029]装入标准的幻数:标准的幻数是(A=(01234567)
16
,B=(89ABCDEF)
16
,C=(FEDCBA98)
16
,D=(76543210)
16
),在程序中定义应该是(A=0X67452301L,B=0XEFCDAB89L,C=0X98BADCFEL,D=0X10325476L);
[0030]四轮循环运算:循环的次数是分组的个数(N+1);
[0031]所述SHA

1的算法步骤:
[0032]将512位的明文分组划分为16个子明文分组,每个子明文分组为32位;
[0033]申请5个32位的链接变量,记为A、B、C、D、E;
[0034]16份子明文分组扩展为80份;
[0035]80份子明文分组进行4轮运算;
[0036]链接变量与初始链接变量进行求和运算;
[0037]链接变量作为下一个明文分组的输入重复进行上述操作;
[0038]最后,5个链接变量里面的数据就是SHA1摘要;
[0039]所述SHA

1算法的4轮运算公式:
[0040]A、B、C、D、E

[(A<<<5)+ft(B,C,D)+E+Wt+Kt],A,(B<<<30),C,D;
[0041]其中ft(B,C,D)为逻辑函数,Wt为子明文分组W[t],Kt为固定常数;这个操作程序的意义为:
[0042]将[(A<<<5)+ft(B,C,D)+E+Wt+Kt]的结果赋值给链接变量A;
[0043]将链接变量A初始值赋值给链接变量B;
[0044]将链接变量B初始值循环左移30位赋值给链接变量C;
[0045]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的财务数据存储系统,包括区块链节点系统一、互联网、中间处理节点和区块链节点系统二,其特征在于:所述区块链节点系统一通过所述互联网与所述中间处理节点通讯连接,所述中间处理节点通过所述互联网与所述区块链节点系统二;所述区块链节点系统一中包括有区块链节点一、数据处理模块、ASIC运算模块、数据加密模块、数据解密模块、哈希模块一、哈希模块二和数据存储模块,所述数据存储与所述哈希模块一和所述哈希模块二电性连接,所述哈希模块一与所述数据加密模块电性连接,所述哈希模块二与所述数据解密模块电性连接,所述数据加密模块和所述数据解密模块与所述ASIC运算模块电性连接,所述ASIC运算模块与所述数据处理模块电性连接,所述数据处理模块与所述区块链节点一电性连接;所述中间处理节点中包括有身份识别模块、时间戳模块、地址戳模块、数据分类模块数据缓存模块和蚁群算法模块,所述身份识别模块与所述时间戳模块电性连接,所述时间戳模块与所述地址戳模块电性连接,所述地址戳模块与所述数据分类模块电性连接,所述数据分类模块与所述数据缓存模块电性连接,所述数据缓存模块与所述蚁群算法模块电性连接。2.根据权利要求1所述的一种基于区块链的财务数据存储系统,其特征在于:所述区块链节点系统二与所述区块链接节点系统一中的模块相同,所述区块链节点系统二中包括有区块链节点二,所述区块链节点二与所述蚁群算法模块通过所述互联网通讯连接。3.根据权利要求1所述的一种基于区块链的财务数据存储系统,其特征在于:所述哈希模块一和所述哈希模块二采用的算法为哈希函数,所述哈希函数公式如下:哈希函数是一种映射关系,根据数据的关键词key,通过一定的函数关系,计算出元素存储位置的函数;表示为:address=H[key];所述哈希函数包括有直接定址法:取关键字或关键字的某个线性函数值为散列地址;即H(key)=key或H(key)=a*key+b,其中a和b为常数;所述哈希函数包括有除留余数法:取关键字被某个不大于散列表长度m的数p求余,得到的作为散列地址;即H(key)=key/p,p<m。4.根据权利要求3所述的一种基于区块链的财务数据存储系统,其特征在于:所述数据加密模块和所述数据解密模块的加密和解密采用的是哈希函数中的MD4、MD5和SHA

1算法;所述MD4的算法步骤:数据填充:将输入数据填充到数据长度是512位的倍数,具体的填充规则在下文进一步说明;分组处理:将填充后的数据每512位划分为一组,即64字节,再对每组数据进行处理;处理完成后得到的128位结果即为MD4码;所述MD4的公式如下:数据先补上1个1比特,再补上k个0比特,使得补位后的数据比特数(n+1+k)满足(n+1+k)mod512=448,k取最小正整数;
所述MD5的算法步骤:填充:输入信息的长度对512求余的结果不等于448,就需要填充使得对512求余的结果等于448,填充的方法是填充一个1和n个0,填充完后,信息的长度就为N*512+448(bit);记录信息长度:用64位来存储填充前信息长度,这64位加在第一步结果的后面,这样信息长度就变为N*512+448+64=(N+1)*512位;装入标准的幻数:标准的幻数是(A=(01234567)
16
,B=(89ABCDEF)
16
,C=(FEDCBA98)
16
,D=(76543210)
16
),在程序中定义应该是(A=0X67452301L,B=0XEFCDAB89L,C=0X98BADCFEL,D=0X10325476L);四轮循环运算:循环的次数是分组的个数(N+1);所述SHA

1的算法步骤:将512位的明文分组划分为16个子明文分组,每个子明文分组为32位;申请5个32位的链接变量,记为A、B、C、D、E;16份子明文分组扩展为80份;80份子明文分组进行4轮运算;链接变量与初始链接变量进行求和运算;链接变量作为下一个明文分组的输入重复进行上述操作;最后,5个链接变量里面的数据就是SHA1摘要;所述SHA

1算法的4轮运算公式:A、B、C、D、E

[(A<<&...

【专利技术属性】
技术研发人员:王莉莉
申请(专利权)人:南京写意信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1