一种基于区块链的外卖食品溯源方法及装置与流程

文档序号:21829617发布日期:2020-08-11 21:56阅读:462来源:国知局
一种基于区块链的外卖食品溯源方法及装置与流程

本申请涉及区块链技术领域,尤其涉及一种基于区块链的外卖食品溯源方法及装置。



背景技术:

区块链本质上是一种分布式的、多中心化的链式数据存储系统,具有去中心化、时序数据可编程、安全可信的特点。借助分布式系统各个节点的工作量证明等共识算法形成的强大算力来抵御外部攻击,保证区块链数据的不可篡改,保证数据安全可靠。

随着互联网以及餐饮业的不断发展,外卖已经成为了人们的主流生活方式之一,伴随着外卖消费升级,外卖食品安全问题也引起了社会的广泛关注。但目前消费者对外卖食品的质量还只是简单通过商家品牌来判断,数据来源少,可信度差。而外卖平台或食品安全管理部门对食品安全的管理,主要是通过资质鉴定、营业授权进行管理,管理范围和力度很有限。同时,对于外卖平台或食品管理部门来说,由于需要收集、汇总来自各个外卖商家或外卖平台的食品信息,进行外卖食品信息的更新,会存在数据结构不统一、数据处理效率低、信息安全性差等问题,难以有效的对外卖食品进行溯源跟踪。



技术实现要素:

本申请实施例的主要目的在于提供一种基于区块链的外卖食品溯源方法及装置,有助于外卖平台和食品安全管理部门对外卖食品进行公开透明化管理,防止外卖食品数据被篡改,提高外卖食品数据的安全性以及管理效率,实现对外卖食品的准确溯源。

第一方面,本申请实施例提供了一种基于区块链的外卖食品溯源方法,包括:

接收外卖平台发送的外卖食品数据上链请求,所述外卖食品数据包括外卖食品订单信息和外卖商家上传的外卖食品制作过程信息;

根据所述外卖食品数据上链请求,将所述外卖食品数据写入区块链中;

接收外卖食品数据查询请求,所述外卖食品数据查询请求是经过食品安全部门审核通过之后上链的;

根据所述外卖食品数据查询请求,获取所述区块链上的外卖食品数据,并利用所述外卖食品数据,对所述外卖食品进行溯源。

可选的,所述外卖平台、所述外卖商家和所述食品安全部门为同一联盟链上的区块链节点。

可选的,在所述接收外卖平台发送的外卖食品数据上链请求之前,所述方法还包括:

获取所述外卖商家在所述区块链上的唯一存储地址;

所述根据所述外卖食品数据上链请求,将所述外卖食品数据写入区块链中,包括:

确定所述外卖食品数据上链请求中外卖食品数据所属外卖商家在所述区块链上的唯一存储地址;

将所述外卖食品数据写入所述区块链上的唯一存储地址。

可选的,所述外卖食品数据查询请求是由消费者或外卖商家通过外卖平台提出的;所述方法还包括:

通过所述食品安全部门判断所述外卖平台是否为同一联盟链上的区块链节点;

若是,则对所述外卖平台进行授权,以便所述外卖平台可以从所述区块链上获取外卖食品数据。

可选的,所述方法还包括:

在通过食品安全部门判断出所述外卖平台为同一联盟链上的区块链节点后,通过所述外卖平台对存储在所述区块链上唯一存储地址的外卖商家的外卖食品数据进行维护。

第二方面,本申请实施例还提供了一种基于区块链的外卖食品溯源装置,包括:

第一接收单元,用于接收外卖平台发送的外卖食品数据上链请求,所述外卖食品数据包括外卖食品订单信息和外卖商家上传的外卖食品制作过程信息;

写入单元,用于根据所述外卖食品数据上链请求,将所述外卖食品数据写入区块链中;

第二接收单元,用于接收外卖食品数据查询请求,所述外卖食品数据查询请求是经过食品安全部门审核通过之后上链的;

溯源单元,用于根据所述外卖食品数据查询请求,获取所述区块链上的外卖食品数据,并利用所述外卖食品数据,对所述外卖食品进行溯源。

可选的,所述外卖平台、所述外卖商家和所述食品安全部门为同一联盟链上的区块链节点。

