【技术实现步骤摘要】
溯源信息的区块上链方法及相关设备
本说明书涉及数据处理
,尤其涉及一种溯源信息的区块上链方法及相关设备。
技术介绍
溯源系统可以实现产品从原料到成品、从成品到原料的双向追溯功能。该系统建立后,通过该系统则可以查找产品在任意环节的相关信息。一种溯源系统的建立方法是利用区块链技术。区块链技术将溯源信息利用单一的代理服务器实现上链,若该代理服务器出现崩溃、被攻击等问题时,将不能完成溯源信息上链。同时,单一的代理服务器可以被人为限制不上链或者延迟上链时间,从而可能导致丧失重要的时间信息。因此,需要提供一种更有效的溯源信息上链方案。
技术实现思路
有鉴于此,本说明书的一个或多个实施例提出一种溯源信息的区块上链方法及相关设备,以在一定程度上解决上述问题。本说明书的一个或多个实施例,提供了一种溯源信息的区块上链方法,应用于商品终端,包括:获取所述商品终端对应商品的溯源信息;在所述溯源信息中附加商品终端签名;将带有所述商品终端签名的所述溯源信息上传到至少三个分别隶属于不同维护主体的代理服务器,以使所述代理服务器在所述溯源信息上附加代理服务器签名,并将带有商品终端签名和代理服务器签名的所述溯源信息上传到至少一个区块链节点服务器,使得所述区块链节点服务器对接收到的所述溯源信息所携带的商品终端签名和代理服务器签名进行验证,统计通过验证的溯源信息对应的代理服务器维护主体的数量,并在统计数量达到预设达标阈值后对所述溯源信息进行区块上链处理;其中,所述预设达标阈值至少需大于代理服 ...
【技术保护点】
1.一种溯源信息的区块上链方法,应用于商品终端,包括:/n获取所述商品终端对应商品的溯源信息;/n在所述溯源信息中附加商品终端签名;/n将带有所述商品终端签名的所述溯源信息上传到至少三个分别隶属于不同维护主体的代理服务器,以使所述代理服务器在所述溯源信息上附加代理服务器签名,并将带有商品终端签名和代理服务器签名的所述溯源信息上传到至少一个区块链节点服务器,使得所述区块链节点服务器对接收到的所述溯源信息所携带的商品终端签名和代理服务器签名进行验证,统计通过验证的溯源信息对应的代理服务器维护主体的数量,并在统计数量达到预设达标阈值后对所述溯源信息进行区块上链处理;/n其中,所述预设达标阈值至少需大于代理服务器维护主体数量的半数。/n
【技术特征摘要】
1.一种溯源信息的区块上链方法,应用于商品终端,包括:
获取所述商品终端对应商品的溯源信息;
在所述溯源信息中附加商品终端签名;
将带有所述商品终端签名的所述溯源信息上传到至少三个分别隶属于不同维护主体的代理服务器,以使所述代理服务器在所述溯源信息上附加代理服务器签名,并将带有商品终端签名和代理服务器签名的所述溯源信息上传到至少一个区块链节点服务器,使得所述区块链节点服务器对接收到的所述溯源信息所携带的商品终端签名和代理服务器签名进行验证,统计通过验证的溯源信息对应的代理服务器维护主体的数量,并在统计数量达到预设达标阈值后对所述溯源信息进行区块上链处理;
其中,所述预设达标阈值至少需大于代理服务器维护主体数量的半数。
2.根据权利要求1所述的方法,其中,所述方法还包括:
生成所述商品终端的第一密钥对,所述第一密钥对包括第一私钥和第一公钥;
上传所述商品终端的所述第一公钥到指定服务器;
在所述溯源信息中附加商品终端签名的步骤包括:利用所述商品终端的所述第一私钥对所述溯源信息进行签名,得到带有所述商品终端签名的溯源信息,以使所述代理服务器和所述区块链节点服务器的至少其一在所述指定服务器中调用所述商品终端的所述第一公钥后,利用所述第一公钥对所述商品终端签名进行验证。
3.根据权利要求1所述的方法,其中,所述溯源信息包括所述商品终端的位置信息和身份标识。
4.根据权利要求3所述的方法,其中,所述获取所述商品终端对应商品的溯源信息,包括:
检测所述商品终端当前连接的基站和/或网关的ID;
将所述基站和/或网关的ID作为所述位置信息添加到所述溯源信息中。
5.根据权利要求3所述的方法,其中,所述溯源信息还包括商品开封信息;
所述获取所述商品终端对应商品的溯源信息,包括:
检测商品开封信号;
响应于检测到所述商品开封信号,生成所述商品开封信息并添加到所述溯源信息中。
6.根据权利要求1所述的方法,其中,所述将带有所述商品终端签名的所述溯源信息上传到至少三个分别隶属于不同维护主体的代理服务器,包括:
采用无线通信方式将带有所述商品终端签名的所述溯源信息上传到至少三个分别隶属于不同维护主体的代理服务器。
7.一种溯源信息的区块上链方法,应用于代理服务器,包括:
接收来自商品终端的所述商品终端对应商品的溯源信息;所述溯源信息携带有商品终端签名;
在所述溯源信息上附加代理服务器签名,得到带有商品终端签名和代理服务器签名的所述溯源信息;
将带有商品终端签名和代理服务器签名的所述溯源信息上传到至少一个区块链节点服务器,以使所述区块链节点服务器对接收到的所述溯源信息所携带的所述商品终端签名和代理服务器签名进行验证,统计通过验证的溯源信息对应的代理服务器维护主体的数量,进而在统计数量达到预设达标阈值后,对所述溯源信息进行区块上链处理;
其中,所述预设达标阈值至少需大于代理服务器维护主体数量的半数。
8.根据权利要求7所述的方法,其中,还包括:
生成所述代理服务器的第二密钥对,所述第二密钥对包括第二私钥和第二公钥;
上传所述代理服务器的所述第二公钥到指定服务器;
在所述溯源信息上附加代理服务器签名的步骤包括:利用所述代理服务器的所述第二私钥在所述溯源信息上附加签名,得到带有商品终端签名和代理服务器签名的所述溯源信息,以使所述区块链节点服务器在所述指定服务器中调用所述代理服务器的所述第二公钥后,利用所述第二公钥对所述代理服务器签名进行验证。
9.根据权利要求8所述的方法,其中,所述方法还包括:
对所述溯源信息携带的商品终端签名进行验证;
响应于所述商品终端签名验证通过,利用所述代理服务器的所述第二私钥在所述溯源信息上附加所述代理服务器签名,得到带有商品终端签名和代理服务器签名的所述溯源信息。
10.根据权利要求7所述的方法,其中,将带有商品终端签名和代理服务器签名的所述溯源信息上传到至少一个区块链节点服务器,包括:
通过智能合约将带有商品终端签名和代理服务器签名的所述溯源信息上传到至少一个区块链节点服务器。
11.一种溯源信息的区块上链方法,应用于区块链节点服务器,包括:
接收来自代理服务器的若干溯源信息;其中,若干所述溯源信息指向同一商品;所述溯源信息携带有商品终端签名和代理服务器签名;
验证每个所述溯源信息所携带的所述商品终端签名和所述代理服务器签名;
统计通过验证的溯源信息对应的代理服务器维护主体的数量;
响应于统计数量达到预设达标阈值,则对所述溯源信息进行区块上链处理;
其中,所述预设达标阈值至少需大于代理服务器维护主体数量的半数。
12.根据权利要求11所述的方法,其中,验证每个所述溯源信息所携带的所述商品终端签名和所述代理服务器签名,包括:
对每个所述溯源信息进行智能合约共识确认;在智能合约共识确认时验证所述商品终端签名和所述代理服务器签名;
响应于溯源信息被共识确认成功,则被共识确认成功的该溯源信息通过验证。
13.根据权利要求11所述的方法,其中,所述方法还包括:
根据所述溯源信息携带的身份标识,对每个所述溯源信息进行身份识别;
如果若干所述溯源信息中携带的身份标识相同,则确定若干所述溯源信息指向同一商品。
14.一种溯源信息的区块上链方法,包括:
商品终端获取所述商品终端对应商品的溯源信息;
所述商品终端在所述溯源信息中附加商品终端签名;
所述商品终端将带有所述商品终端签名的所述溯源信息上传到至少三个分别隶属于不同维护主体的代理服务器;
代理服务器接收来自所述商品终端的所述商品终端对应商品的溯源信息;所述溯源信息携带有商品终端签名;
所述代理服务器在所述溯源信息上附加代理服务器签名,得到带有商品终端签名和代理服务器签名的所述溯源信息;
所述代理服务器将带有商品终端签名和代理服务器签名的所述溯源信息上传到至少一个区块链节点服务器;
所述区块链节点服务器接收来自所述代理服务器的若干溯源信息;若干所述溯源信息指向同一商品;所述溯源信息携带有商品终端签名和代理服务器签名;
所述区块链节点服务器验证每个所述溯源信息所携带的所述商品终端签名和所述代理服务器签名;
所述区块链节点服务器统计通过验证的溯源信息对应的代理服务器维护主体的数量;
所述区块链节点服务器响应于统计数量达到预设达标阈值,则对所述溯源信息进行区块上链处理;
其中,所述预设达标阈值至少需大于代理服务器维护主体数量的半数。
15.一种商品终端,包括:
获取模块,用于获取所述商品终端对应商品的溯源信息...
【专利技术属性】
技术研发人员:张鸿,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。