本发明涉及数据处理,尤其涉及一种基于区块链的工程交付数据安全验证系统。
背景技术:
1、现有技术中,区块链是一种去中心化、分布式的账本技术,通过区块链的共识机制和加密算法确保数据的不可篡改性。区块链技术为工程交付数据的验证和存储提供了可信的基础,并保证了数据的安全性。在对工程交付数据的安全验证过程中,可以确保交付记录的完整性、可追溯性,并提供透明的审计路径。区块链中的智能合约可以自动执行工程交付过程中的合同条款,提高效率并减少纠纷。
2、中国专利公开号:cn107609874a公开了一种交易日志数据验证方法及验证系统,包括:存储模块,存储全部的交易日志数据和交易日志数据hash值;第一获取模块,获取全部的交易日志数据;计算模块,根据全部的交易日志数据,计算出最新交易日志数据hash值;第二获取模块,读取存储的最新交易日志数据hash值;判定模块,判定计算出的最新交易日志数据hash值与读取的最新交易日志数据hash值是否一致;第一输出模块,响应于计算出的最新交易日志数据hash值与读取的最新交易日志数据hash值一致,判断交易日志数据未被篡改。由此可见,所述交易日志数据验证方法及验证系统存在由于系统未能及时清理已存在的问题数据,导致数据质量下降,导致在对数据进行处理时出现bug,进而导致区块链的节点无法正常运行,从而造成安全验证的稳定性下降的问题。
技术实现思路
1、为此,本发明提供一种基于区块链的工程交付数据安全验证系统,用以克服现有技术中由于系统未能及时清理已存在的问题数据,导致数据质量下降,导致在对数据进行处理时出现bug,进而导致区块链的节点无法正常运行,从而造成安全验证的稳定性下降的问题。
2、为实现上述目的,本发明提供一种基于区块链的工程交付数据安全验证系统,包括:数据采集模块,用以对工程项目数据库中的工程交付数据进行采集并存入区块链的对应区块中;数据处理模块,其与所述数据采集模块相连,用以对所述工程交付数据进行处理以输出交付记录,包括用以对所述工程交付数据进行哈希计算以输出哈希值的计算单元和用以对所述工程交付数据进行压缩的压缩单元;存储模块,其分别与所述数据采集模块和所述数据处理模块相连,包括用以对所述工程交付数据、所述哈希值以及所述交付记录进行存储的存储单元和与所述存储单元相连用以对历史交付记录进行清除的数据清理单元;验证模块,其与所述存储模块相连,其通过对所述哈希值进行验证以确定用户访问权限;控制模块,其分别与所述数据采集模块、所述数据处理模块、所述存储模块以及所述验证模块相连,用以在根据交付记录中验证通过特征数据的方差判定安全验证的稳定性不符合要求时,调节历史交付记录的清理频率或根据区块链节点的平均吞吐量调节区块的存储容量,以及,结合所述若干区块链节点的平均吞吐量和访问验证未通过的次数占比调节工程交付数据的压缩率。
3、进一步地,所述验证模块包括:
4、权限控制单元,用以根据用户的管理优先级信息以控制用户的访问权限级别;
5、验证单元,其与所述权限控制单元相连,用以对所述访问权限进行验证。
6、进一步地,所述控制模块用以根据若干验证周期内交付记录的验证通过数量对交付记录中验证通过特征数据的方差进行计算,以及,在所述交付记录中验证通过特征数据的方差满足第一方差条件或第二方差条件时判定安全验证的稳定性不符合要求;
7、其中,所述第一方差条件为,交付记录中验证通过特征数据的方差大于预设第一方差且小于等于预设第二方差;所述第二方差条件为,交付记录中验证通过特征数据的方差大于预设第二方差。
8、进一步地,所述控制模块用以在所述交付记录中验证通过特征数据的方差仅满足所述第一方差条件时初步判定交付记录的交互有效性不符合要求,并根据若干区块链节点的平均吞吐量对交付记录的交互有效性是否符合要求进行二次判定。
9、进一步地,所述控制模块用以在所述交付记录中验证通过特征数据的方差仅满足所述第二方差条件时对历史交付记录的清理频率进行增大;
10、其中,所述历史交付记录的清理频率的增大幅度通过交付记录中验证通过特征数据的方差与预设第二方差的差值确定。
11、进一步地,所述控制模块用以在所述若干区块链节点的平均吞吐量满足第一吞吐量条件或第二吞吐量条件时,二次判定交付记录的交互有效性不符合要求,以及,在若干区块链节点的平均吞吐量仅满足第二吞吐量条件时初步判定访问权限的控制有效性不符合要求,并根据访问验证未通过的次数占比对访问权限的控制有效性是否符合要求进行二次判定;
12、所述控制模块用以在所述若干区块链节点的平均吞吐量仅满足第一吞吐量条件时对区块的存储容量进行减小;
13、其中,所述第一吞吐量条件为,若干区块链节点的平均吞吐量大于预设第一吞吐量且小于等于预设第二吞吐量;所述第二吞吐量条件为,若干区块链节点的平均吞吐量大于预设第二吞吐量。
14、进一步地,所述区块的存储容量的减小幅度通过若干区块链节点的平均吞吐量与预设第一吞吐量的差值确定。
15、进一步地,所述若干区块链节点的平均吞吐量的计算公式为:
16、
17、其中,z为若干区块链节点的平均吞吐量,xa为第a个区块链节点的工程支付数据的吞吐量,n为区块链节点的数量,n为大于等于1的自然数。
18、进一步地,所述控制模块用以在根据访问验证未通过的次数占比大于预设占比时二次判定访问权限的控制有效性不符合要求,并对工程交付数据的压缩率进行增大。
19、进一步地,所述工程交付数据的压缩率的增大幅度通过访问验证未通过的次数占比与预设占比的差值确定。
20、与现有技术相比,本发明的有益效果在于,本发明所述系统通过设置数据采集模块、数据处理模块、存储模块、验证模块以及控制模块,通过根据交付记录中验证通过特征数据的方差对历史交付记录的清理频率进行调节,由于系统未能及时清理已存在的问题数据,导致数据质量下降,导致在对数据进行处理时出现bug,进而导致区块链的节点无法正常运行,从而导致验证通过的数量减少,通过增大历史交付记录的清理频率,降低了系统中问题数据的累积数量,提高了数据验证的通过量,通过根据若干区块链节点的平均吞吐量对区块的存储容量进行调节,由于区块链具有去中心化特性,导致各个节点的数据存在一定的不一致性,导致对部署环境的实时监控不足,导致对部署环境的配置不合适,进而导致智能合约的运行出现问题,从而导致区块链节点的吞吐量降低,通过减小区块的存储容量,降低了数据同步时的延迟,提高了整个区块链的处理速度,通过根据访问验证未通过的次数占比对工程交付数据的压缩率进行调节,由于部分历史数据没有被及时清理,长时间的运行导致存储容量不足,导致访问控制相关数据的完整性受损,导致对访问权限的分配不合理,进而导致访问权限控制过程出现问题,从而导致访问验证通过的数量降低,通过增大工程交付数据的压缩率,有效性的减少了存储空间的占用,提高了数据的完整性,实现了对于安全验证的稳定性的提高。
21、进一步地,本发明所述系统通过设置预设第一方差和预设第二方差,对历史交付记录的清理频率进行调节,由于系统未能及时清理已存在的问题数据,导致数据质量下降,导致在对数据进行处理时出现bug,进而导致区块链的节点无法正常运行,从而导致验证通过的数量减少,通过增大历史交付记录的清理频率,降低了系统中问题数据的累积数量,提高了数据验证的通过量,进一步实现了对于安全验证的稳定性的提高。
22、进一步地,本发明所述系统通过设置预设第一吞吐量和预设第二吞吐量,对区块的存储容量进行调节,由于区块链具有去中心化特性,导致各个节点的数据存在一定的不一致性,导致对部署环境的实时监控不足,导致对部署环境的配置不合适,进而导致智能合约的运行出现问题,从而导致区块链节点的吞吐量降低,通过减小区块的存储容量,降低了数据同步时的延迟,提高了整个区块链的处理速度,进一步实现了对于安全验证的稳定性的提高。
23、进一步地,本发明所述系统通过设置预设占比,对工程交付数据的压缩率进行调节,由于部分历史数据没有被及时清理,长时间的运行导致存储容量不足,导致访问控制相关数据的完整性受损,导致对访问权限的分配不合理,进而导致访问权限控制过程出现问题,从而导致访问验证通过的数量降低,通过增大工程交付数据的压缩率,有效性的减少了存储空间的占用,提高了数据的完整性,进一步实现了对于安全验证的稳定性的提高。
1.一种基于区块链的工程交付数据安全验证系统,其特征在于,包括:
2.根据权利要求1所述的基于区块链的工程交付数据安全验证系统,其特征在于,所述验证模块包括:
3.根据权利要求1所述的基于区块链的工程交付数据安全验证系统,其特征在于,所述控制模块用以根据若干验证周期内交付记录的验证通过数量对交付记录中验证通过特征数据的方差进行计算,以及,在所述交付记录中验证通过特征数据的方差满足第一方差条件或第二方差条件时判定安全验证的稳定性不符合要求;
4.根据权利要求3所述的基于区块链的工程交付数据安全验证系统,其特征在于,所述控制模块用以在所述交付记录中验证通过特征数据的方差仅满足所述第一方差条件时初步判定交付记录的交互有效性不符合要求,并根据若干区块链节点的平均吞吐量对交付记录的交互有效性是否符合要求进行二次判定。
5.根据权利要求4所述的基于区块链的工程交付数据安全验证系统,其特征在于,所述控制模块用以在所述交付记录中验证通过特征数据的方差仅满足所述第二方差条件时对历史交付记录的清理频率进行增大;
6.根据权利要求5所述的基于区块链的工程交付数据安全验证系统,其特征在于,所述控制模块用以在所述若干区块链节点的平均吞吐量满足第一吞吐量条件或第二吞吐量条件时,二次判定交付记录的交互有效性不符合要求,以及,在若干区块链节点的平均吞吐量仅满足第二吞吐量条件时初步判定访问权限的控制有效性不符合要求,并根据访问验证未通过的次数占比对访问权限的控制有效性是否符合要求进行二次判定;
7.根据权利要求6所述的基于区块链的工程交付数据安全验证系统,其特征在于,所述区块的存储容量的减小幅度通过若干区块链节点的平均吞吐量与预设第一吞吐量的差值确定。
8.根据权利要求7所述的基于区块链的工程交付数据安全验证系统,其特征在于,所述若干区块链节点的平均吞吐量的计算公式为:
9.根据权利要求8所述的基于区块链的工程交付数据安全验证系统,其特征在于,所述控制模块用以在根据访问验证未通过的次数占比大于预设占比时二次判定访问权限的控制有效性不符合要求,并对工程交付数据的压缩率进行增大。
10.根据权利要求9所述的基于区块链的工程交付数据安全验证系统,其特征在于,所述工程交付数据的压缩率的增大幅度通过访问验证未通过的次数占比与预设占比的差值确定。
