[发明专利]基于区块链和云计算的化妆品溯源生产工艺方法有效
申请号: | 202010105479.0 | 申请日: | 2020-02-20 |
公开(公告)号: | CN111311283B | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 帅菊坤 | 申请(专利权)人: | 宁波甜宝生物信息技术有限公司 |
主分类号: | G06Q30/00 | 分类号: | G06Q30/00;G06Q50/04;G06K17/00 |
代理公司: | 武汉华强专利代理事务所(普通合伙) 42237 | 代理人: | 康晨 |
地址: | 315100 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 计算 化妆品 溯源 生产工艺 方法 | ||
1.一种基于区块链和云计算的化妆品溯源生产工艺方法,其特征在于:包括以下步骤:
化妆品原料采购部采购化妆品原料,并记录原料采购过程中产生的数据作为第一数据集;
化妆品生产车间生产出化妆品进行包装,并记录化妆品生产过程中产生的数据作为第二数据集;
客户端确认购买时,发送请求到电商平台,电商平台产生订单数据并发送至物流公司;
物流公司收到订单数据后,通过扫描物流配送过程中产生的的数据作为第三数据集;
将上述数据上传后进行数据处理并通过客户端对买到的化妆品进行溯源;所述化妆品原料采购部采购化妆品原料,并记录原料采购过程中产生的数据作为第一数据集具体包括:
把第一数据集的每项数据作为默克尔可信树的一个节点,按照默克尔可信树生成算法加工生成第一默克尔可信树,对第一数据集进行哈希处理,得到第一哈希数据,将第一哈希数据和第一默克尔可信树进行数据加密,然后把加密后的结果进行哈希运算作为第一校验数据,把第一数据集和第一默克尔可信树存入云端并记录第一主键信息和第一编号,把第一校验数据和第一主键信息以交易的形式存入化妆品原料采购链并把对应的第一区块信息编号和第一交易哈希编号进行存储;于所述化妆品生产车间生产出化妆品进行包装,并记录化妆品生产过程中产生的数据作为第二数据集具体包括:
把第二数据集的每项数据作为默克尔可信树的一个节点,按照默克尔可信树生成算法加工生成第二默克尔可信树,对第二数据集进行哈希处理,得到第二哈希数据,将第二哈希数据和第二默克尔可信树进行数据加密,然后把加密后的结果进行哈希运算作为第二校验数据,把第二数据集和第二默克尔可信树存入云端并记录第二主键信息和第二编号,把第二校验数据和第二主键信息以交易的形式存入化妆品生产链并把对应的第二区块信息编号和第二交易哈希编号进行存储;所述物流公司收到订单数据后,通过扫描物流配送过程中产生的的数据作为第三数据集具体包括:
把第三数据集的每项数据作为默克尔可信树的一个节点,按照默克尔可信树生成算法加工生成第三默克尔可信树,对第三数据集进行哈希处理,得到第三哈希数据数据,将第三哈希数据和第三默克尔可信树进行数据加密,然后把加密后的结果进行哈希运算作为第三校验数据,把第三数据集和第三默克尔可信树存入云端并记录第三主键信息和第三编号,把第三校验数据和第三主键信息以交易的形式存入物流配送链并把对应的第三区块信息编号和第三交易哈希编号进行存储,根据第二编号和第一编号以及第三编号通过按顺序字符串连接的方式生成化妆品编码,并生成对应化妆品的二维码发送至客户端;所述将上述数据上传后进行数据处理并通过客户端对买到的化妆品进行溯源具体包括:客户端扫一扫化妆品二维码识别得到化妆品编码,从而得到第一编号*、第二编号*、第三编号*;通过第一编号*、第二编号*、第三编号*在云端查询得到第三数据集*、第二数据集*和第一数据集*、第一区块信息编号*和第一交易哈希编号*、第二区块信息编号*和第二交易哈希编号*、第三区块信息编号*和第三交易哈希编号*;通过第一区块信息编号*和第一交易哈希编号*在化妆品原料采购链上查询到第一校验数据,通过第二区块信息编号*和第二交易哈希编号*在化妆品生产链上查询到第二校验数据,通过第三区块信息编号*和第三交易哈希编号*在物流配送链上查询到第三校验数据;对第一数据集*、第二数据集*和第三数据集*进行哈希处理然后加密生成第一校验数据*、第二校验数据*和第三校验数据*;将第一校验数据*、第二校验数据*和第三校验数据*与查询得到的第一校验数据、第二校验数据和第三校验数据进行比对,如果第一校验数据*等于第一校验数据,第二校验数据*等于第二校验数据,第三校验数据*等于第三校验数据则校验数据相同,则说明溯源结果正确,反之则说明溯源结果错误;当化妆品进行溯源结果错误时,查询相应阶段的错误数据部分,云端接收到错误溯源数据的查询请求后,将错误溯源数据与单项数据的关联度存入一个长度为L的数据序列中,当数据序列存满L个关联度后继续遍历,如果遇到出度不为0的第一单项数据,则计算第一单项数据与错误溯源数据的关联度,如果该关联度小于数据序列中的最小关联度,则停止遍历并返回上一节点继续遍历,如果该关联度大于数据序列中的最小关联度,则继续遍历第一单项数据的所有子节点;如果遇到出度为0的第二单项数据,则计算第二单项数据与错误溯源数据的关联度,如果该关联度小于数据序列中的最小关联度,则继续遍历,如果该关联度大于数据序列中的最小关联度,则将该关联度替换数据序列中的最小关联度并继续遍历;以此类推,最终数据序列中的关联度即为L个最高的数据关联度;云端对计算的得分结果进行整理,将前L个结果对应阶段的加密数据下载IP地址列表返回给客户端;客户端下载加密数据,并与区块链交互下载密钥后解密数据,找到被修改的数据部分,显示有问题的溯源结果,错误溯源数据与单项数据的
关联度计算公式如下:
;
其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波甜宝生物信息技术有限公司,未经宁波甜宝生物信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010105479.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:游戏控制器组
- 下一篇:一种应用于物理教育的物理实验器材储存展示设备