1.一种基于区块链的可回收物品溯源方法,其特征在于,其包括如下步骤:步骤1:区块链包括:智能合约流程引擎和规则引擎;
所述智能合约流程引擎用于为商品设定一个销售流程和回收流程;
将商品自生产商到消费者的过程分成若干个销售环节,所述销售流程由若干个所述销售环节构成;
将所述商品自消费者处回收回来的过程分成若干个回收环节,所述回收流程由若干个所述回收环节构成;
所述规则引擎用于设定各个销售环节和回收环节操作者的权限;
步骤2:在出厂前,在每个商品上粘贴一个复合标签;所述复合标签包括:一个销售编码和一个回收编码;
所述销售编码为公开码,用于在所述销售环节中被识别;
所述回收编码为私钥编码,用于在回收环节中被识别;
所述销售编码和回收编码一一对应;销售环节的操作者无法通过所述销售编码获知对应的回收编码;而智能合约流程引擎可通过所述回收编码获知对应的销售编码;
步骤3:每个所述销售环节的授权操作者通过所述销售编码识别商品,记录商品在该销售环节的销售信息,并将该销售信息上传到区块链上;
步骤4:所述智能合约流程引擎解析已经上传的销售环节的销售信息,判断商品各销售环节的销售行为是否符合预先设定的所述销售流程;
所述智能合约流程引擎只允许符合预先设定销售流程的销售信息记录在区块链的分布式数据库中;
步骤5:消费者可通过所述销售编码识别商品,并在所述区块链上追溯商品的出厂信息和销售过程,根据比对记录的销售信息与预设的销售流程来判断商品的真伪;
步骤6:每个所述回收环节的授权操作者利用被授权的读取设备或利用私钥读取所述回收编码,并识别被回收的商品,记录商品在该回收环节的回收信息,并将该回收信息上传到区块链;
步骤7:所述智能合约流程引擎解析被回收商品已经上传的回收信息,并根据回收编码推算出对应的销售编码;
所述智能合约流程引擎根据所述销售编码在区块链的分布式数据库中查询商品的销售信息,判断被回收的商品是否存在被记录的销售环节,以及判断商品经历的销售过程是否符合预先设定的销售流程;
只有存在被记录的销售信息,且商品经历的销售过程符合预先设定的销售流程的商品才能被允许回收、以及将回收信息记录在区块链的分布式数据库中。
2.根据权利要求1所述的基于区块链的可回收物品溯源方法,其特征在于,在每个所述销售环节,所述规则引擎解析和判断各个销售环节的扫码设备角色是否符合预设销售规则。
3.根据权利要求1所述的基于区块链的可回收物品溯源方法,其特征在于,在每个所述回收环节,所述规则引擎解析和判断各个回收环节的扫码设备角色是否符合预设销售规则。
4.根据权利要求1所述的基于区块链的可回收物品溯源方法,其特征在于,所述复合标签为可被特定设备读取且不可复制的标签。
5.根据权利要求4所述的基于区块链的可回收物品溯源方法,其特征在于,所述复合标签为射频标签或带有IC卡的标签。
6.根据权利要求1所述的基于区块链的可回收物品溯源方法,其特征在于,所述销售流程为唯一的合规流程,商品必须按照预设的所述销售流程进行销售,一切不按照预设销售流程流通的商品都属于异常产品,并被认定为造假或伪造产品。
7.根据权利要求1所述的基于区块链的可回收物品溯源方法,其特征在于,不同商品的销售流程和回收流程不同。