可选的,所述装置还包括:

获取单元,用于获取所述外卖商家在所述区块链上的唯一存储地址;

所述写入单元包括:

确定子单元,用于确定所述外卖食品数据上链请求中外卖食品数据所属外卖商家在所述区块链上的唯一存储地址;

写入子单元,用于将所述外卖食品数据写入所述区块链上的唯一存储地址。

可选的,所述外卖食品数据查询请求是由消费者或外卖商家通过外卖平台提出的;所述装置还包括:

判断单元,用于通过所述食品安全部门判断所述外卖平台是否为同一联盟链上的区块链节点;

授权单元,用于若判断出所述外卖平台是同一联盟链上的区块链节点,则对所述外卖平台进行授权,以便所述外卖平台可以从所述区块链上获取外卖食品数据。

可选的,所述装置还包括:

维护单元,用于在通过食品安全部门判断出所述外卖平台为同一联盟链上的区块链节点后,通过所述外卖平台对存储在所述区块链上唯一存储地址的外卖商家的外卖食品数据进行维护。

本申请实施例还提供了一种基于区块链的外卖食品溯源设备,包括:处理器、存储器、系统总线;

所述处理器以及所述存储器通过所述系统总线相连;

所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述基于区块链的外卖食品溯源方法中的任意一种实现方式。

本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述基于区块链的外卖食品溯源方法中的任意一种实现方式。

本申请实施例提供的一种基于区块链的外卖食品溯源方法及装置,首先接收外卖平台发送的外卖食品数据上链请求,其中,外卖食品数据包括外卖食品订单信息和外卖商家上传的外卖食品制作过程信息,然后,根据外卖食品数据上链请求,将外卖食品数据写入区块链中,接着,接收外卖食品数据查询请求,其中,外卖食品数据查询请求是经过食品安全部门审核通过之后上链的;进而可以根据外卖食品数据查询请求,获取区块链上的外卖食品数据,并利用该外卖食品数据,对外卖食品进行溯源。可见,由于本申请实施例是基于区块链技术实现将外卖食品的生产、加工、运输、收单等多个环节的数据上链保存,从而保证了外卖食品数据是安全的、可靠的、可溯源的,同时也有助于外卖平台和食品安全管理部门对外卖食品进行公开透明化管理,有效防止了外卖食品数据被篡改,提高了外卖食品数据的安全性以及管理效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种基于区块链的外卖食品溯源方法的流程示意图;

图2为本申请实施例提供的一种基于区块链的外卖食品溯源装置的组成示意图。

具体实施方式

目前,随着互联网以及餐饮业的不断发展,外卖已经成为了人们的主流生活方式之一,伴随着外卖消费升级,外卖食品安全问题也引起了社会的广泛关注。现有的外卖食品加工和制作流程不够公开、透明,对于消费者来说,只能通过商家品牌去判断外卖食品质量,数据来源少,可信度差,加之现在经常出现老牌商家食品问题,消费者很难对外卖食品进行评估。而对于外卖平台或食品管理部门来说,由于需要收集、汇总来自各个外卖商家或外卖平台的食品信息,进行外卖食品信息的更新,会存在数据结构不统一、数据处理效率低、信息安全性差等问题,难以有效的对外卖食品进行溯源跟踪。

为解决上述缺陷,本申请实施例提供了一种基于区块链的外卖食品溯源方法,首先接收外卖平台发送的外卖食品数据上链请求,其中,外卖食品数据包括外卖食品订单信息和外卖商家上传的外卖食品制作过程信息,然后,根据外卖食品数据上链请求,将外卖食品数据写入区块链中,接着,接收外卖食品数据查询请求,其中,外卖食品数据查询请求是经过食品安全部门审核通过之后上链的;进而可以根据外卖食品数据查询请求,获取区块链上的外卖食品数据,并利用该外卖食品数据,对外卖食品进行溯源。可见,由于本申请实施例是基于区块链技术实现将外卖食品的生产、加工、运输、收单等多个环节的数据上链保存,从而保证了外卖食品数据是安全的、可靠的、可溯源的,同时也有助于外卖平台和食品安全管理部门对外卖食品进行公开透明化管理,有效防止了外卖食品数据被篡改,提高了外卖食品数据的安全性以及管理效率。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

