一种基于区块链的食材溯源方法及系统与流程

文档序号:19190649发布日期:2019-11-20 02:05阅读:562来源:国知局
一种基于区块链的食材溯源方法及系统与流程

本发明涉及区块链技术领域,更具体地,涉及一种基于区块链的食材溯源方法及系统。



背景技术:

目前对食品安全要求的提高,食品食材原料的安全性和可靠性是确保食品加工行业顺利开展工作的重要因素。餐厅、每家每户最关心食材是否能够溯源,追查食材的供销商、分销商以及他们之间的上下级分销关系、各级分销商分销的食材数量等信息,以通过溯源追查到食材的分销信息,确定食材的安全可靠性。但是,现有食材的分销关系由供销商或分销商中的某一方直接录入,而不是由各个分销节点分别录入,其录入的分销上下级关系不清楚、不公开且不可信,分销关系信息容易被篡改或者丢失,导致现有食材溯源方法的不可靠。

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链是比特币的底层技术,像一个数据库账本,记载所有的交易记录。该系统的特点是有很多个分处与世界各地的节点,每个节点都会维护一套相同的数据库。这就导致了恶意篡改数据及其困难,数据丢失极为罕见,从而实现了一个公平透明,解决信任危机的平台。

以上技术仅供参考,并不一定理解为现有技术。



技术实现要素:

针对现有技术的缺陷,本发明的目的在于解决现有食材溯源方法不可靠,溯源信息中录入的分销上下级关系不清楚、不公开且不可信,分销关系信息容易被篡改或者丢失的技术问题。

为实现上述目的,第一方面,本发明提供一种基于区块链的食材溯源方法,包括以下步骤:

区块链节点接收各级食材分销用户发送的分销信息和身份验证信息;其中,各级食材分销用户发送的分销信息包括:该级食材分销用户分销的食材数量、该级食材分销用户的所有上一级食材分销用户的信息、各个上一级食材分销用户向该级食材分销用户分销的食材数量、该级食材分销用户的所有下一级食材分销用户的信息、该级食材分销用户向各个下一级食材分销用户分销的食材数量;

区块链节点通过所述身份验证信息验证各级食材分销用户的身份,并将身份验证通过的食材分销用户发送的分销信息上链,以便基于区块链对食材进行溯源。

其中,供销商也可理解为第一级分销商。例如:各级食材分销用户中第一级食材分销用户即供销商。各级食材分销用户可对应一个或多个上一级食材分销用户,也可对应一个或多个下一级食材分销用户。所有食材分销用户的分销关系均可通过区块链溯源,且各级食材分销用户分销的食材量均可通过区块链查证。

可选地,各级食材分销用户对应区块链上的一个地址,上下级食材分销用户的分销关系对应区块链上的地址关联关系。

可选地,所述身份验证信息包括:该级食材分销用户的地址信息和用户信息;

所述区块链节点判断该级食材分销用户发送的地址信息是否与所有预设的食材分销用户地址中的一个地址重合,若与其中一个地址重合,则区块链节点判断所述用户信息是否与所重合的地址所对应的预设用户信息匹配,若匹配,则该级食材分销用户的身份验证通过;否则该级食材分销用户的身份验证不通过。

可选地,,若区块链节点对其中一级食材分销用户的身份验证不通过,则不将其发送的分销信息上链。

第二方面,本发明提供一种基于区块链的食材溯源系统,包括:

接收模块,用于接收各级食材分销用户发送的分销信息和身份验证信息;其中,各级食材分销用户发送的分销信息包括:该级食材分销用户分销的食材数量、该级食材分销用户的所有上一级食材分销用户的信息、各个上一级食材分销用户向该级食材分销用户分销的食材数量、该级食材分销用户的所有下一级食材分销用户的信息、该级食材分销用户向各个下一级食材分销用户分销的食材数量;

验证上链模块,用于通过所述身份验证信息验证各级食材分销用户的身份,并将身份验证通过的食材分销用户发送的分销信息上链,以便基于区块链对食材进行溯源。

可选地,各级食材分销用户对应区块链上的一个地址,上下级食材分销用户的分销关系对应区块链上的地址关联关系。

