一种基于区块链的产品追溯的防伪溯源查询方法技术

技术编号:26260458 阅读:19 留言:0更新日期:2020-11-06 17:56
本发明专利技术公开了一种基于区块链的产品追溯的防伪溯源查询方法,包括以下步骤:步骤一:用户查询系统,在登录到查询系统时需要进行身份验证,验证通过后用户登录系统;步骤二:将产品信息通过hash算法得到一个字符串,将字符串上链,上链后会得到一个链返回的txid,对txid进行加密处理;步骤三:加密过程中产生的一组私匙和公匙,用户登录系统后经过使用公匙对txid进行接解锁,解锁后将txid导入到区块链中进行溯源查询;步骤四:将区块链中的所有txid信息的区块链提取出,并通过折半查找将txid对应的产品从存储有产品信息的区块链中提取出。本发明专利技术的安全性更好,有效的避免了数据泄露,同时查找速度更快,满足了用户的使用需求。

【技术实现步骤摘要】
一种基于区块链的产品追溯的防伪溯源查询方法
本专利技术涉及产品追溯领域,具体涉及一种基于区块链的产品追溯的防伪溯源查询方法。
技术介绍
产品追溯目前已经被广泛应用于各个行业中,它其实就是一种可以对产品进行正向,逆向或不定向追踪的生产控制系统,可适用于各种类型的过程和生产控制系统。它可以让你追溯到产品的关键参数,是否都合格。以及对当前制造过程的严密控制等等,产品追溯过程中需要使用到查询方法来对产品信息进查询。现有的查询方法,多为开放式设置,登录系统时没有很好的验证容易导致数据的泄露,而且查找的速度不能满足用户使用需求,因此,提出一种基于区块链的产品追溯的防伪溯源查询方法。
技术实现思路
本专利技术所要解决的技术问题在于:如何解决现有的查询方法,多为开放式设置,登录系统时没有很好的验证容易导致数据的泄露,而且查找的速度不能满足用户使用需求的问题,提供了一种基于区块链的产品追溯的防伪溯源查询方法。本专利技术是通过以下技术方案解决上述技术问题的,本专利技术包括以下步骤:步骤一:用户查询系统,在登录到查询系统时需要进行身份验证,验证通过后用户登录系统;步骤二:将产品信息通过hash算法得到一个字符串,将字符串上链,上链后会得到一个链返回的txid,对txid进行加密处理;步骤三:加密过程中产生的一组私匙和公匙,用户登录系统后经过使用公匙对txid进行接解锁,解锁后将txid导入到区块链中进行溯源查询;步骤四:将区块链中的所有txid信息的区块链提取出,并通过折半查找将txid对应的产品从存储有产品信息的区块链中提取出;步骤五:当查到的区块链内的产品信息与txid中的产品信息不同时即表示产品出现质量问题。优选的,所述步骤一中的身份验证的具体过程如下:步骤一:查询系统中预先储存了通行用户的人脸基数,将人脸基数标记为P;步骤二:系统调用用户登录设备的摄像头进行人脸影像采集,获取到至少三张人脸照片;步骤三:对三张人脸照片进行清晰度分析提取出清晰度最高的一张照片为验证照片,并将另外两张照片删除;步骤四:从验证照片中获取到验证基数G,计算出验证基数G与人脸基数P;的差值,得到Gp差;步骤五:当Gp差的绝对值在预设范围内时即验证通过。优选的,所述验证基数的具体处理过程如下:步骤一:将验证照片中人脸的两个外眼角标记为点A和点B,将验证照片中人脸的鼻尖点标记为点C;步骤二:将点A与点C连接得到线段L1,将点B与点C连接得到线段L2;步骤三:测量出线段L1与线段L2的长度,将线段L1与线段L2的长度相加得到长度和L和,再将L和除以2得到长度均值L均;步骤四:之后以L均的长度为半径,以点C为圆形绘制出一个圆S1;步骤五:将验证照片中人脸的两个内眼角标记为点D和点E;步骤六:将点D与点C连接得到线K1,将点E与点C连接得到线段K2;步骤七:测量出线段K1与线段K2的长度,将线段K1与线段K2的长度相加得到长度和K和,再将K和除以2得到长度均值K均;步骤八:之后以K均的长度为半径,以点C为圆形绘制出一个圆S2;步骤九:通过公式2π*L均2=S1面,计算出圆S1的面积S1面,再通过公式2π*K均2=S2面,计算出圆S2的面积S2面;步骤十:在计算出S1面与S2面的比值即得到验证基数S比。优选的,所述步骤四中的具体查询过程如下:步骤(1):假设数据共有n个,则先在Fibonacci数列中找到与关键词系相似度最低的产品a时满足F(a)≤n+1,然后令root=F(a-1),distance1=F(a-2),distance2=F(a-3)。步骤(2):如果欲查找的数据x<data[root-1],表示x出现在data[root-1]之前,此时令root=root-distance2,temp=distance1,distance1=distance2,distance2=temp-distance2。步骤(3):当x>data[root-1],表示x出现在data[root-1]之后,此时令root=root+distance2,distance1=distance1-distance2,distance2=distance2-distance1。步骤(4):当出现x=data[root-1],则表示已查到数据;步骤(5):以查找到的数据显示在登录终端的显示屏上;步骤(6):当单个区块链内未查找到相应数据时即在其他的区块链中重复步骤(2)到(4),直到找到相应数据,或直到distance2为负则表示x不在数据范围内。优选的,所述步骤三中输入的产品信息包括:产品的类型、产品的名称、产品的重量与产品的尺寸。优选的,所述步骤五中的所有产品信息包括产品的生产信息、产品运输信息与产品销售信息。本专利技术相比现有技术具有以下优点:该基于区块链的产品追溯的防伪溯源查询方法,用户在登录进行系统时需要进行身份的验证,有效的避免了未经允许访问人员进入到系统内盗取产品数据的状况发生,同时设置了二次验证,避免了验证出错时用户无法登录系统进行查询的状况发生,提升了该方法的使用体验,同时通过折半查找的设置,有效的提升了查找产品信息的效率,让该方法在更加安全的同时,可以快递稳定的进行产品溯源查找,让该种方法更加值得推广使用。附图说明图1是本专利技术的流程框图。具体实施方式下面对本专利技术的实施例作详细说明,本实施例在以本专利技术技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。如图1所示,本实施例提供一种技术方案:一种基于区块链的产品追溯的防伪溯源查询方法,包括以下步骤:步骤一:用户查询系统,在登录到查询系统时需要进行身份验证,验证通过后用户登录系统;步骤二:将产品信息通过hash算法得到一个字符串,将字符串上链,上链后会得到一个链返回的txid,对txid进行加密处理;步骤三:加密过程中产生的一组私匙和公匙,用户登录系统后经过使用公匙对txid进行接解锁,解锁后将txid导入到区块链中进行溯源查询;步骤四:将区块链中的所有txid信息的区块链提取出,并通过折半查找将txid对应的产品从存储有产品信息的区块链中提取出;步骤五:当查到的区块链内的产品信息与txid中的产品信息不同时即表示产品出现质量问题。所述步骤一中的身份验证的具体过程如下:步骤一:查询系统中预先储存了通行用户的人脸基数,将人脸基数标记为P;步骤二:系统调用用户登录设备的摄像头进行人脸影像采集,获取到至少三张人脸照片;步骤三:对三张人脸照片进行清晰度分析提取出清晰度最高的一张照片为验证照片,并将另外两张照片删除;步骤四:从验证照片中获取到验证基数G,计算出验证基数G与人脸基数P;的差值,得到Gp差;...

