CN115525845A - 商品溯源方法、装置、可读存储介质及服务器 - Google Patents
商品溯源方法、装置、可读存储介质及服务器 Download PDFInfo
- Publication number
- CN115525845A CN115525845A CN202110644108.4A CN202110644108A CN115525845A CN 115525845 A CN115525845 A CN 115525845A CN 202110644108 A CN202110644108 A CN 202110644108A CN 115525845 A CN115525845 A CN 115525845A
- Authority
- CN
- China
- Prior art keywords
- tracing
- commodity
- query request
- identifier
- information
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9554—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL] by using bar codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- 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)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Accounting & Taxation (AREA)
- Entrepreneurship & Innovation (AREA)
- Finance (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种商品溯源方法、装置、可读存储介质和服务器,该方法通过接收客户端发送的第一查询请求,从区块链***中获取待查询商品的溯源信息,并将待查询商品的溯源信息发送至客户端供用户查看,由于区块链***中数据的不可篡改性质,保证了溯源的可靠性。此外,通过第一标识和第二标识的验证方式改进,为杜绝线下标识造假提供了有效的解决方案。
Description
技术领域
本申请涉及溯源技术领域,具体涉及一种商品溯源方法、装置、存储介质及服务器。
背景技术
为了响应国家对假冒伪劣商品的严厉打击,尤其是针对食品安全和品质的验证,市面上出现了形式多样的防伪溯源技术,例如利用无线射频识别(Radio FrequencyIdentification,RFID)标签或二维码、条形码等标识附于商品包装,用户通过RFID标签或标识访问数据库中存储的该商品的信息,以判断该商品是否为正品,或商品来源等。然而,现有的防伪溯源技术,数据库中的内容也有被伪造或篡改的可能性。
发明内容
本发明的目的在于提供了一种商品溯源方法、装置、存储介质及服务器,以改善上述问题。
为达到上述目的,本发明是这样实现的:
第一方面,本发明实施例提供了一种商品溯源方法,应用于服务器,所述服务器与客户端和区块链***通信连接,所述方法包括:接收客户端发送的第一查询请求,所述第一查询请求为所述客户端通过商品的第一标识获取到;根据所述第一查询请求从所述区块链***中获取待查询商品的溯源信息;将所述待查询商品的溯源信息发送至所述客户端。
第二方面,本发明实施例提供了一种商品溯源装置,包括:接收模块,用于接收客户端发送的第一查询请求,所述第一查询请求为所述客户端通过商品的第一标识获取到;查询模块,用于根据所述第一查询请求从所述区块链***中获取待查询商品的溯源信息;发送模块,用于将所述待查询商品的溯源信息发送至所述客户端。
第三方面,本发明实施例提供了一种可读存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序被处理器加载时执行本发明实施例第一方面提供的商品溯源方法中的步骤。
第四方面,本发明实施例提供了一种服务器,包括处理器和存储器,所述存储器储存有计算机程序,所述处理器通过加载所述计算机程序,用于执行本发明实施例第一方面提供的商品溯源方法中的步骤。
本发明实施例提供的商品溯源方法,通过接收客户端发送的第一查询请求,从区块链***中获取待查询商品的溯源信息,并将待查询商品的溯源信息发送至客户端供用户查看,由于区块链***中数据的不可篡改性质,保证了溯源的可靠性。此外,通过第一标识和第二标识的验证方式改进,为杜绝线下标识造假提供了有效的解决方案。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的商品溯源***的***组成图。
图2是本发明实施例提供的服务器的架构示意图。
图3是本发明实施例提供的商品溯源装置的功能模块架构示意图。
图4是本发明实施例提供的商品溯源方法的流程图。
图5是本发明实施例提供的商品溯源方法的又一实施方式的流程示意图。
图6是本发明实施例提供的商品溯源方法的另一实施方式的流程示意图
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
本申请以下实施例中所涉及的诸如第一和第二等关系术语仅用于将一个对象或者操作与另一个对象或者操作区分开来,并不用于限定这些对象或操作之间存在着实际的顺序关系。
传统的防伪溯源技术中,数据库中的数据容易被伪造或篡改,因此,需要一种能够保证数据不被伪造和篡改的数据库,作为防伪溯源的数据库。本发明实施例中,采用区块链***作为商品防伪溯源的数据库。
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
平台产品服务层提供典型应用的基本能力和实现框架,开发人员可以基于这些基本能力,叠加业务的特性,完成业务逻辑的区块链实现。应用服务层提供基于区块链方案的应用服务给业务参与方进行使用。
请参照图1,本发明实施例提供了一种商品溯源***100,该商品溯源***100包括服务器200,以及与服务器200通信连接的客户端300和区块链***400。在某些实施例中,客户端300的数量可以为多个,即多个客户端300同时与服务器200通信连接,客户端300可以是,但不限于,智能手机、个人电脑(personal computer,PC)、平板电脑、个人数字助理(personal digital assistant,PDA)、移动上网设备(mobile Internet device,MID)等。客户端300的操作***可以是,但不限于,安卓(Android)***、IOS(iPhone operatingsystem)***、Windows phone***、Windows***等。
请参照图2,是图1所示服务器200的架构示意图,该服务器200包括商品溯源装置210、存储器220、处理器230和通信单元240。存储器220、处理器230以及通信单元240各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。商品溯源装置210包括至少一个可以软件或固件(firmware)的形式存储于存储器220中或固化在服务器200的操作***(operatingsystem,OS)中的软件功能模块。处理器230用于执行存储器220中存储的可执行模块,例如商品溯源装置210所包括的软件功能模块及计算机程序等。
其中,存储器220可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存储器220用于存储程序,处理器230在接收到执行指令后,执行所述程序。通信单元240用于通过网络300建立服务器200与客户端100之间的通信连接,并用于通过网络300收发数据。
请参照图3,是商品溯源装置210的功能模块架构示意图,该商品溯源装置210包括接收模块211、查询模块212和发送模块213。本发明实施例提供的商品溯源方法可通过该商品溯源装置210中的各功能模块执行,下面对该商品溯源方法进行详细介绍。
请参照图4,是本发明实施例提供的商品溯源方法的流程图。该商品溯源方法包括:
步骤S1,接收客户端发送的第一查询请求。
本实施例中,需要查询的商品可以是常见的日用品、食品、电子产品等,以食品为猪肉为例,消费者对于猪肉往往关注猪肉的品种、养殖条件、养殖过程中的健康状况、出栏时间、生产日期、运输记录等等,因此,如果这些信息能被用户查询到,且保证信息的真实性,能增加消费者的信任感和购物体验。在本实施例的一个应用场景中,消费者在购买猪肉时,想要了解猪肉的相关信息,可以通过客户端300对猪肉的外包装上的第一标识进行识别,客户端300通过第一标识的信息生成第一查询请求。该第一标识可以是印制于猪肉外包装上的诸如二维码、三维码、条形码等图形码,还可以是设置于猪肉包装上的RFID标签。用户可用客户端300的摄像功能或者近场通信功能对第一标识进行识别,从而生成第一查询请求,例如通过客户端300的相机扫描表现形式为二维码的第一查询请求,客户端300通过二维码承载的信息访问预先通道,从而生成该第一查询请求。需要说明的是,在其他实施例中,第一标识的设置位置可以不局限于猪肉的外包装,例如还可以设置在猪肉本身,如以盖章的形式印制在猪皮表面,还可以设置在猪肉的透明包装内层,本实施例对此不作限定。
步骤S2,根据第一查询请求从区块链***中获取待查询商品的溯源信息。
在本实施例中,猪肉从生猪养殖、屠宰以及到运输,整个过程都被记录下来并上链至区块链***400。客户端300生成的第一查询请求,发送至服务器200并由服务器200接收后,服务器200通过该第一查询请求,从区块链***400中获取猪肉的相关溯源信息,例如养殖过程中猪的健康数据,如温度、运动数据、心率、声纹、进食次数等;又例如生猪屠宰过程的数据,如屠宰时间地点、分割包装的时间地点等;又例如猪肉运输过程中的数据,如猪肉装车时间地点、运输猪肉的车牌、运输车辆的实时轨迹信息、运输车辆卸货的时间地点、经纬度等;又例如猪肉卸货时的相关数据,如卸货地点、卸货门店、卸货执行人、卸货时间、卸货的车牌等等。这些数据上链之后,在区块链***400中是无法被篡改的,保证了数据的真实性和可靠性。而对于每一个猪肉商品,其都被预先分配了唯一的第一标识,该第一标识与对应的猪肉的上链数据是对应的,因此服务器200能够通过第一标识准确获取到待查询猪肉对应的溯源信息。
步骤S3,将待查询商品的溯源信息发送至客户端。
客户端300在接收到溯源信息后,用户可以通过该溯源信息了解商品猪肉的所有信息,以判断查询的商品猪肉的品质以及是否具有安全隐患。
通过以上步骤,本发明实施例提供的商品溯源方法,将商品的基本信息作为溯源信息存储于区块链***中,保证溯源信息的真实性和稳定性,在用户对商品进行溯源时,通过商品的第一标识即可确认商品的相关信息,快捷可靠。
另外,为了增加本发明实施例提供的商品溯源方法的可靠性,请参照图5,是本发明实施例提供的商品溯源方法的又一实施方式的流程示意图,在接收到第一查询请求后,该商品溯源方法还包括以下步骤:
步骤S11,根据第一查询请求,生成第一查询请求对应的第一溯源记录。
用户对待查询商品进行溯源后,服务器即生成对应的第一溯源记录,该第一溯源记录可以包括第一查询请求对应的查询时间或查询地点,或者同时包括查询时间和查询地点,例如,用户在2021/6/8 8:05pm于成都市高新区天府五街199号盒马鲜生查询藏香黑猪肉的信息,服务器200接收到第一请求时,生成对应于该第一请求的第一溯源记录,该第一溯源记录可以包括
查询时间:2021/6/8 8:05pm
查询地点:成都市高新区天府五街199号盒马鲜生
步骤S12,将第一溯源记录发送至区块链***进行存储。
第一溯源记录被存储于区块链***后,在服务器200查询到待查询商品的溯源信息时,该第一溯源记录也被作为溯源信息的一部分发送至客户端,便于消费者了解该商品在当前查询时间之前是否有其他人对相同的商品进行过溯源,以及通过溯源的时间和地点判断该商品的第一标识是否有被重复利用的风险。
例如,作为一种实施方式,当第一查询请求之前区块链***存在在先第一溯源记录时,判断在先第一溯源记录的查询时间与当前第一查询请求的时间间隔是否大于预设时间间隔,以及判断在先第一溯源记录的查询地点与当前第一查询请求的地点是否相同。如果在先第一溯源记录的查询时间与当前第一查询请求的时间间隔大于预设时间间隔,且在先第一溯源记录的查询地点与当前第一查询请求的地点不同,则该待查询商品的第一标识有被重复使用的风险,此时,可以通过向客户端300发送提示信息的方式对消费者进行提醒。
例如,消费者在对猪肉进行溯源信息查询时,服务器200查询到的信息包括在先第一溯源记录,该在先第一溯源记录为:
查询时间:2020/3/27 3:45pm
查询地点:深圳市南山区深南大道9668号永辉超市
而本次查询对应的第一溯源记录为:
查询时间:2021/6/8 8:05pm
查询地点:成都市高新区天府五街199号盒马鲜生
很明显,在先第一查询查询记录与当前第一查询请求对应的第一溯源记录的内容时间跨度较大,且查询地点不同,则该待查询商品的第一标识被重复使用的可能性较高,服务器200可以向客户端300发送提示信息进行提示。
需要说明的是,在先第一溯源记录的数量可能为多个,在进行时间间隔计算时,采用在先第一溯源记录中,对应的查询时间最靠前的在先第一溯源记录作为计算基础。
另需要说明的是,时间间隔的选择可以根据商品的属性进行适应性选择,例如可以根据商品的保质期进行选择,对于猪肉、鲜奶、蔬菜等生鲜食品,其保质期较短,时间间隔可以设置得较短一些,而对于酒水、日用品等保质期长的商品,时间间隔可以设置得较长一些,在一些实施例中,时间间隔的长度小于或等于商品保质期的时间长度。
还需要说明的是,本实施例提供的上述实施方式中,当第一标识有被重复利用的风险时,是通过服务器200向客户端300发送提示信息进行提醒,应该理解,在其他实施例中,可以不采用服务器200向客户端300发送提示信息的方式,例如可以是客户端300在接收到多次第一溯源记录时,进行计算和验证,并在第一标识具有被重复利用的风险时,直接生成提示信息提示消费者,又例如还可以采用将所有在先第一溯源记录发送至客户端300进行展示,由消费者自己判断是否存在重复利用的风险。
在另一实施方式中,对于时间间隔和查询地点的判断,可以采用择一判断,即可以判断在先第一溯源记录的查询时间与当前第一查询请求的时间间隔是否大于预设时间间隔,或者判断在先第一溯源记录的查询地点与当前第一查询请求的地点是否相同。当在先第一溯源记录的查询时间与当前第一查询请求的时间间隔大于预设时间间隔,或在先第一溯源记录的查询地点与当前第一查询请求的地点不同时,向客户端发送提示信息。
通过以上的实施例,本申请提供的商品溯源方法通过对溯源行为本身也进行溯源,能够辅助判断第一标识是否有被重复利用的风险,进一步增加溯源过程的真实性和可靠性。
以上实施例可以为消费者在未购买商品时对商品进行的溯源过程,请参照图6,是本发明实施例的另一实施方式,是在消费者购买商品后,对商品进行二次溯源验证的过程,包括:
步骤S4,获取客户端发送的第二查询请求。
在该步骤S4中,第二请求为客户端通过商品的第一标识和第二标识获取到,第二查询请求包括第二标识的信息。该第二标识可以为消费者购买商品后,从商品的内包装获取的标识,例如印制于商品说明书、包装盒内壁的二维码、数字、字符序列等。在消费者通过客户端300从第一标识获取到第一查询请求后,客户端300可以提示消费者是否需要进行二次溯源验证,消费者在客户端300的提示信息的引导下,可以通过第二标识进而获得第二查询请求。例如,第一标识为二维码,第二标识为数字序列,消费者通过客户端300扫描第一标识后,点击进行二次溯源验证,输入第二标识包含的数字序列,客户端300即生成第二查询请求发送至服务器200,该第二查询请求中包括第二标识的信息。
需要说明的是,该第二标识还可以不设置在商品的内包装,例如可以设置在第一标识的底层,通过揭开或刮开第一标识,即可获得第二标识。
步骤S5,校验第二查询请求中的第二标识的信息与预存储的第一标识对应的第二标识的信息的一致性。如果一致,执行步骤S6。
本实施例中,商品的第一标识是具有唯一性的,该第一标识在生成时即对应一个唯一的第二标识,服务器200接收到第二查询请求时,验证第二查询请求中的第二标识的信息与预存储的第一标识对应的第二标识的信息是否相同,如果不同,则第二标识有被伪造的风险,不再进行溯源验证,可向客户端300发送提示信息,提醒消费者。
步骤S6,从区块链***中获取待查询商品的带有第二标识的溯源信息。
在本实施方式中,由于第二标识是购买商品后从商品的内包装或第一标识的底层获取的,因此在未购买商品的条件下,正常途径无法获取该第二标识,因此,消费者通过第二查询请求进行溯源,正常情况下,应该具有唯一性。在步骤S6之前,还可以包括:
步骤S51,生成第二查询请求对应的第二溯源记录。
该第二溯源记录包括第二标识的信息,带有第二标识的溯源信息包括该第二溯源记录。
步骤S52,将第二溯源记录发送至区块链***进行存储。
步骤S7,将带有第二标识的溯源信息发送至客户端。
需要说明的是,消费者实时进行第二查询请求生成的第二溯源记录会被返回至客户端,正常情况下,用户收到的带有第二标识的溯源信息只有一条,即第二查询请求对应的第二溯源记录。如果消费者收到的带有第二标识的溯源信息的数量超过1条,则表示该第二标识之前被利用过,商品有被打开过的风险,或第二标识有被伪造或重复利用的风险。
通过以上步骤S4~S7,本发明实施例通过不易获取的第二标识配合验证溯源信息,进一步辅助验证商品溯源过程中各环节的不被篡改和伪造。
综上所述,本发明实施例提供的商品溯源方法,通过接收客户端发送的第一查询请求,从区块链***中获取待查询商品的溯源信息,并将待查询商品的溯源信息发送至客户端供用户查看,由于区块链***中数据的不可篡改性质,保证了溯源的可靠性。此外,通过第一标识和第二标识的验证方式改进,为杜绝线下标识造假提供了有效的解决方案。
本发明实施例中,步骤S1~S7可通过商品溯源装置210中的各功能模块执行,由于该商品溯源装置210的原理与商品溯源方法相同,此处不再对商品溯源装置210的各模块进行赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
Claims (10)
1.一种商品溯源方法,其特征在于,应用于服务器,所述服务器与客户端和区块链***通信连接,所述方法包括:
接收客户端发送的第一查询请求,所述第一查询请求为所述客户端通过商品的第一标识获取到;
根据所述第一查询请求从所述区块链***中获取待查询商品的溯源信息;
将所述待查询商品的溯源信息发送至所述客户端。
2.根据权利要求1所述的商品溯源方法,其特征在于,所述方法还包括:
根据所述第一查询请求,生成所述第一查询请求对应的第一溯源记录;
将所述第一溯源记录发送至所述区块链***进行存储;
当所述第一查询请求之前所述区块链***存在在先第一溯源记录时,所述待查询商品的溯源信息包括所述在先第一溯源记录。
3.根据权利要求2所述的商品溯源方法,其特征在于,所述第一溯源记录包括所述第一查询请求对应的查询时间和/或查询地点。
4.根据权利要求1所述的商品溯源方法,其特征在于,所述方法还包括:
根据所述第一查询请求,生成所述第一查询请求对应的溯源纪录,所述第一溯源记录包括所述第一查询请求对应的查询时间和/或查询地点;
将所述第一溯源记录发送至所述区块链***进行存储;
当所述第一查询请求之前所述区块链***存在在先第一溯源记录时,判断所述在先第一溯源记录的查询时间与当前第一查询请求的时间间隔是否大于预设时间间隔,和/或判断所述在先第一溯源记录的查询地点与当前第一查询请求的地点是否相同;
当所述在先第一溯源记录的查询时间与当前第一查询请求的时间间隔大于预设时间间隔,和/或所述在先第一溯源记录的查询地点与当前第一查询请求的地点不同时,向所述客户端发送提示信息。
5.根据权利要求1~4任一项所述的商品溯源方法,其特征在于,所述方法还包括:
获取所述客户端发送的第二查询请求,所述第二请求为所述客户端通过所述商品的第一标识和第二标识获取到,所述第二查询请求包括所述第二标识的信息;
校验所述第二查询请求中的所述第二标识的信息与预存储的所述第一标识对应的第二标识的信息的一致性;
当所述第二查询请求中的所述第二标识的信息与预存储的所述第一标识对应的第二标识的信息一致时,从所述区块链***中获取待查询商品的带有第二标识的溯源信息;
将所述带有第二标识的溯源信息发送至所述客户端。
6.根据权利要求5所述的商品溯源方法,其特征在于,当所述第二查询请求中的所述第二标识的信息与预存储的所述第一标识对应的第二标识的信息不一致时,向所述客户端发送提示信息。
7.根据权利要求5所述的商品溯源方法,其特征在于,所述方法还包括:
生成所述第二查询请求对应的第二溯源记录,所述第二溯源记录包括所述第二标识的信息,所述带有第二标识的溯源信息包括所述第二溯源记录;
将所述第二溯源记录发送至所述区块链***进行存储。
8.一种商品溯源装置,其特征在于,包括:
接收模块,用于接收客户端发送的第一查询请求,所述第一查询请求为所述客户端通过商品的第一标识获取到;
查询模块,用于根据所述第一查询请求从所述区块链***中获取待查询商品的溯源信息;
发送模块,用于将所述待查询商品的溯源信息发送至所述客户端。
9.一种可读存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序被处理器加载时执行如权利要求1-7任一项所述的商品溯源方法中的步骤。
10.一种服务器,包括处理器和存储器,所述存储器储存有计算机程序,其特征在于,所述处理器通过加载所述计算机程序,用于执行如权利要求1至7任一项所述的商品溯源方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110644108.4A CN115525845A (zh) | 2021-06-09 | 2021-06-09 | 商品溯源方法、装置、可读存储介质及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110644108.4A CN115525845A (zh) | 2021-06-09 | 2021-06-09 | 商品溯源方法、装置、可读存储介质及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115525845A true CN115525845A (zh) | 2022-12-27 |
Family
ID=84694757
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110644108.4A Pending CN115525845A (zh) | 2021-06-09 | 2021-06-09 | 商品溯源方法、装置、可读存储介质及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115525845A (zh) |
-
2021
- 2021-06-09 CN CN202110644108.4A patent/CN115525845A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11720907B2 (en) | Blockchain-based product authentication system | |
US20200364817A1 (en) | Machine type communication system or device for recording supply chain information on a distributed ledger in a peer to peer network | |
US20170206532A1 (en) | System and method for streamlined registration and management of products over a communication network related thereto | |
RU2639015C1 (ru) | Способ контроля подлинности и качества продукции в процессе производства и реализации | |
US20190188732A1 (en) | System and method for ensuring credibility of items in a supply chain management | |
CN108573384B (zh) | 拥有双重标识码的产品及产品追溯防伪验证方法及装置 | |
US20180019872A1 (en) | Open registry for internet of things including sealed materials | |
US20190043059A1 (en) | Monitoring supply chains, authenticating goods and authorizing payment | |
CN108604261B (zh) | 用于防止未经授权产品在在线站点上销售的方法和*** | |
JP2017016615A (ja) | 正規品認証手段および正規品認証システム | |
US20200151738A1 (en) | Data Driven Product Authenticity Verification | |
KR101798603B1 (ko) | 물품의 진위 인증용 코드를 포함하는 라벨의 제조방법 | |
CN111008852A (zh) | 艺术品防伪鉴定方法、服务器、终端及存储介质 | |
KR20100057491A (ko) | 정품 인증과 이력 관리를 위한 이력 추적 시스템 및 그 동작 방법 | |
CN111125785A (zh) | 基于区块链的对账方法、对账装置及可读存储介质 | |
CN111882013A (zh) | 设备资产的监控方法、装置、计算机设备及存储介质 | |
KR20190009921A (ko) | 정품인증 단말, 플랫폼 및 정품인증 방법 | |
KR20150045543A (ko) | Nfc 태그와 스마트폰을 활용한 정품인증 및 sns 자동 포스팅 시스템 및 그 방법 | |
KR20130108022A (ko) | 위조품 식별 시스템 및 이를 이용한 위조품 식별 방법 | |
CN110689356A (zh) | 一种利用嵌套式数字孪生体记录商品流通过程的方法 | |
CN115525845A (zh) | 商品溯源方法、装置、可读存储介质及服务器 | |
CN110991961A (zh) | 基于区块链的物品检验方法、装置、设备及可读存储介质 | |
AU2014100210A4 (en) | A method and system for assigning and customising hosted network resources | |
CN111008798A (zh) | 一种物流对象信息管理方法和*** | |
CN105117936A (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 |