可选地,所述身份验证信息包括:该级食材分销用户的地址信息和用户信息;

所述验证上链模块,用于判断该级食材分销用户发送的地址信息是否与所有预设的食材分销用户地址中的一个地址重合,若与其中一个地址重合,则区块链节点判断所述用户信息是否与所重合的地址所对应的预设用户信息匹配,若匹配,则该级食材分销用户的身份验证通过;否则该级食材分销用户的身份验证不通过。

可选地,若所述验证上链模块对其中一级食材分销用户的身份验证不通过,则不将其发送的分销信息上链。

总体而言,通过本发明所构思的以上技术方案与现有技术相比,具有以下有益效果:

本发明提供一种基于区块链的食材溯源方法及系统,通过各级食材分销用户分别将各自的食材分销信息发送到区块链并上链,实现通过区块链进行分销关系记录,通过区块链的不可篡改和分布式存储特性保证分销关系不被篡改或丢失,通过各个分销节点各自录入分销信息保证了分销关系的真实性和可靠性,使得区块链记录的分销上下级关系清楚、公开且可信,为用户提供一种可靠性较高的食材溯源方法。

附图说明

图1为本发明提供的基于区块链的食材溯源方法流程图;

图2为本发明提供的基于区块链的食材溯源系统架构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

图1为本发明提供的基于区块链的食材溯源方法流程图;如图1所示,包括以下步骤:

s101,区块链节点接收各级食材分销用户发送的分销信息和身份验证信息;其中,各级食材分销用户发送的分销信息包括:该级食材分销用户分销的食材数量、该级食材分销用户的所有上一级食材分销用户的信息、各个上一级食材分销用户向该级食材分销用户分销的食材数量、该级食材分销用户的所有下一级食材分销用户的信息、该级食材分销用户向各个下一级食材分销用户分销的食材数量;

s102,区块链节点通过所述身份验证信息验证各级食材分销用户的身份,并将身份验证通过的食材分销用户发送的分销信息上链,以便基于区块链对食材进行溯源。

可选地,各级食材分销用户对应区块链上的一个地址,上下级食材分销用户的分销关系对应区块链上的地址关联关系。

可选地,所述身份验证信息包括:该级食材分销用户的地址信息和用户信息;

所述区块链节点判断该级食材分销用户发送的地址信息是否与所有预设的食材分销用户地址中的一个地址重合,若与其中一个地址重合,则区块链节点判断所述用户信息是否与所重合的地址所对应的预设用户信息匹配,若匹配,则该级食材分销用户的身份验证通过;否则该级食材分销用户的身份验证不通过。

可选地,,若区块链节点对其中一级食材分销用户的身份验证不通过,则不将其发送的分销信息上链。

图2为本发明提供的基于区块链的食材溯源系统架构图,如图2所示,包括:

接收模块210,用于接收各级食材分销用户发送的分销信息和身份验证信息;其中,各级食材分销用户发送的分销信息包括:该级食材分销用户分销的食材数量、该级食材分销用户的所有上一级食材分销用户的信息、各个上一级食材分销用户向该级食材分销用户分销的食材数量、该级食材分销用户的所有下一级食材分销用户的信息、该级食材分销用户向各个下一级食材分销用户分销的食材数量;

验证上链模块220,用于通过所述身份验证信息验证各级食材分销用户的身份,并将身份验证通过的食材分销用户发送的分销信息上链,以便基于区块链对食材进行溯源。

可选地,各级食材分销用户对应区块链上的一个地址,上下级食材分销用户的分销关系对应区块链上的地址关联关系。

可选地,所述身份验证信息包括:该级食材分销用户的地址信息和用户信息;

所述验证上链模块220用于判断该级食材分销用户发送的地址信息是否与所有预设的食材分销用户地址中的一个地址重合,若与其中一个地址重合,则区块链节点判断所述用户信息是否与所重合的地址所对应的预设用户信息匹配,若匹配,则该级食材分销用户的身份验证通过;否则该级食材分销用户的身份验证不通过。

可选地,若所述验证上链模块220对其中一级食材分销用户的身份验证不通过,则不将其发送的分销信息上链。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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