本发明涉及区块链,尤其基于区块链数据传输追踪方法、装置、设备及存储介质。
背景技术:
1、区块链技术构建在传输网络(也可称为区块链网络)之上,传输网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,实现以预设共识策略生成区块数据,并利用链式数据结构验证与存储区块数据,最终实现了数据防篡改机制,为业务开展提供了安全可信的技术新思路。
2、现有技术中,数据发送方向数据接收方发送数据时,数据传输过程中常常收到第三方网络攻击,导致传输数据被篡改,由于区块链是分布式存储技术,若传输的完整数据直接通过区块链上链传输,会增加区块链各节点的存储压力,同时,数据发送发在将数据传输给数据接收方时,常常由于数据接收方的反馈不及时导致数据发送方不知道此时该数据是否符合数据接收方的使用要求,造成数据发送方由于需要等待数据接收方的反馈信息而造成资源浪费问题。
技术实现思路
1、有鉴于此,本发明实施例提供了一种基于区块链数据传输追踪方法、装置、设备及存储介质,用以解决现有技术中数据传输过程中的环节定位追踪的技术问题。
2、本发明采用的技术方案是:
3、本发明提供了一种基于区块链数据传输追踪方法,应用于区块链数据接收方,所述方法包括:
4、响应于区块链数据发送方对应的第一节点传输至数据应用方对应的第二节点的目标文件,获取用于目标文件校验的文件校验规则;
5、根据所述文件校验规则的第一校验阶段,调取第一校验凭证对所述目标文件进行校验,得到第一校验文件;
6、根据所述文件校验规则的第二校验阶段,调取第二校验凭证对所述第一校验文件进行校验,得到与所述目标文件对应的应用文件。
7、优选地,响应于区块链数据发送方对应的第一节点传输至数据应用方对应的第二节点的目标文件,获取用于目标文件校验的文件校验规则包括:
8、响应于所述第二节点的文件接收请求,基于所述文件接收请求生成用于所述第一节点的所述文件传输规则和应用于所述第二节点的文件校验规则;
9、将所述文件传输规则配置至所述第一节点,将所述文件校验规则配置至所述第二节点;
10、基于接收的所述目标文件,调取预先配置的所述文件校验规则。
11、优选地,所述第一校验凭证和所述第二校验凭证均存储在区块链上。
12、优选地,所述第一校验阶段为所述第一节点的签名信息校验,获取所述第一校验文件包括:
13、响应于所述签名信息校验,向区块链发起所述第一校验凭证对应的第一凭证交易;
14、根据所述第一凭证交易,调取预存在区块链上的所述第一校验凭证;
15、利用所述第一凭证对所述目标文件的签名信息进行校验,得到所述第一校验文件。
16、优选地,所述签名信息包括第一子信息和第二子信息,生成所述第一校验凭证包括:
17、获取所述第一节点的第三私钥和第三公钥,其中,所述第三私钥和所述第三公钥由基于椭圆曲线的第二基点生成的密钥对;
18、根据所述第二基点和第一随机数,计算所述第一子信息rg(x,y);
19、根据所述第一随机数、第一哈希值和所述第三私钥,计算所述第二子信息s=(h+dx)/r);
20、在得到所述签名信息后,将所述第三公钥上链存储;
21、其中,r为所述第一随机数,g为所述第二基点,x为点rg的横坐标,y为点rg的纵坐标,d为所述第三私钥,h为所述目标文件的加密文件的第一哈希值。
22、优选地,基于椭圆曲线秘钥协商算法对所述第二校验阶段进行数据可信校验,输出所述应用文件包括:
23、获取所述第一节点的第一公钥和所述目标文件的加密文件对应的第一哈希值;
24、基于所述第一公钥和所述第二节点的第二私钥,生成协商秘钥;
25、利用所述协商秘钥对所述加密文件进行解密,得到解密文件;
26、将所述解密文件的第二哈希值与所述第一哈希值对比,若所述第一哈希值与所述第二哈希值一致,输出所述应用文件;
27、其中,所述第一节点和所述第二节点的密钥对由基于同一有限域内同样的第一基点生成,密钥对包括私钥和公钥。
28、优选地,得到所述应用文件后还包括:
29、获取文件接收方的地址信息;
30、根据所述地址信息,将所述应用文件从所述第二节点传输至所述文件接收方。
31、另一方面,本发明还提供了一种基于区块链数据传输追踪方法装置,应用于区块链数据接收方,包括:
32、文件获取模块:用于响应于区块链数据发送方对应的第一节点传输至数据应用方对应的第二节点的目标文件,获取用于目标文件校验的文件校验规则;
33、第一校验模块:用于根据所述文件校验规则的第一校验阶段,调取第一校验凭证对所述目标文件进行校验,得到第一校验文件;
34、第二校验模块:用于根据所述文件校验规则的第二校验阶段,调取第二校验凭证对所述第一校验文件进行校验,得到与所述目标文件对应的应用文件。
35、本发明还提供了一种电子设备,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现上述任一项所述的方法。
36、本发明还提供了一种介质,其上存储有计算机程序指令,当所述计算机程序指令被处理器执行时实现上述任一项所述的方法。
37、综上所述,本发明的有益效果如下:
38、本发明提供的基于区块链数据传输追踪方法、装置、设备及存储介质,通过数据接收方在进行目标文件校验时,将目标文件校验分为多个阶段,每一阶段均需要获取对应的校验凭证进行校验,从而目标文件在第二节点所处的处理环节信息能够自动被第一节点所获取,无需第二节点针对目标文件的处理环节进行实时反馈,实现数据发送方对于发送文件处理环节的追踪和定位。
1.一种基于区块链数据传输追踪方法,其特征在于,应用于区块链数据接收方,所述方法包括:
2.根据权利要求1所述的基于区块链数据传输追踪方法,其特征在于,响应于区块链数据发送方对应的第一节点传输至数据应用方对应的第二节点的目标文件,获取用于目标文件校验的文件校验规则包括:
3.根据权利要求1所述的基于区块链数据传输追踪方法,其特征在于,所述第一校验凭证和所述第二校验凭证均存储在区块链上。
4.根据权利要求3所述的基于区块链数据传输追踪方法,其特征在于,所述第一校验阶段为所述第一节点的签名信息校验,获取所述第一校验文件包括:
5.根据权利要求4所述的基于区块链数据传输追踪方法,其特征在于,所述签名信息包括第一子信息和第二子信息,生成所述第一校验凭证包括:
6.根据权利要求3所述的基于区块链数据传输追踪方法,其特征在于,基于椭圆曲线秘钥协商算法对所述第二校验阶段进行数据可信校验,输出所述应用文件包括:
7.根据权利要求1至6任一项所述的基于区块链数据传输追踪方法,其特征在于,得到所述应用文件后还包括:
8.一种基于区块链数据传输追踪方法装置,其特征在于,应用于区块链数据接收方,包括:
9.一种电子设备,其特征在于,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现如权利要求1-7中任一项所述的方法。
10.一种存储介质,其上存储有计算机程序指令,其特征在于,当所述计算机程序指令被处理器执行时实现如权利要求1-7中任一项所述的方法。