第一实施例

参见图1,为本实施例提供的一种基于区块链的外卖食品溯源方法的流程示意图,该方法包括以下步骤:

s101:接收外卖平台发送的外卖食品数据上链请求,其中,外卖食品数据包括外卖食品订单信息和外卖商家上传的外卖食品制造过程信息。

在本实施例中,为了实现保证外卖食品数据是安全的、可靠的、可溯源的,首先需要将外卖平台、外卖商家和食品安全部门(如工商部门)三者同时上链,以建立一个联盟链,使得外卖平台、外卖商家和食品安全部门均成为该联盟链上的区块链节点,保证三者之间是相互信任的,并且三者之间可以实现信息共享,以及可以通过相互信任的方式(如智能合约),对区块链上的数据或权限进行查询或修改等。

并且,需要说明的是,该联盟链上的各个节点(如外卖平台和外卖商家)均需要经过国家相关部门的资质审核,只有通过资质审核,才能加入该联盟链。

s102:根据外卖食品数据上链请求,将外卖食品数据写入区块链中。

在本实施例中,通过步骤s101接收到外卖平台发送的外卖食品数据上链请求后,进一步根据该外卖食品数据上链请求,将外卖食品数据写入区块链中。

具体来讲,在本申请实施例的一种可能的实现方式中,在执行上述步骤s101之前,可以预先获取外卖商家在区块链上的唯一存储地址,比如唯一身份标识号(identitydocument,简称id),进而本步骤s102的具体实现过程可以包括下述步骤a1-a2:

步骤a1:确定外卖食品数据上链请求中外卖食品数据所属外卖商家在区块链上的唯一存储地址。

在本实现方式中,为了将消费者的外卖食品数据(包括外卖订单信息和外卖商家上传的外卖食品生产、加工等制作过程信息)存储到区块链上,以保证外卖食品数据的统一性、可信、可溯源。在接收到外卖平台发送的外卖食品数据上链请求后,首先需要确定出该外卖食品数据上链请求中外卖食品数据所属外卖商家在区块链上的唯一存储地址,比如,外卖商家在区块链上的唯一id,用以执行后续步骤a2。

步骤a2:将外卖食品数据写入区块链上的唯一存储地址。

通过步骤a1确定出外卖食品数据所属外卖商家在区块链上的唯一存储地址后,进一步可以将外卖食品数据写入该区块链上的唯一存储地址进行存储,从而可以利用区块链的加密技术,防止外卖食品数据被篡改,进而提高外卖食品数据的安全性。

s103:接收外卖食品数据查询请求,其中,外卖食品数据查询请求是经过食品安全部门审核通过之后上链的。

在本实施例中,通过步骤s102将外卖食品数据写入区块链中后,进一步可以接收由消费者或外卖商家通过外卖平台(包含外卖平台管理系统)提出的外卖食品数据查询请求,用以执行后续步骤s104,需要说明的是,外卖食品数据查询请求需要是经过食品安全部门审核通过之后上链的。

其中,食品安全部门中部署有食品安全部门管理系统,用于通过外卖商家在区块链上唯一存储地址对其进行管理。该食品安全部门管理系统包含有外卖食品信息查询模块、外卖食品信息维护模块、联盟机构管理模块、密钥管理模块和区块链地址管理模块。其中,外卖食品信息查询模块用于消费者或者外卖商家对外卖食品信息进行查询,包括外卖食品的生产、加工、运输、收单等信息。外卖食品信息维护模块用于存储外卖食品信息,并对应保存在唯一的区块链地址上,以及对该条信息的所有维护记录。联盟机构管理模块用于管理和维护外卖平台机构,为其提供外卖食品数据查看、传输、共享等权限。密钥管理模块用于管理区块链密钥,以确保每一外卖平台仅能修改自身上传的外卖食品数据,对其他外卖平台上传的外卖食品数据仅能进行查看,无法进行修改或删除等操作。区块链地址管理模块用于管理区块链信息存储地址。

