一种基于区块链的白酒溯源系统技术方案

技术编号:20004011 阅读:31 留言:0更新日期:2019-01-05 17:13
本发明专利技术提出了一种基于区块链的白酒溯源系统,包括溯源方法、溯源装置、服务器和存储介质,其中,基于区块链的溯源方法包括:在接收到终端发送的指定产品的第一二维码信息后,采用消费公钥对主链系统中的产品信息进行解密,以生成与第一二维码信息对应的产品溯源信息;将产品溯源信息发送至终端,其中,产品溯源信息包括产品的状态信息、生产信息、仓储信息、运输信息以及销售信息中的至少一项。通过本发明专利技术的技术方案,可以实现对产品生产销售的各个环节进行有效监督,能够可靠的对产品销售过程进行溯源,有利于打击假冒伪劣产品,维护消费者及厂商的权益。

A White Wine Traceability System Based on Block Chain

The invention proposes a white wine traceability system based on block chain, which includes traceability method, traceability device, server and storage medium. The Traceability Method Based on block chain includes: after receiving the first two-dimensional code information of a specified product sent by a terminal, the product information in the main chain system is decrypted by using consumer public key to generate corresponding information with the first two-dimensional code. Product traceability information; the product traceability information is sent to the terminal, where the product traceability information includes at least one of the product status information, production information, storage information, transportation information and sales information. The technical scheme of the invention can realize effective supervision of all links of product production and sales, can reliably trace the origin of product sales process, is conducive to cracking down on counterfeit and inferior products, and safeguards the rights and interests of consumers and manufacturers.