【技术保护点】
1.一种基于区块链的产品追溯的防伪溯源查询方法,其特征在于,包括以下步骤:/n步骤一:用户查询系统,在登录到查询系统时需要进行身份验证,验证通过后用户登录系统;/n步骤二:将产品信息通过hash算法得到一个字符串,将字符串上链,上链后会得到一个链返回的txid,对txid进行加密处理;/n步骤三:加密过程中产生的一组私匙和公匙,用户登录系统后经过使用公匙对txid进行接解锁,解锁后将txid导入到区块链中进行溯源查询;/n步骤四:将区块链中的所有txid信息的区块链提取出,并通过折半查找将txid对应的产品从存储有产品信息的区块链中提取出;/n步骤五:当查到的区块链内的产品信息与txid中的产品信息不同时即表示产品出现质量问题。/n

【技术特征摘要】
1.一种基于区块链的产品追溯的防伪溯源查询方法,其特征在于,包括以下步骤:
步骤一:用户查询系统,在登录到查询系统时需要进行身份验证,验证通过后用户登录系统;
步骤二:将产品信息通过hash算法得到一个字符串,将字符串上链,上链后会得到一个链返回的txid,对txid进行加密处理;
步骤三:加密过程中产生的一组私匙和公匙,用户登录系统后经过使用公匙对txid进行接解锁,解锁后将txid导入到区块链中进行溯源查询;
步骤四:将区块链中的所有txid信息的区块链提取出,并通过折半查找将txid对应的产品从存储有产品信息的区块链中提取出;
步骤五:当查到的区块链内的产品信息与txid中的产品信息不同时即表示产品出现质量问题。


2.根据权利要求1所述的一种基于区块链的产品追溯的防伪溯源查询方法,其特征在于:所述步骤一中的身份验证的具体过程如下:
步骤一:查询系统中预先储存了通行用户的人脸基数,将人脸基数标记为P;
步骤二:系统调用用户登录设备的摄像头进行人脸影像采集,获取到至少三张人脸照片;
步骤三:对三张人脸照片进行清晰度分析提取出清晰度最高的一张照片为验证照片,并将另外两张照片删除;
步骤四:从验证照片中获取到验证基数G,计算出验证基数G与人脸基数P;的差值,得到Gp差;
步骤五:当Gp差的绝对值在预设范围内时即验证通过。


3.根据权利要求2所述的一种基于区块链的产品追溯的防伪溯源查询方法,其特征在于:所述验证基数的具体处理过程如下:
步骤一:将验证照片中人脸的两个外眼角标记为点A和点B,将验证照片中人脸的鼻尖点标记为点C;
步骤二:将点A与点C连接得到线段L1,将点B与点C连接得到线段L2;
步骤三:测量出线段L1与线段L2的长度,将线段L1与线段L2的长度相加得到长度和L和,再将L和除以2得到长度均值L均;
步骤四:之后以L均的长度为半径,以点C为圆形绘制出一个圆S1;
步骤五:将验证照片中人脸的两个内眼角标记为点D和点E;
步骤六:将点D与点C连接得到线K1,将点E与点C连接得到线段K2;
步骤七:测量出线段K1与线段K2的长度...

【专利技术属性】
技术研发人员:杨宁波杨智
申请(专利权)人:安徽高山科技有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1