外卖平台管理系统包含有外卖食品信息查询模块、外卖食品信息维护模块、商家信息管理模块、密钥管理模块和区块链地址管理模块。其中,外卖食品信息查询模块用于消费者或者外卖商家对外卖食品信息进行查询,包括外卖食品的生产、加工、运输、收单等信息。外卖食品信息维护模块用于存储外卖食品信息,并对应保存在唯一的区块链地址上,以及对该条信息的所有维护记录。商家信息管理模块用于管理平台下外卖商家的外卖食品下单等信息。密钥管理模块用于管理区块链密钥,以确保该外卖平台仅能修改自身上传的外卖食品数据,对其他外卖平台上传的外卖食品数据仅能进行查看,无法进行修改或删除等操作。区块链地址管理模块用于管理区块链信息存储地址。

基于此,一种可选的实现方式是,若外卖食品数据查询请求是由消费者或外卖商家通过外卖平台的外卖平台管理系统提出的,则本申请实施例还需执行下述步骤b1-b3:

步骤b1:通过食品安全部门判断外卖平台是否为同一联盟链上的区块链节点。

在本实现方式中,为了保证外卖食品数据的安全性,在接收到外卖食品数据查询请求后,首先需要通过食品安全部门的食品安全部门管理系统判断该外卖平台是否为同一联盟链上的区块链节点,即,由食品安全部门管理系统对外卖平台是否为联盟链成员进行审核,若是,则执行后续步骤b2,如否,则执行后续步骤b3。

步骤b2:对外卖平台进行授权,以便外卖平台可以从区块链上获取外卖食品数据。

在本实现方式中,若通过步骤b1判断出外卖平台与食品安全部门同属一个联盟链,即外卖平台为同一联盟链上的区块链节点,表明该外卖平台和食品安全部门之间是相互信任的,进而说明外卖食品数据查询请求是经过食品安全部门审核通过的,此时,即可对外卖平台进行授权,以便外卖平台可以对区块链上的外卖食品数据进行查询,并从中获取需要的外卖食品数据。

步骤b3:不对外卖平台进行授权。

在本实现方式中,若通过步骤b1判断出外卖平台与食品安全部门不属于同一个联盟链,即外卖平台不是同一联盟链上的区块链节点,这表明该外卖平台和食品安全部门之间不是相互信任的,此时,不能对外卖平台进行授权,即,外卖平台不能对区块链上的外卖食品数据进行查询,也不能从区块链中获取需要的外卖食品数据。

需要说明的是,外卖食品数据查询请求也可以是由食品安全部门通过食品安全部门管理系统提出的,具体提出方式本申请实施例不进行限制,可根据实际情况进行选择。

此外,在本申请实施例的一种可能的实现方式中,在通过食品安全部门判断出外卖平台为同一联盟链上的区块链节点后,还可以通过外卖平台对存储在区块链上唯一存储地址的外卖商家的外卖食品数据进行维护,比如对外卖食品信息进行修改等操作。

s104:根据外卖食品数据查询请求,获取区块链上的外卖食品数据,并利用外卖食品数据,对外卖食品进行溯源。

在本实施例中,当通过步骤s103接收到外卖食品数据查询请求后,进一步可以根据外卖食品数据查询请求,获取区块链上的外卖食品数据,并利用外卖食品数据,对外卖食品进行溯源。

具体来讲,可以利用食品安全部门部署的食品安全部门管理系统和各外卖平台部署的外卖平台管理系统,通过各个外卖商家在区块链上的唯一存储地址(如id)进行管理。即,食品安全部门管理系统可以使用区块链技术,记录和存储各个外卖平台和外卖商家上传的外卖食品信息;各外卖平台管理系统可以使用区块链技术,记录个外卖商家加工制作的外卖食品的所有信息,包括外卖食品生产、加工、运输、收单等多个环节对应的食品信息。从而可以通过组合这些外卖食品信息,构成每一外卖食品信息的完整结构,进而可以做到对每一外卖食品的准确溯源。

