1.本发明涉及区块链技术领域,特别是涉及一种基于区块链技术的对账方法及系统。
背景技术:
2.对账是各种企业、公司或银行系统中的重要一环,对账的实时性和安全性在发展过程中起着尤为重要的作用。在现有技术中,对账往往是由对账各方各自获取用于对账的数据独立对账,因此需要多次计算和多次传输过程,在传输过程中容易使数据产生遗失或出现误差,并且计算量很大。此外,目前基于区块链的对账方式大多采用明文对账的方式,运营方将对账的明文信息发送到区块链上,外部存证方用这些明文信息进行对比验证,增加了数据泄露的风险。
技术实现要素:
3.本发明的目的是提供一种基于区块链技术的对账方法及系统,在区块链中进行统一对账,减少计算量,提高对账效率,同时,通过数据加密确保对账数据的安全可靠性。
4.为实现上述目的,本发明提供了如下方案:
5.s1,获取参与对账的多方用户端节点上传的待对账数据;
6.s2,对所述待对账数据进行拼接加密处理,得到多方的对账加密数据;
7.s3,将多方的对账加密数据上传至区块链服务器;
8.s4,区块链服务器判断多方的对账加密数据是否相同;
9.s5,若相同,确定多方用户端节点上传的待对账数据为正确数据。
10.进一步的,所述步骤s2中,对所述待对账数据进行拼接加密处理,得到多方的对账加密数据,具体包括:
11.将所述待对账数据一一转化为字符串格式的数据;
12.对所述字符串格式的方数据采用哈希算法进行加密,得到多方的对账加密数据。
13.进一步的,所述步骤s4中,所述区块链服务器判断多方的对账加密数据是否相同,具体包括:
14.分别对多方的对账加密数据进行解密处理,得到待对账解密数据;
15.将多方的待对账解密数据逐一进行字符比较,得到字符比较结果;
16.根据所述字符比较结果进行对账内容一致性判断。
17.进一步的,所述方法还包括:
18.s6,若不同,向多方用户端节点发送数据请求信息;
19.获取多方用户端节点根据所述数据请求信息分别自动生成并发送的多个待对账更正数据;
20.所述待对账更正数据包括整体待对账数据中的明细数据。
21.进一步的,所述方法还包括:s7,对账结果的验证:
22.建立对账验证的测试场景,获取用于所述测试场景的测试数据;
23.将所述测试数据导入所述测试场景进行测试,获取所述测试场景下的对账结果;
24.将所述测试场景下的对账结果与实际对账结果进行对比;
25.根据对比结果生成对账验证报告。
26.本发明还提供了一种基于区块链技术的对账系统,应用于上述的基于区块链技术的对账方法,包括:
27.待对账数据获取单元,包括多个对账数据获取模块,分别用于获取参与对账的多方用户端节点上传的待对账数据;
28.加密处理模块,用于对所述待对账数据进行拼接加密处理,得到多方的对账加密数据;
29.数据上传模块,用于将多方的对账加密数据上传至区块链服务器;
30.区块链服务器对账模块,用于判断多方的对账加密数据是否相同,并输出对账结果。
31.进一步的,所述加密处理模块包括:
32.符串格式转化模块,用于将所述待对账数据一一转化为字符串格式的数据;
33.加密模块,用于对所述字符串格式的方数据采用哈希算法进行加密,得到多方的对账加密数据。
34.进一步的,所述系统还包括对账结果验证单元,用于验证对账结果。
35.根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明提供的基于区块链技术的对账方法及系统,利用区块链技术,统计获取参与对账的多方发送的待对账数据,可以通过一次对账,确定出待对账数据中的问题数据,减少了对账计算量,提高了对账效率;同时,对多方待对账数据进行拼接加密处理,得到加密数据,确保数据传输过程中的安全性,避免数据泄露,确保对账数据的正确性与一致性,提高了对账的可靠性。
附图说明
36.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
37.图1为本发明实施例基于区块链技术的对账方法的流程示意图。
具体实施方式
38.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.本发明的目的是提供一种基于区块链技术的对账方法及系统,在区块链中进行统一对账,减少计算量,提高对账效率,同时,通过数据加密确保对账数据的安全可靠性。
40.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实
施方式对本发明作进一步详细的说明。
41.图1为发明实施例基于区块链技术的对账方法流程示意图,如图1所示,本发明实施例提供的基于区块链技术的对账方法,包括如下步骤:
42.s1,获取参与对账的多方用户端节点上传的待对账数据;
43.s2,对所述待对账数据进行拼接加密处理,得到多方的对账加密数据;
44.s3,将多方的对账加密数据上传至区块链服务器;
45.s4,区块链服务器判断多方的对账加密数据是否相同;
46.s5,若相同,确定多方用户端节点上传的待对账数据为正确数据。
47.所述步骤s2中,对所述待对账数据进行拼接加密处理,得到多方的对账加密数据,具体包括:
48.将所述待对账数据一一转化为字符串格式的数据;
49.对所述字符串格式的方数据采用哈希算法进行加密,得到多方的对账加密数据。
50.所述步骤s4中,所述区块链服务器判断多方的对账加密数据是否相同,具体包括:
51.分别对多方的对账加密数据进行解密处理,得到待对账解密数据;
52.将多方的待对账解密数据逐一进行字符比较,得到字符比较结果;
53.根据所述字符比较结果进行对账内容一致性判断。
54.所述方法还包括:
55.s6,若不同,向多方用户端节点发送数据请求信息;
56.获取多方用户端节点根据所述数据请求信息分别自动生成并发送的多个待对账更正数据;
57.所述待对账更正数据包括整体待对账数据中的明细数据。
58.s7,对账结果的验证:
59.建立对账验证的测试场景,获取用于所述测试场景的测试数据;
60.将所述测试数据导入所述测试场景进行测试,获取所述测试场景下的对账结果;
61.将所述测试场景下的对账结果与实际对账结果进行对比;
62.根据对比结果生成对账验证报告。
63.本发明还提供了一种基于区块链技术的对账系统,应用于上述的基于区块链技术的对账方法,包括:
64.待对账数据获取单元,包括多个对账数据获取模块,分别用于获取参与对账的多方用户端节点上传的待对账数据;
65.加密处理模块,用于对所述待对账数据进行拼接加密处理,得到多方的对账加密数据;
66.数据上传模块,用于将多方的对账加密数据上传至区块链服务器;
67.区块链服务器对账模块,用于判断多方的对账加密数据是否相同,并输出对账结果。
68.所述加密处理模块包括:
69.符串格式转化模块,用于将所述待对账数据一一转化为字符串格式的数据;
70.加密模块,用于对所述字符串格式的方数据采用哈希算法进行加密,得到多方的对账加密数据。
71.所述系统还包括对账结果验证单元,用于验证对账结果。
72.本发明还可以提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现所述的方法。
73.本发明提供的基于区块链技术的对账方法及系统,利用区块链技术,统计获取参与对账的多方发送的待对账数据,可以通过一次对账,确定出待对账数据中的问题数据,减少了对账计算量,提高了对账效率;同时,对多方待对账数据进行拼接加密处理,得到加密数据,确保数据传输过程中的安全性,避免数据泄露,确保对账数据的正确性与一致性,提高了对账的可靠性。
74.本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
转载请注明原文地址:https://doc.8miu.com/read-800049.html