【技术实现步骤摘要】
一种基于区块链的白酒溯源系统
本专利技术涉区域链领域,具体而言,涉及一种基于区块链的白酒溯源系统,包括溯源方法、一种基于区块链的溯源装置、一种服务器和一种计算机可读存储介质。
技术介绍
相关技术中,假冒白酒会给消费者的人身安全和白酒厂商的信誉带来巨大危害,白酒厂商推出很多措施打击假冒白酒。如增加防伪标签,采用短信验证真伪;采用二维码,生产运输过程中将相关信息上传到指定的数据库,消费者通过手机扫描即可看到白酒的生产及物流信息;但是这些信息都很容易被假冒厂商仿制,无法有效对白酒的真伪进行鉴别,更无法对白酒的整个生产销售过程可靠溯源。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的目的在于提供一种基于区块链的溯源方法、一种基于区块链的溯源装置、一种服务器和一种计算机可读存储介质。为了实现上述目的,本专利技术的第一方面的技术方案提供了一种基于区块链的溯源方法,适用于服务器,区块链包括主链系统与侧链系统,溯源方法包括:在接收到终端发送的指定产品的第一二维码信息后,采用消费公钥对主链系统中的产品信息进行解密,以生成与第一二维码信息对应的产品溯源信息;将产品溯源信息发送至终端,其中,产品溯源信息包括产品的状态信息、生产信息、仓储信息、运输信息以及销售信息中的至少一项。区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。采用区块链技术,将生产到销售各个环节采集得到的信息加密上传至区块链系统,可以有效的整合各环节信息,实现白酒等产品从生产到最终消费的溯源。在上述技术方案中,优选地,还包括:在接收到第一二维码信息后,将主链系统中的指定产品的当前状态信息修改为已消费状态,并保存至主链系统中。在上述任一技术方案中,优选地,还包括:在检测接收到的账号信息通过验证后,确定账号信息对应的操作权限;在获取到指定产品的身份信息后,修改操作权限对应的当前状态信息,并将当前状态信息通过秘钥加密后保存至区域链中。在上述任一技术方案中,优选地,秘钥包括与当前状态对应的私钥以及与上一状态对应的公钥,在获取多指定产品的身份信息后,修订操作权限对应的当前状态信息,并将当前状态信息通过秘钥加密后保存至区域链中,具体包括以下步骤:在操作权限为第一权限时,将指定产品的生产信息通过哈希编码进行编码后,采用第一私钥加密后保存至侧链系统中;在操作权限为第二权限时,将指定产品的当前状态信息修改为入库状态,并通过哈希编码进行编码后,采用第二私钥加密后保存至主链系统中;在操作权限为第三权限时,采用第一公钥对当前状态信息进行解密,并将当前状态信息修改为运输状态,并通过哈希编码进行编码后,采用第三私钥加密后保存至主链系统中;在操作权限为第四权限时,采用第一公钥对当前状态信息进行解密,并将当前状态信息修改为销售状态,并通过哈希编码进行编码后,采用第四私钥加密后保存至主链系统中,其中,从第一权限至第四权限,权限等级依次降低。白酒等产品生产销售各个节点的人员需要获取工作相关的信息并录入自己的信息;不同的角色关注点不一致,只需对自己环节负责。为了更好的整合信息流,提高信息利用的效率,对信息进行层次化分组;同时对不同的角色给予不同的操作权限。信息可分为生产信息,仓储信息,物流信息,销售信息。生产信息包含白酒的生产细节,温度湿度、酿造时间、质检信息等,一般来说仅供生产厂和上级监管部门查看。仓储信息记录白酒生产完成后储存在仓库的时间地点信息。物流信息记录着各个物理节点之间的运输信息。销售信息记录各级代理商及销售信息。对生产销售各个环节的参与人员创建不同的账号,每个账号对应不同的角色拥有不同的操作权限;账号角色和权限的对应关系预先写入区块链中,为了防止角色权限被滥用篡改,账号权限采用智能合约加密。生产商是整个溯源信息的发起者,拥有较高的权限,对生产的白酒生成唯一的身份标识,录入白酒详细的生产信息,录入销售链路中相关主干节点的信息,如指定运输商、大区经销商,指定发货的白酒批次;生产商能够查看到整个生产销售链路上的信息,根据信息对白酒的流通和销售状态进行监控,判断是否出现窜货等异常状态。生产商或者省经销商一般配有专业仓库用于白酒的存储和中转,仓储人员在白酒入库和出库时,通过专用设备对白酒批号进行验证,录入相关信息,更改白酒状态为‘入库’、‘出库’。运输商将白酒从生产商运到经销商处,可由生产厂商或者经销商指定,大型白酒厂商或配有专业的运输公司;运输商从生产商仓库收到货后装车扫描并上传相关信息到区块链系统中,更改白酒的状态为‘运输中’、‘已到达’。省级经销商一般为一个省或者几个省的销售代理,从运输商处收到货后验货并上传相关信息。能够管理市县经销商和二级运输商,根据下级经销商的请求,将不同批次的白酒发送至下级代理商处,变更白酒的状态为‘经销商入库’、‘经销商出库’。市县级经销商一般直接面对酒店、超市等零售点,收到货物时对白酒进行核验上传相关信息,售出白酒后上传相关信息,可更改白酒状态为‘市县代理’、‘市县售出’。零售商或者酒店,一般直接面对消费者,在收到白酒后,录入信息,并更改白酒的状态为‘零售商出售中’,售出后直接上传相关信息,更更改白酒状态‘零售商已售出’。消费者从零售商处购得白酒后,通过扫描外包装箱或者瓶体本身的二维码进行身份验证,查看白酒的详细出厂日期、物流、仓储信息,对白酒的整个生产销售流程进行溯源,确保白酒的源头是真正的厂商生产,此时白酒的状态自动变更为‘已消费’。在上述任一技术方案中,优选地,主链系统包括相关用户的操作权限的权限信息和产品溯源信息,侧链系统包括产品信息,溯源方法还包括:实时更新主链系统中的数据信息;根据预设的更新频率定时更新侧链系统中的数据信息。区块链是一个各个节点都需要实时、同步更新的分布式数据库,链上存储信息过多,对每个节点的实时更新和存储是非常大的挑战。为了提高区块链的利用率、保证更新的实时性,采用主链和侧链组成的双私有链系统,主链主要记录生产商、仓储人员、运输商、省经销商、市经销商、消费者各自的权限信息和节点交易记录;侧链记录每个项目对应的所有白酒的详细状态信息、生产信息、物流信息、仓储信息。主链上各节点信息在交易完成后需实时更新,侧链上产品的状态信息采用定时更新策略,白酒的状态信息与主链上状态信息一致,侧链上的产品的详细信息可由具有相关权限的节点查询。在上述任一技术方案中,优选地,还包括:在检测到主链系统中更新的区块数据与对应的父节点数据和/或子节点数据不匹配时,生成报警信息。在上述任一技术方案中,优选地,产品身份信息包括设置于产品外表密封处的第一二维码标签、设置于产品的包装箱的表面的第二二维码标签以及设置于包装箱的组装箱的表面的第三二维码标签,第一二维码标签、第二二维码标签与第三二维码标签相互关联,组装箱的表面还设置有与二维码标签对应的第一RFID标签,以及与第一RFID标签关联的设置于运输车辆上的第二RFID标签。本专利技术的第二方面的技术方案提供了一种基于区块链的溯源装置,适用于服务器,区块链包括主链系统与侧链系统,溯源装置包括:解密单元,用于在接收到终端发送的指定产品的第一二维码信息后,采用消费公钥对主链系统中的产品信息进行解密,以生成本文档来自技高网...

