CN110400157A - 一种基于区块链的产品溯源方法、装置和可读存储介质 - Google Patents
一种基于区块链的产品溯源方法、装置和可读存储介质 Download PDFInfo
- Publication number
- CN110400157A CN110400157A CN201910673017.6A CN201910673017A CN110400157A CN 110400157 A CN110400157 A CN 110400157A CN 201910673017 A CN201910673017 A CN 201910673017A CN 110400157 A CN110400157 A CN 110400157A
- Authority
- CN
- China
- Prior art keywords
- ticket
- circulation
- block chain
- intelligent contract
- holder
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K17/00—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
- G06K17/0022—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisious for transferring data to distant stations, e.g. from a sensing device
- G06K17/0029—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisious for transferring data to distant stations, e.g. from a sensing device the arrangement being specially adapted for wireless interrogation of grouped or bundled articles tagged with wireless record carriers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
- G06Q30/0185—Product, service or business identity fraud
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Accounting & Taxation (AREA)
- Entrepreneurship & Innovation (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请提供一种基于区块链的产品溯源方法,包括:当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作;若是合法操作,则利用智能合约根据第一票证流转记录标识判断票证流转是否正常;若票证流转正常,则向区块网络广播第一票证流转记录,利用智能合约存储流转到的第二票证持有者,并存储第一票证流转记录至区块链中;接收到票证查询命令;若利用智能合约判断存在票证查询命令对应的票证,则将票证的所有票证数据反馈至票证查询命令的发起方。本申请还提供了基于区块链的产品溯源装置、电子设备和计算机可读存储介质,均具有上述有益效果,在此不再赘述。
Description
技术领域
本申请涉及产品溯源技术领域,特别涉及一种基于区块链的产品溯源方法、基于区块链的产品溯源装置、电子设备和计算机可读存储介质。
背景技术
产品的真假一直都是各行业亟待解决的痛点,高频率、大范围的商品造假,使得公众对于商品溯源的诉求日益提高。如何能对商品的生产与运输信息实现有效追溯成了行业研究重点。现有的追溯方式是将商品信息存储在服务器中,用户终端可以调取商品信息以得到产品信息,但是,存储的信息容易被篡改。
因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
发明内容
本申请的目的是提供一种基于区块链的产品溯源方法、基于区块链的产品溯源装置、电子设备和计算机可读存储介质,能够保证数据的准确,且通过存储票证流转记录,完善了溯源信息,提高了产品防伪性能。其具体方案如下:
第一方面,本申请提供了一种基于区块链的产品溯源方法,包括:
当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断所述第一票证持有者调用所述票证流转接口是否是合法操作;
若是合法操作,则利用所述智能合约根据所述第一票证流转记录标识判断票证流转是否正常;
若所述票证流转正常,则向区块网络广播所述第一票证流转记录,利用所述智能合约存储流转到的第二票证持有者,并存储所述第一票证流转记录至区块链中;
接收到票证查询命令;
若利用所述智能合约判断存在所述票证查询命令对应的票证,则将所述票证的所有票证数据反馈至所述票证查询命令的发起方。
可选的,当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识之前,还包括:
将利用视频采集设备采集的生产源数据存储在IPFS***中,获取所述IPFS***返回的哈希值,其中,所述生产源数据包括环境温度、湿度、空气成分、地理位置、视频信息、时间信息;
若利用所述智能合约判断所述生产源数据对应的所述第一票证持有者是合法持有者,则将所述哈希值存储在所述区块链的票证附加信息中。
可选的,当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,包括:
当读取产品的RFID标签时,判断所述产品的RFID标签与所述票证中的RFID标签是否一致,其中,所述产品是一个产品或者多个同类型产品;
若一致,则当所述第一票证持有者调用所述票证流转接口时,得到所述第一票证流转记录标识。
可选的,当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识之前,包括:
当所述产品是生鲜,且读取所述生鲜的RFID标签时,判断所述生鲜的RFID标签与所述票证中的RFID标签是否一致;
若一致,则建立与所述票证关联的预设重量的多个生鲜票证;
当第三票证持有者调用所述票证流转接口时,则向所述区块网络广播质检票证流转记录,利用所述智能合约存储质检票证持有者,并存储所述质检票证流转记录至所述区块链中;
获取到质检证书,利用所述智能合约将所述质检证书存储至所述区块链中。
可选的,若所述票证流转正常,则向区块网络广播所述第一票证流转记录,利用所述智能合约存储流转到的第二票证持有者,并存储所述第一票证流转记录至区块链中之后,还包括:
当所述第二票证持有者调用所述票证流转接口时,得到第二票证流转记录标识,并利用所述智能合约判断所述第二票证持有者调用所述票证流转接口是否是合法操作;
若是合法操作,则利用所述智能合约根据所述第二票证流转记录标识判断票证流转是否正常;
若所述票证流转正常,则向所述区块网络广播所述第二票证流转记录,利用所述智能合约存储第四票证持有者,并存储所述第二票证流转记录至所述区块链中。
可选的,利用智能合约判断所述第一票证持有者调用所述票证流转接口是否是合法操作,包括:
利用所述智能合约判断当前日期是否在票证有效期内;
若所述当前日期在所述票证有效期内,则利用所述智能合约判断所述第一票证持有者调用所述票证流转接口是否是合法操作。
第二方面,本申请提供一种基于区块链的产品溯源装置,包括:
第一操作判断模块,用于当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断所述第一票证持有者调用所述票证流转接口是否是合法操作;
第一票证流转判断模块,用于若是合法操作,则利用所述智能合约根据所述第一票证流转记录标识判断票证流转是否正常;
第一广播与存储模块,用于若所述票证流转正常,则向区块网络广播所述第一票证流转记录,利用所述智能合约存储流转到的第二票证持有者,并存储所述第一票证流转记录至区块链中;
接收模块,用于接收到票证查询命令;
反馈模块,用于若利用所述智能合约判断存在所述票证查询命令对应的票证,则将所述票证的所有票证数据反馈至所述票证查询命令的发起方。
可选的,还包括:
哈希值获取模块,用于将利用视频采集设备采集的生产源数据存储在IPFS***中,获取所述IPFS***返回的哈希值,其中,所述生产源数据包括环境温度、湿度、空气成分、地理位置、视频信息、时间信息;
哈希值存储模块,用于若利用所述智能合约判断所述生产源数据对应的所述第一票证持有者是合法持有者,则将所述哈希值存储在所述区块链的票证附加信息中。
可选的,所述第一操作判断模块包括:
标签判断单元,用于当读取产品的RFID标签时,判断所述产品的RFID标签与所述票证中的RFID标签是否一致,其中,所述产品是一个产品或者多个同类型产品;
第一票证流转记录标识获取单元,用于若一致,则当所述第一票证持有者调用所述票证流转接口时,得到所述第一票证流转记录标识。
可选的,还包括:
标签判断模块,用于当所述产品是生鲜,且读取所述生鲜的RFID标签时,判断所述生鲜的RFID标签与所述票证中的RFID标签是否一致;
票证获取模块,用于若一致,则建立与所述票证关联的预设重量的多个生鲜票证;
质检票证流转记录存储模块,用于当第三票证持有者调用所述票证流转接口时,则向所述区块网络广播质检票证流转记录,利用所述智能合约存储质检票证持有者,并存储所述质检票证流转记录至所述区块链中;
质检证书存储模块,用于获取到质检证书,利用所述智能合约将所述质检证书存储至所述区块链中。
可选的,还包括:
第二操作判断模块,用于当所述第二票证持有者调用所述票证流转接口时,得到第二票证流转记录标识,并利用所述智能合约判断所述第二票证持有者调用所述票证流转接口是否是合法操作;
第二票证流转判断模块,用于若是合法操作,则利用所述智能合约根据所述第二票证流转记录标识判断票证流转是否正常;
第二广播与存储模块模块,用于若所述票证流转正常,则向所述区块网络广播所述第二票证流转记录,利用所述智能合约存储第四票证持有者,并存储所述第二票证流转记录至所述区块链中。
可选的,所述第一操作判断模块包括:
有效期判断单元,用于利用所述智能合约判断当前日期是否在票证有效期内;
合法操作判断单元,用于若所述当前日期在所述票证有效期内,则利用所述智能合约判断所述第一票证持有者调用所述票证流转接口是否是合法操作。
第三方面,本申请提供一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现以下步骤:当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断所述第一票证持有者调用所述票证流转接口是否是合法操作;若是合法操作,则利用所述智能合约根据所述第一票证流转记录标识判断票证流转是否正常;若所述票证流转正常,则向区块网络广播所述第一票证流转记录,利用所述智能合约存储流转到的第二票证持有者,并存储所述第一票证流转记录至区块链中;接收到票证查询命令;若利用所述智能合约判断存在所述票证查询命令对应的票证,则将所述票证的所有票证数据反馈至所述票证查询命令的发起方。
可选的,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:将利用视频采集设备采集的生产源数据存储在IPFS***中,获取所述IPFS***返回的哈希值,其中,所述生产源数据包括环境温度、湿度、空气成分、地理位置、视频信息、时间信息;若利用所述智能合约判断所述生产源数据对应的所述第一票证持有者是合法持有者,则将所述哈希值存储在所述区块链的票证附加信息中。
可选的,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:当读取产品的RFID标签时,判断所述产品的RFID标签与所述票证中的RFID标签是否一致,其中,所述产品是一个产品或者多个同类型产品;若一致,则当所述第一票证持有者调用所述票证流转接口时,得到所述第一票证流转记录标识。
可选的,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:当所述产品是生鲜,且读取所述生鲜的RFID标签时,判断所述生鲜的RFID标签与所述票证中的RFID标签是否一致;若一致,则建立与所述票证关联的预设重量的多个生鲜票证;当第三票证持有者调用所述票证流转接口时,则向所述区块网络广播质检票证流转记录,利用所述智能合约存储质检票证持有者,并存储所述质检票证流转记录至所述区块链中;获取到质检证书,利用所述智能合约将所述质检证书存储至所述区块链中。
可选的,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:当所述第二票证持有者调用所述票证流转接口时,得到第二票证流转记录标识,并利用所述智能合约判断所述第二票证持有者调用所述票证流转接口是否是合法操作;若是合法操作,则利用所述智能合约根据所述第二票证流转记录标识判断票证流转是否正常;若所述票证流转正常,则向所述区块网络广播所述第二票证流转记录,利用所述智能合约存储第四票证持有者,并存储所述第二票证流转记录至所述区块链中。
可选的,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:利用所述智能合约判断当前日期是否在票证有效期内;若所述当前日期在所述票证有效期内,则利用所述智能合约判断所述第一票证持有者调用所述票证流转接口是否是合法操作。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断所述第一票证持有者调用所述票证流转接口是否是合法操作;若是合法操作,则利用所述智能合约根据所述第一票证流转记录标识判断票证流转是否正常;若所述票证流转正常,则向区块网络广播所述第一票证流转记录,利用所述智能合约存储流转到的第二票证持有者,并存储所述第一票证流转记录至区块链中;接收到票证查询命令;若利用所述智能合约判断存在所述票证查询命令对应的票证,则将所述票证的所有票证数据反馈至所述票证查询命令的发起方。
可选的,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:将利用视频采集设备采集的生产源数据存储在IPFS***中,获取所述IPFS***返回的哈希值,其中,所述生产源数据包括环境温度、湿度、空气成分、地理位置、视频信息、时间信息;若利用所述智能合约判断所述生产源数据对应的所述第一票证持有者是合法持有者,则将所述哈希值存储在所述区块链的票证附加信息中。
可选的,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:当读取产品的RFID标签时,判断所述产品的RFID标签与所述票证中的RFID标签是否一致,其中,所述产品是一个产品或者多个同类型产品;若一致,则当所述第一票证持有者调用所述票证流转接口时,得到所述第一票证流转记录标识。
可选的,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:当所述产品是生鲜,且读取所述生鲜的RFID标签时,判断所述生鲜的RFID标签与所述票证中的RFID标签是否一致;若一致,则建立与所述票证关联的预设重量的多个生鲜票证;当第三票证持有者调用所述票证流转接口时,则向所述区块网络广播质检票证流转记录,利用所述智能合约存储质检票证持有者,并存储所述质检票证流转记录至所述区块链中;获取到质检证书,利用所述智能合约将所述质检证书存储至所述区块链中。
可选的,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:当所述第二票证持有者调用所述票证流转接口时,得到第二票证流转记录标识,并利用所述智能合约判断所述第二票证持有者调用所述票证流转接口是否是合法操作;若是合法操作,则利用所述智能合约根据所述第二票证流转记录标识判断票证流转是否正常;若所述票证流转正常,则向所述区块网络广播所述第二票证流转记录,利用所述智能合约存储第四票证持有者,并存储所述第二票证流转记录至所述区块链中。
可选的,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:利用所述智能合约判断当前日期是否在票证有效期内;若所述当前日期在所述票证有效期内,则利用所述智能合约判断所述第一票证持有者调用所述票证流转接口是否是合法操作。
本申请提供一种基于区块链的产品溯源方法,包括:当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作;若是合法操作,则利用智能合约根据第一票证流转记录标识判断票证流转是否正常;若票证流转正常,则向区块网络广播第一票证流转记录,利用智能合约存储流转到的第二票证持有者,并存储第一票证流转记录至区块链中;接收到票证查询命令;若利用智能合约判断存在票证查询命令对应的票证,则将票证的所有票证数据反馈至票证查询命令的发起方。
可见,本申请通过在调用流转接口时,利用智能合约判断操作的合法性,根据第一票证流转记录标识判断票证流转是否正常,当合法及正常时,广播第一票证流转记录并保存至区块链中,保证第一票证流转记录不被篡改,实现了全流程的追溯,确保整个流转过程的透明化,实现了各环节的监控,进而通过获取票证查询命令,查询到所有的票证数据,能够在保证数据的真实性、不可篡改性、安全性下,提高数据的获取效率,提高产品的防伪性能。本申请同时还提供了一种基于区块链的产品溯源装置、一种电子设备和计算机可读存储介质,均具有上述有益效果,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例所提供的一种基于区块链的产品溯源方法的流程图;
图2为本申请实施例所提供的另一种基于区块链的产品溯源方法的流程图;
图3为本申请实施例所提供的另一种基于区块链的产品溯源方法的流程图;
图4为本申请实施例所提供的另一种的基于区块链的产品溯源方法的流程图;
图5为本申请实施例所提供的另一种的基于区块链的产品溯源方法的流程图;
图6为本申请实施例所提供的另一种的基于区块链的产品溯源方法的流程图;
图7为本申请实施例提供的一种基于区块链的产品溯源装置的结构示意图;
图8为本申请实施例提供的一种电子设备的结构图;
图9为本申请实施例提供的另一种电子设备的结构图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
现有的追溯方式是将商品信息存储在服务器中,用户终端可以调取商品信息以得到产品信息,但是,存储的信息容易被篡改,基于上述技术问题,本实施例提供一种基于区块链的产品溯源方法,具体请参考图1,图1为本申请实施例所提供的一种基于区块链的产品溯源方法的流程图,具体包括:
S101、当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作。
本实施例不对第一票证持有者进行限定,可以是产品流通过程中的第一个票证持有者,也可以是产品流通过程中的票证持有者,用户可自定义设置,只要是能够实现本实施例的目的即可。只有当前的票证持有者才能够调用票证流转接口,实现票证流转。第一票证流转记录标识指的是在票证流转过程中的标识,可以用字母、数字、符号中的一种或者多种来进行标识,可以是正常标识、暂停标识、回转标识、前进标识、结束标识等,当然也可以是其它标识,只要能够表征票证流转过程中的问题即可。票证流转接口的调用只有合法的票证持有者才可以调用,因此利用智能合约判断是否是合法操作。票证的票证数据存储在区块链中,防止数据被篡改,保证数据的安全性。本实施例不对票证进行限定,只要是能够流通即可,对应的产品可以是烟酒、医疗用品、猪肉、牛奶、瓜果生鲜等产品,当然也可以是其它的产品。
S102、若是合法操作,则利用智能合约根据第一票证流转记录标识判断票证流转是否正常。
当是非法操作时,则停止。当是合法操作时,则利用智能合约根据第一票证流转记录标识判断票证流转的过程是否是正常的,例如,当票证流转记录标识是结束标识,不支持流转,则票证流转异常;当票证流转记录的标识是暂停标识,则此时也不支持流转,票证流转异常。
S103、若票证流转正常,则向区块网络广播第一票证流转记录,利用智能合约存储流转到的第二票证持有者,并存储第一票证流转记录至区块链中。
当票证流转异常时,则结束。当票证流转正常时,则向区块网络广播第一票证流转记录,利用智能合约存储流转到的第二票证持有者,与第一票证流转记录,此时,当前的票证持有者是第二票证持有者,只有第二票证持有者能够进行票证流转、保存信息等功能,当然,S101-S103中的第一持有者可以是第一个票证持有者或者是第二个票证持有者或者是最后一个票证持有者,在整个票证流转过程中还可以是源头的信息保存,在生产过程、加工环节、餐厨信息、检验批次、物流周转到第三方质检、海关、出入境、分销渠道、店面等等的全程的追溯,并且将相关信息存储在区块链中,保证了数据不可被篡改。
S104、接收到票证查询命令。
本申请不对票证查询命令的获取形式进行限定,可以是通过扫描二维码、条形码,或者直接在客户端中进行设置,只要是能够实现本实施例的目的即可。以二维码为例,可以是扫描二维码后,***获取票证查询命令。二维码扫描的方式可以是通过微信进行扫描、通过百度进行扫描,然后跳转至对应的客户端或小程序,以便能够获取所有票证数据,或者是进行微信扫描后者百度扫描后直接获取所有的票证数据。当扫描二维码时,能看到该产品所有票证数据,包括流转信息以及源头采集的视频等数据,若查看不到,则说明产品有问题,***自动告警。在终端用户购买商品后,经销商需要把对应票证流转给终端用户,以便终端可以拿票证去兑换积分或其他奖品。
票证查询命令可以是查询一个票证的所有票证数据、可以是多个票证的所有的票证数据,票证查询命令还包括票证的唯一性ID。例如,票证查询命令是查询a票证的所有数据,票证查询命令是查询同类型的b1票证、b2票证、b3票证的所有票证数据。
S105、若利用智能合约判断存在票证查询命令对应的票证,则将票证的所有票证数据反馈至票证查询命令的发起方。
当存在与票证查询命令对应的票证,则将票证的所有票证数据反馈至票证查询命令的发起方。此时,票证数据包括票证唯一ID、票证符号、票证有效期、票证持有者信息、票证流转记录、票证附加信息。
具体的,可以理解的是,所有的存储在区块链中的数据均不可修改,且票证唯一ID、票证符号、票证有效期均不可以追加,票证持有者信息确定票证属于哪个账户持有,只有票证持有者才能追加票证附加信息;票证流转记录,记录了一个票证从创建到有效期结束内,流转过的所有账户信息(对应的票证持有者信息)及时间戳,记录了票证在流转过程中的所有的票证持有者及对应的时间戳;票证附加信息可以是票证的图片文件,证书文件等。票证唯一ID是区分不同票证的标识,在整个区块链中是唯一的。票证符号是表征某一类票证,在同一类票证下可以发行多个不同票证唯一ID的票证以满足同类业务的需求。票证是电影票证时,通过根据智能合约确定票证数据的类型并进行存储的管理方式,能够通过将不可修改数据与智能合约关联,针对非同质数据即不可修改数据实现了票证的唯一性,放置篡改且利用票证有效期解决了票证使用时限问题保证了票证数据的有效性及真实性。
基于上述技术方案,本实施例通过在调用流转接口时,利用智能合约判断操作的合法性,根据第一票证流转记录标识判断票证流转是否正常,当合法及正常时,广播第一票证流转记录并保存至区块链中,保证第一票证流转记录不被篡改,实现了全流程的追溯,确保整个流转过程的透明化,实现了各环节的监控,进而通过获取票证查询命令,查询到所有的票证数据,能够在保证数据的真实性、不可篡改性、安全性下,提高数据的获取效率,提高产品的防伪性能。
本实施例提供一种基于区块链的产品溯源方法,具体请参考图2,图2为本申请实施例所提供的另一种基于区块链的产品溯源方法的流程图,包括:
S201、将利用视频采集设备采集的生产源数据存储在IPFS***中,获取IPFS***返回的哈希值。
其中,生产源数据包括环境温度、湿度、空气成分、地理位置、视频信息、时间信息。
由于数据包较大,因此不便于存储在区块链中,因此,将票证证明信息存储在IPFS文件***中,IPFS文件***返回唯一的哈希值标识票证证明信息。接收到哈希值,利用智能合约将哈希值存储在区块链中,反馈给票证持有者索引ID,利用智能合约可以获取该索引ID指向的票证附加信息中唯一哈希值,基于内容寻址,可在IPFS文件***中的获取票证证明信息。值得注意的是,只有票证持有者才可以追加票证附加信息。进一步的,可以通过验证区块链中的哈希值是否与IPFS文件***中的票证证明信息再次生成的哈希值一致,只有一致,才能保证IPFS文件***中存储的文件的真实性,有效验证数据篡改现象,提高数据的辨识率。本实施例中带传感的视频信息采集设备,结合区块链与IPFS分布式存储网络,非常方便的采集生产源头信息,且防篡改、支持存储大文件;进一步的,可以结合传统RFID技术,具备极强的防伪能力,而且只需一步即可查询到所有流通环节,对溯源商品的附件信息更加丰富,增强终端用户的购买欲望,增加优质商品销量。
视频采集设备是带有传感器的视频采集设备,具体的,具有数据处理能力、有存储、传感器、带通信功能的设备;具体的,视频采集设备包括数据处理器、存储器、温度传感器、湿度传感器、气体传感器、视频采集器等,因此,能采集环境温度、湿度、空气成分、地理位置等数据,且自动拍摄现场视频。在设备上有区块链客户端程序,并分配了账户与私钥。
S202、若利用智能合约判断生产源数据对应的第一票证持有者是合法持有者,则将哈希值存储在区块链的票证附加信息中。
S203、当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作。
S204、若是合法操作,则利用智能合约根据第一票证流转记录标识判断票证流转是否正常。
S205、若票证流转正常,则向区块网络广播第一票证流转记录,利用智能合约存储流转到的第二票证持有者,并存储第一票证流转记录至区块链中。
S206、接收到票证查询命令。
S207、若利用智能合约判断存在票证查询命令对应的票证,则将票证的所有票证数据反馈至票证查询命令的发起方。
通过票证,只需一个票证查询命令,即可从区块链查看到该票证对应的所有票证数据,包括产品所有流通环节。若要查看生产源头采集的详细信息,只需读取票证附加信息,找到源头数据文件哈希值,然后从IPFS文件***中获取对应的原文件即可。对于产品的原材料追溯,把这些供应商加入区块链,把原材料对应的票证,在产品出厂时,同其他信息一起关联到该产品票证即可。
基于上述技术方案,本实施例通过将生产源数据存储在IPFS文件***中,且将对应的哈希值存储在区块链的票证附加信息中,解决了区块链不便于存储大数据包的问题,提高了数据保存的公信力。
本实施例提供一种基于区块链的产品溯源方法,具体请参考图3,图3为本申请实施例所提供的另一种基于区块链的产品溯源方法的流程图,包括:
S301、当读取产品的RFID标签时,判断产品的RFID标签与票证中的RFID标签是否一致,其中,产品是一个产品或者多个同类型产品。
RFID射频识别技术成熟,成本也越来越低,加上读取方便,安全性强,适用各种恶劣环境,在传统溯源中被广泛使用。RFID读取设备,可以一次读取包装箱甚至集装箱内的多个RFID标签,非常适合在物流仓储使用。源头厂家在出货时,为每件产品贴上RFID标签,并通过客户端程序把RFID标签对应的标签数据存放到IPFS文件***中,然后把这个数据利用智能合约与区块链中的票证数据进行关联。
源头厂家发产品至物流公司,同时把产品对应的票证通过区块网络进行票证流转至物流公司;物流公司仓库收到货物时,首先通过RFID标签读取装置读取产品RFID标签;其次,通过客户端程序,查询收到票证里面关联的RFID标签,并与前面读取的RFID标签比对。
S302、若一致,则当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识;并利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作。
若不一致,则智能合约自动在票证上标注信息,票证将不能再流转,并通知相关联系人,本实施例不对相关联系人进行限定,可以是当前操作的技术人员,可能是下一个技术人员,也可以是上传至***进行备案;若一致,则在区块链上存储票证流转记录,包括物流公司相关信息包括地理位置,并把票证流转到下一环节。
S303、若是合法操作,则利用智能合约根据第一票证流转记录标识判断票证流转是否正常。
S304、若票证流转正常,则向区块网络广播第一票证流转记录,利用智能合约存储流转到的第二票证持有者,并存储第一票证流转记录至区块链中。
S305、接收到票证查询命令。
S306、若利用智能合约判断存在票证查询命令对应的票证,则将票证的所有票证数据反馈至票证查询命令的发起方。
具体请参考上述实施例,本实施例不再进行赘述。
基于上述技术方案,本实施例通过利用RFID标签与票证中的RFID标签一致时,才能够调用票证流转接口,避免了用户需要提前注册登记,且在动态变换的物流环节的追溯信息的流失的问题。
本实施例提供一种基于区块链的产品溯源方法,具体请参考图4,图4为本申请实施例所提供的另一种基于区块链的产品溯源方法的流程图,包括:
S401、当产品是生鲜,且读取生鲜的RFID标签时,判断生鲜的RFID标签与票证中的RFID标签是否一致。
此时生鲜可以是鸡、猪、鸭子、鱼等产品,由于活禽需要经过屠宰,然后切分,并经国家质检机构检验。活禽类票证流转在屠宰机构收到票证后,首先读取生鲜的RFID标签,然后判断生鲜的RFID标签与票证中的RFID标签是否一致。
S402、若一致,则建立与票证关联的预设重量的多个生鲜票证。
若不一致,则智能合约自动在票证上标注信息,票证将不能再流转,并通知相关联系人;若一致,此时票证可以理解为自动回收,并建立与票证关联的预设重量的多个生鲜票证。
S403、当第三票证持有者调用票证流转接口时,则向区块网络广播质检票证流转记录,利用智能合约存储质检票证持有者,并存储质检票证流转记录至区块链中,
具体的,当第三票证持有者调用票证流转接口,对应的是多个生鲜票证的流转,此时,第三票证持有者是质检机构,并则向区块网络广播质检票证流转记录,利用智能合约存储质检票证持有者,并存储质检票证流转记录至区块链中。
S404、获取到质检证书,利用智能合约将质检证书存储至区块链中。
质检机构在筹建完成后,获取到质检证书,利用智能合约将质检证书存储至区块链中,进一步的,可以流转给屠宰机构,然后再流转给经销商。具体的本实施例不再进行赘述。
S405、当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作。
S406、若是合法操作,则利用智能合约根据第一票证流转记录标识判断票证流转是否正常。
S407、若票证流转正常,则向区块网络广播第一票证流转记录,利用智能合约存储流转到的第二票证持有者,并存储第一票证流转记录至区块链中。
S408、接收到票证查询命令。
此时的票证查询命令对应于多个生鲜票证。
S409、若利用智能合约判断存在票证查询命令对应的票证,则将票证的所有票证数据反馈至票证查询命令的发起方。
基于上述技术方案,本实施例通过对生鲜的流转过程中的数据保存进行了说明,保证第一票证流转记录不被篡改,实现了全流程的追溯,确保整个流转过程的透明化,实现了各环节的监控,进而通过获取票证查询命令,查询到所有的票证数据,能够在保证数据的真实性、不可篡改性、安全性下,提高数据的获取效率,提高产品的防伪性能。
本实施例提供一种基于区块链的产品溯源方法,具体请参考图5,图5为本申请实施例所提供的另一种基于区块链的产品溯源方法的流程图,包括:
S501、当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作。
S502、若是合法操作,则利用智能合约根据第一票证流转记录标识判断票证流转是否正常。
S503、若票证流转正常,则向区块网络广播第一票证流转记录,利用智能合约存储流转到的第二票证持有者,并存储第一票证流转记录至区块链中。
S504、当第二票证持有者调用票证流转接口时,得到第二票证流转记录标识,并利用智能合约判断第二票证持有者调用票证流转接口是否是合法操作。
S505、若是合法操作,则利用智能合约根据第二票证流转记录标识判断票证流转是否正常。
S506、若票证流转正常,则向区块网络广播第二票证流转记录,利用智能合约存储第四票证持有者,并存储第二票证流转记录至区块链中。
S507、接收到票证查询命令。
S508、若利用智能合约判断存在票证查询命令对应的票证,则将票证的所有票证数据反馈至票证查询命令的发起方。
本实施例不对第四票证持有者进行限定,当第二票证持有者是总经销商时,第四票证持有者可以是分经销商。
基于上述技术方案,本实施例可以一次具有多个票这个持有者,实现票证的流转,满足人们的实际需求。
本实施例提供一种基于区块链的产品溯源方法,具体请参考图6,图6为本申请实施例所提供的另一种基于区块链的产品溯源方法的流程图,包括:
S601、当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断当前日期是否在票证有效期内。
票证有效期不可更改,只有在票证有效期内票证才能够进行流转,解决了票证时效问题。
S602、若当前日期在票证有效期内,则利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作。
S603、若是合法操作,则利用智能合约根据第一票证流转记录标识判断票证流转是否正常。
S604、若票证流转正常,则向区块网络广播第一票证流转记录,利用智能合约存储流转到的第二票证持有者,并存储第一票证流转记录至区块链中。
S605、接收到票证查询命令。
S606、若利用智能合约判断存在票证查询命令对应的票证,则将票证的所有票证数据反馈至票证查询命令的发起方。
基于上述技术方案,本实施例利用票证有效期解决了票证使用时限问题保证了票证数据的有效性,且将票证流转记录存储在区块链中,数据不可篡改,保证了票证流转记录的真实性,实现了防伪溯源、留证,便于用户获取到真实的票证流转记录,改善用户体验。
下面对本申请实施例提供的一种基于区块链的产品溯源装置进行介绍,下文描述的基于区块链的产品溯源装置与上文描述的基于区块链的产品溯源方法可相互对应参照,参考图7,图7为本申请实施例所提供的一种基于区块链的产品溯源装置的结构示意图,包括:
第一操作判断模块710,用于当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作;
第一票证流转判断模块720,用于若是合法操作,则利用智能合约根据第一票证流转记录标识判断票证流转是否正常;
第一广播与存储模块730,用于若票证流转正常,则向区块网络广播第一票证流转记录,利用智能合约存储流转到的第二票证持有者,并存储第一票证流转记录至区块链中;
接收模块740,用于接收到票证查询命令;
反馈模块750,用于若利用智能合约判断存在票证查询命令对应的票证,则将票证的所有票证数据反馈至票证查询命令的发起方。
本实施例通过在调用流转接口时,利用智能合约判断操作的合法性,根据第一票证流转记录标识判断票证流转是否正常,当合法及正常时,广播第一票证流转记录并保存至区块链中,保证第一票证流转记录不被篡改,实现了全流程的追溯,确保整个流转过程的透明化,实现了各环节的监控,进而通过获取票证查询命令,查询到所有的票证数据,能够在保证数据的真实性、不可篡改性、安全性下,提高数据的获取效率,提高产品的防伪性能。
在一些具体的实施例中,还包括:
哈希值获取模块,用于将利用视频采集设备采集的生产源数据存储在IPFS***中,获取IPFS***返回的哈希值,其中,生产源数据包括环境温度、湿度、空气成分、地理位置、视频信息、时间信息;
哈希值存储模块,用于若利用智能合约判断生产源数据对应的第一票证持有者是合法持有者,则将哈希值存储在区块链的票证附加信息中。
在一些具体的实施例中,第一操作判断模块710包括:
标签判断单元,用于当读取产品的RFID标签时,判断产品的RFID标签与票证中的RFID标签是否一致,其中,产品是一个产品或者多个同类型产品;
第一票证流转记录标识获取单元,用于若一致,则当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识。
在一些具体的实施例中,还包括:
标签判断模块,用于当产品是生鲜,且读取生鲜的RFID标签时,判断生鲜的RFID标签与票证中的RFID标签是否一致;
票证获取模块,用于若一致,则建立与票证关联的预设重量的多个生鲜票证;
质检票证流转记录存储模块,用于当第三票证持有者调用票证流转接口时,则向区块网络广播质检票证流转记录,利用智能合约存储质检票证持有者,并存储质检票证流转记录至区块链中;
质检证书存储模块,用于获取到质检证书,利用智能合约将质检证书存储至区块链中。
在一些具体的实施例中,还包括:
第二操作判断模块,用于当第二票证持有者调用票证流转接口时,得到第二票证流转记录标识,并利用智能合约判断第二票证持有者调用票证流转接口是否是合法操作;
第二票证流转判断模块,用于若是合法操作,则利用智能合约根据第二票证流转记录标识判断票证流转是否正常;
第二广播与存储模块模块,用于若票证流转正常,则向区块网络广播第二票证流转记录,利用智能合约存储第四票证持有者,并存储第二票证流转记录至区块链中。
在一些具体的实施例中,第一操作判断模块710包括:
有效期判断单元,用于利用智能合约判断当前日期是否在票证有效期内;
合法操作判断单元,用于若当前日期在票证有效期内,则利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作。
由于基于区块链的产品溯源装置部分的实施例与基于区块链的产品溯源方法部分的实施例相互对应,因此基于区块链的产品溯源装置部分的实施例请参见基于区块链的产品溯源方法部分的实施例的描述,这里暂不赘述。
本申请还提供了一种电子设备,参见图8,图8为本申请实施例提供的一种电子设备的结构图,包括:
存储器100,用于存储计算机程序;
处理器200,用于执行计算机程序时可以实现上述实施例所提供的步骤。
具体的,存储器100包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机可读指令,该内存储器为非易失性存储介质中的操作***和计算机可读指令的运行提供环境。处理器200为电子设备提供计算和控制能力,执行存储器100中保存的计算机程序时,可以实现以下步骤:当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作;若是合法操作,则利用智能合约根据第一票证流转记录标识判断票证流转是否正常;若票证流转正常,则向区块网络广播第一票证流转记录,利用智能合约存储流转到的第二票证持有者,并存储第一票证流转记录至区块链中;接收到票证查询命令;若利用智能合约判断存在票证查询命令对应的票证,则将票证的所有票证数据反馈至票证查询命令的发起方。
本实施例通过在调用流转接口时,利用智能合约判断操作的合法性,根据第一票证流转记录标识判断票证流转是否正常,当合法及正常时,广播第一票证流转记录并保存至区块链中,保证第一票证流转记录不被篡改,实现了全流程的追溯,确保整个流转过程的透明化,实现了各环节的监控,进而通过获取票证查询命令,查询到所有的票证数据,能够在保证数据的真实性、不可篡改性、安全性下,提高数据的获取效率,提高产品的防伪性能。
在一些具体的实施例中,处理器200执行存储器100中保存的计算机子程序时,可以实现以下步骤:将利用视频采集设备采集的生产源数据存储在IPFS***中,获取IPFS***返回的哈希值,其中,生产源数据包括环境温度、湿度、空气成分、地理位置、视频信息、时间信息;若利用智能合约判断生产源数据对应的第一票证持有者是合法持有者,则将哈希值存储在区块链的票证附加信息中。
在一些具体的实施例中,处理器200执行存储器100中保存的计算机子程序时,可以实现以下步骤:当读取产品的RFID标签时,判断产品的RFID标签与票证中的RFID标签是否一致,其中,产品是一个产品或者多个同类型产品;若一致,则当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识。
在一些具体的实施例中,处理器200执行存储器100中保存的计算机子程序时,可以实现以下步骤:当产品是生鲜,且读取生鲜的RFID标签时,判断生鲜的RFID标签与票证中的RFID标签是否一致;若一致,则建立与票证关联的预设重量的多个生鲜票证;当第三票证持有者调用票证流转接口时,则向区块网络广播质检票证流转记录,利用智能合约存储质检票证持有者,并存储质检票证流转记录至区块链中;获取到质检证书,利用智能合约将质检证书存储至区块链中。
在一些具体的实施例中,处理器200执行存储器100中保存的计算机子程序时,可以实现以下步骤:当第二票证持有者调用票证流转接口时,得到第二票证流转记录标识,并利用智能合约判断第二票证持有者调用票证流转接口是否是合法操作;若是合法操作,则利用智能合约根据第二票证流转记录标识判断票证流转是否正常;若票证流转正常,则向区块网络广播第二票证流转记录,利用智能合约存储第四票证持有者,并存储第二票证流转记录至区块链中。
在一些具体的实施例中,处理器200执行存储器100中保存的计算机子程序时,可以实现以下步骤:利用智能合约判断当前日期是否在票证有效期内;若当前日期在票证有效期内,则利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作。
由于电子设备部分的实施例与基于区块链的产品溯源方法部分的实施例相互对应,因此电子设备部分的实施例请参见基于区块链的产品溯源方法部分的实施例的描述,这里暂不赘述。
在上述实施例的基础上,作为优选实施方式,参见图9,图9为本申请实施例提供的另一种电子设备的结构图,该电子设备还包括:
输入接口300,与处理器200相连,用于获取外部导入的计算机程序、参数和指令,经处理器200控制保存至存储器100中。该输入接口300可以与输入装置相连,接收用户手动输入的参数或指令。该输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是键盘、触控板或鼠标等。
显示单元400,与处理器200相连,用于显示处理器200发送的数据。该显示单元400可以为PC机上的显示屏、液晶显示屏或者电子墨水显示屏等。
网络端口500,与处理器200相连,用于与外部各终端设备进行通信连接。该通信连接所采用的通信技术可以为有线通信技术或无线通信技术,如移动高清链接技术(MHL)、通用串行总线(USB)、高清多媒体接口(HDMI)、无线保真技术(WiFi)、蓝牙通信技术、低功耗蓝牙通信技术、基于IEEE802.11s的通信技术等。
本申请还公开了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。该存储介质上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作;若是合法操作,则利用智能合约根据第一票证流转记录标识判断票证流转是否正常;若票证流转正常,则向区块网络广播第一票证流转记录,利用智能合约存储流转到的第二票证持有者,并存储第一票证流转记录至区块链中;接收到票证查询命令;若利用智能合约判断存在票证查询命令对应的票证,则将票证的所有票证数据反馈至票证查询命令的发起方。
本实施例通过在调用流转接口时,利用智能合约判断操作的合法性,根据第一票证流转记录标识判断票证流转是否正常,当合法及正常时,广播第一票证流转记录并保存至区块链中,保证第一票证流转记录不被篡改,实现了全流程的追溯,确保整个流转过程的透明化,实现了各环节的监控,进而通过获取票证查询命令,查询到所有的票证数据,能够在保证数据的真实性、不可篡改性、安全性下,提高数据的获取效率,提高产品的防伪性能。
可选的,计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:将利用视频采集设备采集的生产源数据存储在IPFS***中,获取IPFS***返回的哈希值,其中,生产源数据包括环境温度、湿度、空气成分、地理位置、视频信息、时间信息;若利用智能合约判断生产源数据对应的第一票证持有者是合法持有者,则将哈希值存储在区块链的票证附加信息中。
可选的,计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:当读取产品的RFID标签时,判断产品的RFID标签与票证中的RFID标签是否一致,其中,产品是一个产品或者多个同类型产品;若一致,则当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识。
可选的,计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:当产品是生鲜,且读取生鲜的RFID标签时,判断生鲜的RFID标签与票证中的RFID标签是否一致;若一致,则建立与票证关联的预设重量的多个生鲜票证;当第三票证持有者调用票证流转接口时,则向区块网络广播质检票证流转记录,利用智能合约存储质检票证持有者,并存储质检票证流转记录至区块链中;获取到质检证书,利用智能合约将质检证书存储至区块链中。
可选的,计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:当第二票证持有者调用票证流转接口时,得到第二票证流转记录标识,并利用智能合约判断第二票证持有者调用票证流转接口是否是合法操作;若是合法操作,则利用智能合约根据第二票证流转记录标识判断票证流转是否正常;若票证流转正常,则向区块网络广播第二票证流转记录,利用智能合约存储第四票证持有者,并存储第二票证流转记录至区块链中。
可选的,计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:利用智能合约判断当前日期是否在票证有效期内;若当前日期在票证有效期内,则利用智能合约判断第一票证持有者调用票证流转接口是否是合法操作。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
Claims (10)
1.一种基于区块链的产品溯源方法,其特征在于,包括:
当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断所述第一票证持有者调用所述票证流转接口是否是合法操作;
若是合法操作,则利用所述智能合约根据所述第一票证流转记录标识判断票证流转是否正常;
若所述票证流转正常,则向区块网络广播所述第一票证流转记录,利用所述智能合约存储流转到的第二票证持有者,并存储所述第一票证流转记录至区块链中;
接收到票证查询命令;
若利用所述智能合约判断存在所述票证查询命令对应的票证,则将所述票证的所有票证数据反馈至所述票证查询命令的发起方。
2.根据权利要求1所述的基于区块链的产品溯源方法,其特征在于,当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识之前,还包括:
将利用视频采集设备采集的生产源数据存储在IPFS***中,获取所述IPFS***返回的哈希值,其中,所述生产源数据包括环境温度、湿度、空气成分、地理位置、视频信息、时间信息;
若利用所述智能合约判断所述生产源数据对应的所述第一票证持有者是合法持有者,则将所述哈希值存储在所述区块链的票证附加信息中。
3.根据权利要求1所述的基于区块链的产品溯源方法,其特征在于,当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,包括:
当读取产品的RFID标签时,判断所述产品的RFID标签与所述票证中的RFID标签是否一致,其中,所述产品是一个产品或者多个同类型产品;
若一致,则当所述第一票证持有者调用所述票证流转接口时,得到所述第一票证流转记录标识。
4.根据权利要求1所述的基于区块链的产品溯源方法,其特征在于,当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识之前,包括:
当所述产品是生鲜,且读取所述生鲜的RFID标签时,判断所述生鲜的RFID标签与所述票证中的RFID标签是否一致;
若一致,则建立与所述票证关联的预设重量的多个生鲜票证;
当第三票证持有者调用所述票证流转接口时,则向所述区块网络广播质检票证流转记录,利用所述智能合约存储质检票证持有者,并存储所述质检票证流转记录至所述区块链中;
获取到质检证书,利用所述智能合约将所述质检证书存储至所述区块链中。
5.根据权利要求3所述的基于区块链的产品溯源方法,其特征在于,若所述票证流转正常,则向区块网络广播所述第一票证流转记录,利用所述智能合约存储流转到的第二票证持有者,并存储所述第一票证流转记录至区块链中之后,还包括:
当所述第二票证持有者调用所述票证流转接口时,得到第二票证流转记录标识,并利用所述智能合约判断所述第二票证持有者调用所述票证流转接口是否是合法操作;
若是合法操作,则利用所述智能合约根据所述第二票证流转记录标识判断票证流转是否正常;
若所述票证流转正常,则向所述区块网络广播所述第二票证流转记录,利用所述智能合约存储第四票证持有者,并存储所述第二票证流转记录至所述区块链中。
6.根据权利要求1至5任一项所述的基于区块链的产品溯源方法,其特征在于,利用智能合约判断所述第一票证持有者调用所述票证流转接口是否是合法操作,包括:
利用所述智能合约判断当前日期是否在票证有效期内;
若所述当前日期在所述票证有效期内,则利用所述智能合约判断所述第一票证持有者调用所述票证流转接口是否是合法操作。
7.一种基于区块链的产品溯源装置,其特征在于,包括:
第一操作判断模块,用于当第一票证持有者调用票证流转接口时,得到第一票证流转记录标识,并利用智能合约判断所述第一票证持有者调用所述票证流转接口是否是合法操作;
第一票证流转判断模块,用于若是合法操作,则利用所述智能合约根据所述第一票证流转记录标识判断票证流转是否正常;
第一广播与存储模块,用于若所述票证流转正常,则向区块网络广播所述第一票证流转记录,利用所述智能合约存储流转到的第二票证持有者,并存储所述第一票证流转记录至区块链中;
接收模块,用于接收到票证查询命令;
反馈模块,用于若利用所述智能合约判断存在所述票证查询命令对应的票证,则将所述票证的所有票证数据反馈至所述票证查询命令的发起方。
8.根据权利要求7所述的基于区块链的产品溯源装置,其特征在于,还包括:
哈希值获取模块,用于将利用视频采集设备采集的生产源数据存储在IPFS***中,获取所述IPFS***返回的哈希值,其中,所述生产源数据包括环境温度、湿度、空气成分、地理位置、视频信息、时间信息;
哈希值存储模块,用于若利用所述智能合约判断所述生产源数据对应的所述第一票证持有者是合法持有者,则将所述哈希值存储在所述区块链的票证附加信息中。
9.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述基于区块链的产品溯源方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述基于区块链的产品溯源方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910673017.6A CN110400157A (zh) | 2019-07-24 | 2019-07-24 | 一种基于区块链的产品溯源方法、装置和可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910673017.6A CN110400157A (zh) | 2019-07-24 | 2019-07-24 | 一种基于区块链的产品溯源方法、装置和可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110400157A true CN110400157A (zh) | 2019-11-01 |
Family
ID=68325853
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910673017.6A Pending CN110400157A (zh) | 2019-07-24 | 2019-07-24 | 一种基于区块链的产品溯源方法、装置和可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110400157A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110879902A (zh) * | 2019-11-25 | 2020-03-13 | 北京工商大学 | 一种基于可信标识和ipfs的粮油食品全供应链信息安全管理***及方法 |
CN110930171A (zh) * | 2020-01-09 | 2020-03-27 | 烟台大学 | 一种票付流三链交叉验证产品安全性的全程溯源监管*** |
CN111127047A (zh) * | 2020-01-09 | 2020-05-08 | 烟台大学 | 一种票付流三链交叉验证产品安全性的全程溯源监管方法 |
CN111967991A (zh) * | 2020-09-08 | 2020-11-20 | 浙江大学 | 基于物联网和区块链的海鲜食品信息监控的通信处理方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108197913A (zh) * | 2017-12-18 | 2018-06-22 | 深圳前海微众银行股份有限公司 | 基于区块链的支付方法、***以及计算机可读存储介质 |
CN108537523A (zh) * | 2018-04-18 | 2018-09-14 | 北京奇虎科技有限公司 | 基于区块链的代币交易方法及装置 |
CN108681847A (zh) * | 2018-08-19 | 2018-10-19 | 北京元链科技有限公司 | 一种基于区块链技术的冷鲜食品追溯及保质期查询*** |
CN109151526A (zh) * | 2018-09-30 | 2019-01-04 | 深圳市元征科技股份有限公司 | 一种视频传播方法、***、设备及计算机可读存储介质 |
CN109191003A (zh) * | 2018-09-25 | 2019-01-11 | 仲恺农业工程学院 | 基于区块链的果蔬农产品质量安全溯源*** |
-
2019
- 2019-07-24 CN CN201910673017.6A patent/CN110400157A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108197913A (zh) * | 2017-12-18 | 2018-06-22 | 深圳前海微众银行股份有限公司 | 基于区块链的支付方法、***以及计算机可读存储介质 |
CN108537523A (zh) * | 2018-04-18 | 2018-09-14 | 北京奇虎科技有限公司 | 基于区块链的代币交易方法及装置 |
CN108681847A (zh) * | 2018-08-19 | 2018-10-19 | 北京元链科技有限公司 | 一种基于区块链技术的冷鲜食品追溯及保质期查询*** |
CN109191003A (zh) * | 2018-09-25 | 2019-01-11 | 仲恺农业工程学院 | 基于区块链的果蔬农产品质量安全溯源*** |
CN109151526A (zh) * | 2018-09-30 | 2019-01-04 | 深圳市元征科技股份有限公司 | 一种视频传播方法、***、设备及计算机可读存储介质 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110879902A (zh) * | 2019-11-25 | 2020-03-13 | 北京工商大学 | 一种基于可信标识和ipfs的粮油食品全供应链信息安全管理***及方法 |
CN110879902B (zh) * | 2019-11-25 | 2022-01-28 | 北京工商大学 | 一种基于可信标识和ipfs的粮油食品全供应链信息安全管理***及方法 |
CN110930171A (zh) * | 2020-01-09 | 2020-03-27 | 烟台大学 | 一种票付流三链交叉验证产品安全性的全程溯源监管*** |
CN111127047A (zh) * | 2020-01-09 | 2020-05-08 | 烟台大学 | 一种票付流三链交叉验证产品安全性的全程溯源监管方法 |
CN111967991A (zh) * | 2020-09-08 | 2020-11-20 | 浙江大学 | 基于物联网和区块链的海鲜食品信息监控的通信处理方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110400157A (zh) | 一种基于区块链的产品溯源方法、装置和可读存储介质 | |
Chen et al. | A novel deployment of smart cold chain system using 2G-RFID-Sys | |
CN101727637B (zh) | 一种手机二维码防伪识别*** | |
CN104517234B (zh) | 有机农产品质量追溯*** | |
CN103473684A (zh) | 一种桶装水防伪溯源*** | |
CN109034843A (zh) | 一种物品防伪信息的生成方法、验证方法及*** | |
CN112163801A (zh) | 一种基于区块链的货物仓库管理方法及*** | |
CN110827042A (zh) | 一种基于区块链的酒类溯源存证解决***及其方法 | |
CN203350906U (zh) | 产品质量追溯防伪标签 | |
CN107977845B (zh) | 基于标签信息的食品溯源***及方法 | |
CN105046459A (zh) | 一种电子纸无源标签的仓位存取提醒确认方法 | |
CN104835045A (zh) | 一种基于物联网标识服务的商品防伪验证方法及*** | |
CN201383158Y (zh) | 一种防伪烟草专卖许可证装置及其鉴别移动终端 | |
CN104574097A (zh) | 一种酒类防伪方法 | |
CN108305084A (zh) | 一种基于互联网的桶装水溯源***及其实现方法 | |
CN201449627U (zh) | 一种手机二维码防伪识别*** | |
CN110930169A (zh) | 一种基于区块链的肉类生产信息管理方法及设备、介质 | |
KR100524176B1 (ko) | 알에프 태그에 저장된 제품 확인 정보를 판독할 수 있는이동통신 단말기 및 그 단말기와 통신하는 컴퓨터에서실행 가능한 서비스 관리 방법 | |
CN106504007A (zh) | 一种基于nfc电子标签的商品防伪管理*** | |
CN106355416A (zh) | 一种基于rfid和二维码技术的可视化溯源*** | |
CN111210239B (zh) | 售后信息处理方法、设备及介质 | |
CN109770577A (zh) | 一种基于云端可在线管理的智能耗材试剂柜 | |
CN111047196A (zh) | 基于物联网的供应链产品质量的可视化管理及风险预警*** | |
CN110991840A (zh) | 一种基于区块链的外卖平台及设备、介质 | |
CN110377608A (zh) | 一种基于区块链的信息管理方法、装置和可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191101 |