1.一种基于区块链的产品溯源方法,其特征在于,包括:
商品生产主体基于目标商品发起数字凭证发行请求及防伪认证请求,所述数字凭证发行请求包括目标商品的数字凭证信息和商品信息;
商品服务主体确认所述数字凭证发行请求,并根据所述数字凭证发行请求采用特定算法生成数字凭证;
防伪认证机构审核通过后基于所述防伪认证请求生成图形码;
所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链;
核验者通过所述图形码获取所述目标商品的防伪溯源信息进行验证。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
商品生产主体、商品服务主体及防伪认证机构各自生成一签名私钥及与所述私钥对应的公钥,
将各自的身份信息声明及各自对应的公钥在区块链中广播。
3.如权利要求1所述的方法,其特征在于,所述防伪认证机构审核通过后基于所述目标商品生成图形码,具体为:
基于所述目标商品确定具有权限的所述商品生产主体及所述商品服务主体,以及所述目标商品的商品信息并提交至所述防伪认证机构,
所述防伪认证机构审核所述目标商品的商品生产主体、商品服务主体及所述目标商品的商品信息,
若符合,则根据所述商品生产主体及所述商品服务主体,以及所述目标商品的商品信息生成与所述目标商品对应的图形码。
4.如权利要求2所述的方,其特征在于,所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链,具体为:
所述商品生产主体、所述商品服务主体及所述防伪认证机构用各自的签名私钥分别对所述数字凭证及图形码进行签名并广播至区块链中。
5.如权利要求2所述的方,其特征在于,所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链,还包括:
生成所述数字凭证对应的交易id。
6.如权利要求2所述的方,其特征在于,在所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链之后,还包括:
将上链成功的信息反馈至所述商品生产主体、所述商品服务主体及所述防伪认证机构,并将所述目标商品的防伪溯源信息置为未核验状态。
7.如权利要求2所述的方,其特征在于,在核验者通过所述图形码获取所述目标商品的防伪溯源信息进行验证之后,还包括:
将所述目标商品的防伪溯源信息置为已核验状态。
8.一种基于区块链的产品溯源装置,其特征在于,包括:
发行请求单元,用于商品生产主体基于目标商品发起数字凭证发行请求,所述数字凭证发行请求包括目标商品的数字凭证信息和商品信息;
数字凭证发行确认单元,用于商品服务主体确认所述数字凭证发行请求,并根据所述数字凭证发行请求采用特定算法生成数字凭证;
图形码生成单元,用于在防伪认证机构审核通过后基于所述数字凭证生成图形码;
广播单元,用于所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链;
溯源单元,核验者通过所述图形码获取所述目标商品的防伪溯源信息进行验证。
9.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述方法的步骤。
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时实现权利要求1-7任一项所述的方法。