【技术保护点】
1.一种基于区块链的溯源方法,适用于服务器,其特征在于,所述区块链包括主链系统与侧链系统,所述溯源方法包括:在接收到终端发送的指定产品的第一二维码信息后,采用消费公钥对所述主链系统中的产品信息进行解密,以生成与所述第一二维码信息对应的产品溯源信息;将所述产品溯源信息发送至所述终端,其中,所述产品溯源信息包括产品的状态信息、生产信息、仓储信息、运输信息以及销售信息中的至少一项。

【技术特征摘要】
1.一种基于区块链的溯源方法,适用于服务器,其特征在于,所述区块链包括主链系统与侧链系统,所述溯源方法包括:在接收到终端发送的指定产品的第一二维码信息后,采用消费公钥对所述主链系统中的产品信息进行解密,以生成与所述第一二维码信息对应的产品溯源信息;将所述产品溯源信息发送至所述终端,其中,所述产品溯源信息包括产品的状态信息、生产信息、仓储信息、运输信息以及销售信息中的至少一项。2.根据权利要求1所述的基于区块链的溯源方法,其特征在于,还包括:在接收到所述第一二维码信息后,将所述主链系统中的指定产品的当前状态信息修改为已消费状态,并保存至所述主链系统中。3.根据权利要求2所述的基于区块链的溯源方法,其特征在于,还包括:在检测接收到的账号信息通过验证后,确定所述账号信息对应的操作权限;在获取到所述指定产品的身份信息后,修改所述操作权限对应的当前状态信息,并将所述当前状态信息通过秘钥加密后保存至所述区域链中。4.根据权利要求3所述的基于区块链的溯源方法,其特征在于,所述秘钥包括与当前状态对应的私钥以及与上一状态对应的公钥,所述在获取多所述指定产品的身份信息后,修订所述操作权限对应的当前状态信息,并将所述当前状态信息通过秘钥加密后保存至所述区域链中,具体包括以下步骤:在所述操作权限为第一权限时,将所述指定产品的生产信息通过哈希编码进行编码后,采用第一私钥加密后保存至所述侧链系统中;在所述操作权限为第二权限时,将所述指定产品的所述当前状态信息修改为入库状态,并通过所述哈希编码进行编码后,采用第二私钥加密后保存至所述主链系统中;在所述操作权限为第三权限时,采用第一公钥对所述当前状态信息进行解密,并将所述当前状态信息修改为运输状态,并通过所述哈希编码进行编码后,采用第三私钥加密后保存至所述主链系统中;在所述操作权限为第四权限时,采用第一公钥对所述当前状态信息进行解密,并将所述当前状态信息修改为销售状态,并通过所述哈希编码进行编码后,采用第四私钥加密后保存至所述主链系统中,其中,从所述第一权限至所述第四权限,权限等级依次降低。5.根据权利要求4所述的基于区块链的溯源方法,其特征在于,所述主链系统包括相关用户的所述操作权限的权限信息和所述产品溯源信息,所述侧链系统包括产品信息,所述溯源方法还包括:实时更新所述主链系统中的数据信息;根据预设的更新频率定时更新所述侧链系统中的数据信息。6.根据权利要求4所述的基于区块链的溯源方法,其特征在于,还包括:在检测到所述主链系统中更新的区块数据与对应的父节点数据和/或子节点数据不匹配时,生成报警信息。7.根据权利要求3至6中任一项所述的基于区块链的溯源方法,...

【专利技术属性】
技术研发人员:环瑛
申请(专利权)人:佛山鑫达智汇科技有限公司
类型:发明
国别省市:广东,44

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

1