综上,本实施例提供的一种基于区块链的外卖食品溯源方法,首先接收外卖平台发送的外卖食品数据上链请求,其中,外卖食品数据包括外卖食品订单信息和外卖商家上传的外卖食品制作过程信息,然后,根据外卖食品数据上链请求,将外卖食品数据写入区块链中,接着,接收外卖食品数据查询请求,其中,外卖食品数据查询请求是经过食品安全部门审核通过之后上链的;进而可以根据外卖食品数据查询请求,获取区块链上的外卖食品数据,并利用该外卖食品数据,对外卖食品进行溯源。可见,由于本申请实施例是基于区块链技术实现将外卖食品的生产、加工、运输、收单等多个环节的数据上链保存,从而保证了外卖食品数据是安全的、可靠的、可溯源的,同时也有助于外卖平台和食品安全管理部门对外卖食品进行公开透明化管理,有效防止了外卖食品数据被篡改,提高了外卖食品数据的安全性以及管理效率。

第二实施例

本实施例将对一种基于区块链的外卖食品溯源装置进行介绍,相关内容请参见上述方法实施例。

参见图2,为本实施例提供的一种基于区块链的外卖食品溯源装置的组成示意图,该装置包括:

第一接收单元201,用于接收外卖平台发送的外卖食品数据上链请求,所述外卖食品数据包括外卖食品订单信息和外卖商家上传的外卖食品制作过程信息;

写入单元202,用于根据所述外卖食品数据上链请求,将所述外卖食品数据写入区块链中;

第二接收单元203,用于接收外卖食品数据查询请求,所述外卖食品数据查询请求是经过食品安全部门审核通过之后上链的;

溯源单元204,用于根据所述外卖食品数据查询请求,获取所述区块链上的外卖食品数据,并利用所述外卖食品数据,对所述外卖食品进行溯源。

在本实施例的一种实现方式中,所述外卖平台、所述外卖商家和所述食品安全部门为同一联盟链上的区块链节点。

在本实施例的一种实现方式中,所述装置还包括:

获取单元,用于获取所述外卖商家在所述区块链上的唯一存储地址;

所述写入单元202包括:

确定子单元,用于确定所述外卖食品数据上链请求中外卖食品数据所属外卖商家在所述区块链上的唯一存储地址;

写入子单元,用于将所述外卖食品数据写入所述区块链上的唯一存储地址。

在本实施例的一种实现方式中,所述外卖食品数据查询请求是由消费者或外卖商家通过外卖平台提出的;所述装置还包括:

判断单元,用于通过所述食品安全部门判断所述外卖平台是否为同一联盟链上的区块链节点;

授权单元,用于若判断出所述外卖平台是同一联盟链上的区块链节点,则对所述外卖平台进行授权,以便所述外卖平台可以从所述区块链上获取外卖食品数据。

在本实施例的一种实现方式中,所述装置还包括:

维护单元,用于在通过食品安全部门判断出所述外卖平台为同一联盟链上的区块链节点后,通过所述外卖平台对存储在所述区块链上唯一存储地址的外卖商家的外卖食品数据进行维护。

综上,本实施例提供的一种基于区块链的外卖食品溯源装置,首先接收外卖平台发送的外卖食品数据上链请求,其中,外卖食品数据包括外卖食品订单信息和外卖商家上传的外卖食品制作过程信息,然后,根据外卖食品数据上链请求,将外卖食品数据写入区块链中,接着,接收外卖食品数据查询请求,其中,外卖食品数据查询请求是经过食品安全部门审核通过之后上链的;进而可以根据外卖食品数据查询请求,获取区块链上的外卖食品数据,并利用该外卖食品数据,对外卖食品进行溯源。可见,由于本申请实施例是基于区块链技术实现将外卖食品的生产、加工、运输、收单等多个环节的数据上链保存,从而保证了外卖食品数据是安全的、可靠的、可溯源的,同时也有助于外卖平台和食品安全管理部门对外卖食品进行公开透明化管理,有效防止了外卖食品数据被篡改,提高了外卖食品数据的安全性以及管理效率。

进一步地,本申请实施例还提供了一种基于区块链的外卖食品溯源设备,包括:处理器、存储器、系统总线;

所述处理器以及所述存储器通过所述系统总线相连;

所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述基于区块链的外卖食品溯源方法的任一种实现方法。

进一步地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述基于区块链的外卖食品溯源方法的任一种实现方法。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信设备,等等)执行本申请各个实施例或者实施例的某些部分所述的方法。

需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1