本发明涉及数据安全,特别是涉及一种基于区块链的供应链数据的验证方法及系统。
背景技术:
1、目前,区块链技术已经经历了十多年的发展,其账本一致性、共同维护、共识算法保证了链上数据的真实性,但链下数据真实性至今未得到解决,同时结合供应链管理需求,区块链无法实现不同来源数据的快速链上的有效验证,无法推动可信供应链管理生态的发展。
2、从供应链业务角度,供应链对于数据及时、真实性和准确性是有很强的需求的,因为要在所有的生产、分销、采购和售后服务之间建立数据的无缝链接。虽然已经建成全链条的业务数据闭环,但由于数据不具备自证能力,因此在供应链金融融资,无法作为可靠的依据提供给金融机构,中小企业融资就更难,如何实现数据从源头、传输、存储的安全成为关键,如何实现多维度数据真实性验证成为了目前亟待解决的问题。
技术实现思路
1、本发明的目的是提供一种基于区块链的供应链数据的验证方法及系统,提高了供应链数据的真实性。
2、为实现上述目的,本发明提供了如下方案:
3、一种基于区块链的供应链数据的验证方法,包括:
4、区块链对物联网设备下发根证书,将所述物联网设备的身份信息与所述物联网设备的根证书进行映射;
5、区块链将所述物联网设备的身份信息与所述物联网设备的根证书之间的映射关系碎片化存储到多个预设全量节点中;
6、物联网设备向区块链发送物联网设备身份信息;
7、区块链根据接收到的所述物联网设备身份信息,从多个预设全量节点中提取碎片化信息,根据设定规则将多个碎片化信息组合进行身份认证;
8、当所述物联网设备通过身份认证后,区块链从物联网设备采集数据,记为第一数据,并从供应链管理系统获取与第一数据对应的数据,记为第二数据;
9、区块链利用智能合约对第一数据和第二数据进行数据验证,输出验证结果;所述智能合约用于根据设定验证模型验证所述第一数据和所述第二数据是否一致;所述验证结果为数据一致或者数据不一致。
10、可选地,对于货物运输场景,所述物联网设备包括承运方设备、接收方设备和车辆;所述承运方设备用于识别货主信息,所述接收方设备用于识别车辆信息;
11、所述第一数据包括货主信息、承运方信息、车辆信息和收货人信息;所述第二数据包括货主信息、承运方信息、车辆信息和收货人信息。
12、可选地,所述设定验证模型用于验证所述第一数据中货主信息、承运方信息、车辆信息和收货人信息,与所述第二数据中货主信息、承运方信息、车辆信息和收货人信息是否均对应一致。
13、可选地,所述物联网设备身份信息为物联网设备id。
14、可选地,所述预设全量节点的数量为奇数。
15、本发明公开了一种基于区块链的供应链数据的验证系统,包括:物联网设备、区块链和供应链管理系统;所述物联网设备和所述供应链管理系统均与所述区块链连接;
16、区块链用于对物联网设备下发根证书,将所述物联网设备的身份信息与所述物联网设备的根证书进行映射;
17、区块链还用于将所述物联网设备的身份信息与所述物联网设备的根证书之间的映射关系碎片化存储到多个预设全量节点中;
18、物联网设备用于向区块链发送物联网设备身份信息;
19、区块链还用于根据接收到的所述物联网设备身份信息,从多个预设全量节点中提取碎片化信息,根据设定规则将多个碎片化信息组合进行身份认证;
20、当所述物联网设备通过身份认证后,区块链还用于从物联网设备采集数据,记为第一数据,并从供应链管理系统获取与第一数据对应的数据,记为第二数据;
21、区块链还用于利用智能合约对第一数据和第二数据进行数据验证,输出验证结果;所述智能合约用于根据设定验证模型验证所述第一数据和所述第二数据是否一致;所述验证结果为数据一致或者数据不一致。
22、可选地,对于货物运输场景,所述物联网设备包括承运方设备、接收方设备和车辆;所述承运方设备用于识别货主信息,所述接收方设备用于识别车辆信息;
23、所述第一数据包括货主信息、承运方信息、车辆信息和收货人信息;所述第二数据包括货主信息、承运方信息、车辆信息和收货人信息。
24、可选地,所述设定验证模型用于验证所述第一数据中货主信息、承运方信息、车辆信息和收货人信息,与所述第二数据中货主信息、承运方信息、车辆信息和收货人信息是否均对应一致。
25、根据本发明提供的具体实施例,本发明公开了以下技术效果:
26、本发明通过提取碎片化存储的根证书验证物联网设备身份的合法性,通过智能合约对物联网设备采集的数据与供应链管理系统中存储的数据进行验证,从而验证物联网设备采集的数据和供应链管理系统中存储的数据的真实性。
1.一种基于区块链的供应链数据的验证方法,其特征在于,包括:
2.根据权利要求1所述的基于区块链的供应链数据的验证方法,其特征在于,对于货物运输场景,所述物联网设备包括承运方设备、接收方设备和车辆;所述承运方设备用于识别货主信息,所述接收方设备用于识别车辆信息;
3.根据权利要求2所述的基于区块链的供应链数据的验证方法,其特征在于,所述设定验证模型用于验证所述第一数据中货主信息、承运方信息、车辆信息和收货人信息,与所述第二数据中货主信息、承运方信息、车辆信息和收货人信息是否均对应一致。
4.根据权利要求1所述的基于区块链的供应链数据的验证方法,其特征在于,所述物联网设备身份信息为物联网设备id。
5.根据权利要求1所述的基于区块链的供应链数据的验证方法,其特征在于,所述预设全量节点的数量为奇数。
6.一种基于区块链的供应链数据的验证系统,其特征在于,包括:物联网设备、区块链和供应链管理系统;所述物联网设备和所述供应链管理系统均与所述区块链连接;
7.根据权利要求6所述的基于区块链的供应链数据的验证系统,其特征在于,对于货物运输场景,所述物联网设备包括承运方设备、接收方设备和车辆;所述承运方设备用于识别货主信息,所述接收方设备用于识别车辆信息;
8.根据权利要求7所述的基于区块链的供应链数据的验证系统,其特征在于,所述设定验证模型用于验证所述第一数据中货主信息、承运方信息、车辆信息和收货人信息,与所述第二数据中货主信息、承运方信息、车辆信息和收货人信息是否均对应一致。
