本发明涉及区块链,尤其涉及一种基于跨链数据溯源的方法。
背景技术:
1、在供应链管理、食品安全等多个领域中,溯源系统提供者最为重要的安全保障,为了确保产品和信息的客追溯性和透明度,溯源系统需要很好地根据不同行业、大小不同企业在技术支持、供应链组织等方面协调好资源,同时需要可靠的溯源系统来支撑溯源过程的强安全性、强信任度、高透明度等。
2、但现有技术上往往采用溯源中心、单联盟链系统等来解决相关问题,同时面临问题也日益严重。(1)溯源中心,系统依赖单一或几个中心节点,存在节点故障风险;数据集中存储,需要供应链提供商业隐私数据,存在安全数据泄露风险;集中管理下,数据透明度低,难以符合系统各方的信任要求。(2)单联盟链,采用区块链技术,通过分布式账本和智能合约确保数据的透明性和不可篡改性,但是对新节点的接入,需经过严格审批,易造成供应链相关企业难以接入而无法实现溯源;数据在多个节点上分布存储,仍然存在潜在的数据泄露风险;因链由特定组织控制,还存在特定组织内部相互串通进行共谋攻击的风险。
技术实现思路
1、有鉴于此,本发明提供了一种基于跨链数据溯源的方法,以解决现有技术中存在的商业隐私数据存在安全数据泄露风险、接入门槛高以及透明度低等问题。
2、本发明提供了一种基于跨链数据溯源的方法,包括:
3、s1.在源链接收终端传递的原始产品信息;
4、s2.根据所述原始产品信息构造本链的校验节点数据,生成包含前链数据哈希值的溯源证明数据;
5、s3.将签名后的溯源证明数据提交至区块链进行存储;
6、s4.通过链上溯源合约对提交的所述签名后的溯源证明数据进行校验和存储。
7、进一步地,所述原始产品信息包括:产品标识、生产日期、批次号、制造商信息、产品规格、生产地点、质量检测信息和产品认证信息;所述校验节点数据包括:服务端点数据、溯源公开数据、前溯源数据哈希值和版本信息。
8、进一步地,所述签名后的溯源证明数据包含:业务数据、校验节点数据、和前链数据哈希值的组合体。
9、进一步地,所述校验包括:数据的签名的校验、数据的完整性的校验以及数据哈希值的一致性的校验。
10、进一步地,所述方法还包括:
11、任一中间或终端节点发起溯源查询;
12、接收溯源查询的溯源模块解析本链上的溯源信息;
13、基于所述溯源信息,循环请求前链的溯源模块以获取溯源结果数据;
14、返回从源链到当前链的所有溯源数据;其中,所述溯源信息包括哈希数据、签名数据和业务数据;所述溯源数据包括公开溯源数据和溯源节点信息,其中,所述公开溯源数据包括:签名后的溯源证明数据、哈希数据、签名数据、业务数据、溯源节点信息、溯源结果数据。
15、进一步地,所述溯源模块解析本链上的溯源信息,包括:所述溯源模块对解析的溯源数据进行校验,并将计算出的本地哈希值与链上哈希值进行比对,验证数据的一致性。
16、进一步地,所述溯源模块解析本链上的溯源信息还包括:所述溯源模块通过解析所述服务端点数据请求前链溯源数据,获取上一个溯源节点的溯源公开数据和溯源结果。
17、进一步地,所述返回从源链到当前链的所有溯源数据,包括:若前链返回的溯源结果为false,则溯源过程停止并返回溯源失败;否则,继续向前请求前链溯源数据,直至所述源链。
18、进一步地,在进行所述签名后的溯源证明数据上传和存储时,使用跨链智能合约与多个区块链系统交互,以完成每个链上数据的独立存储和验证。
19、进一步地,通过将不同业务链上的签名后的溯源证明数据分别进行隐私保护存储,并在需要时通过跨链验证机制验证。
20、本发明与现有技术相比存在的有益效果是:
21、1.本发明利用链的相关方只是该节点的核心相关企业,减少了跨行业的企业接入的复杂性和管理上的复杂性,降低了接入门槛;
22、2.本发明利用隐私数据不出域,减少了数据泄露的风险,提高了数据隐私性,降低了安全数据的泄露风险;
23、3.本发明通过不同区块链的协同工作,增强了整体系统的安全性和抗攻击能力;
24、4.本发明通过企业将现有的区块链网络整合到统一的溯源系统中,而无需重新开发或迁移数据,简化了系统集成。
1.一种基于跨链数据溯源的方法,其特征在于,包括:
2.根据权利要求1所述的基于跨链数据溯源的方法,其特征在于,所述原始产品信息包括:产品标识、生产日期、批次号、制造商信息、产品规格、生产地点、质量检测信息和产品认证信息;所述校验节点数据包括:服务端点数据、溯源公开数据、前溯源数据哈希值和版本信息。
3.根据权利要求1所述的基于跨链数据溯源的方法,其特征在于,所述签名后的溯源证明数据包含:业务数据、校验节点数据、和前链数据哈希值的组合体。
4.根据权利要求1所述的基于跨链数据溯源的方法,其特征在于,所述校验包括:数据的签名的校验、数据的完整性的校验以及数据哈希值的一致性的校验。
5.根据权利要求1所述的基于跨链数据溯源的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的基于跨链数据溯源的方法,其特征在于,所述溯源模块解析本链上的溯源信息,包括:所述溯源模块对解析的溯源数据进行校验,并将计算出的本地哈希值与链上哈希值进行比对,验证数据的一致性。
7.根据权利要求6所述的基于跨链数据溯源的方法,其特征在于,所述溯源模块解析本链上的溯源信息还包括:所述溯源模块通过解析所述服务端点数据请求前链溯源数据,获取上一个溯源节点的溯源公开数据和溯源结果。
8.根据权利要求5所述的基于跨链数据溯源的方法,其特征在于,所述返回从源链到当前链的所有溯源数据,包括:若前链返回的溯源结果为false,则溯源过程停止并返回溯源失败;否则,继续向前请求前链溯源数据,直至所述源链。
9.根据权利要求1所述的基于跨链数据溯源的方法,其特征在于,在进行所述签名后的溯源证明数据上传和存储时,使用跨链智能合约与多个区块链系统交互,以完成每个链上数据的独立存储和验证。
10.根据权利要求1所述的基于跨链数据溯源的方法,其特征在于,通过将不同业务链上的签名后的溯源证明数据分别进行隐私保护存储,并在需要时通过跨链验证机制验证。