技术领域
[0001] 本
发明涉及互联网
大数据技术领域,尤其涉及一种基于区块链的化妆品流转信息溯源方法及其装置。
背景技术
[0002] 目前,区块链技术是运用加密
算法、共识机制等技术的分布式存储账本。随着区块链技术的运用,越来越多的互联网数据会存储在区块链上。
[0003] 区块链技术具有不可篡改、信息可追溯的特性,解决利用区块链技术来解决假冒化妆品的问题。
[0004] 以上描述仅仅为了方便理解,并不应限定为本
申请的
现有技术。
发明内容
[0005] 基于上述问题,本申请公开了一种基于区块链的化妆品流转信息溯源方法及其装置,该方法能够让化妆品的流转信息都存入区块链,方便用户查询,从而解决假化妆品问题。
[0006] 本申请第一方面公开了基于区块链的化妆品流转信息溯源方法,应用于区块链
节点中,所述方法包括:
[0007] 接收业务节点发送的化妆品出厂信息上链
请求,所述业务节点为厂家节点,所述化妆品出厂信息上链请求包括所述业务节点的私钥签名;
[0008] 用所述业务节点公钥对所述业务节点的私钥签名进行校验;
[0009] 校验通过后,将所述化妆品出厂信息打包成第一区块,以使区块链系统对所述第一区块进行共识验证后,存入区块链中。
[0010] 在一种可能的实施方式中,所述方法还包括:接收商家节点发送的化妆品买卖信息上链请求,所述化妆品买卖信息上链请求包括所述商家节点的私钥签名;
[0011] 用所述商家节点公钥,对所述商家节点的私钥签名进行校验;
[0012] 校验通过后,将所述化妆品买卖信息打包成第二区块,以使区块链系统对所述第二区块进行共识验证后,存入区块链中。
[0013] 在一种可能的实施方式中,所述方法还包括:接收用户设备发送的化妆品流转信息查询请求,所述化妆品流转信息查询请求包括所述用户设备的私钥签名,所述用户设备为所述区块链系统的注册用户设备;
[0014] 用所述用户设备公钥,对所述用户设备的私钥签名进行校验;
[0015] 校验通过后,将所述化妆品的流转信息发送给所述用户设备,所述化妆品的流转信息包括所述化妆品出厂信息和所述化妆品买卖信息。
[0016] 在一种可能的实施方式中,所述化妆品流转信息查询请求中包括化妆品的信息,以使所述区块链节点根据所述化妆品的信息进行所述化妆品流转信息的查询;其中,[0017] 化妆品的信息通过
哈希算法生成化妆品的哈希值,所述化妆品的哈希值存储在区块链上;其中,所述化妆品的信息包括化妆品种类、化妆品名称、生产厂家名称、生产日期以及有效期中的一种或多种。
[0018] 在一种可能的实施方式中,所述化妆品买卖信息包括化妆品的出售方、化妆品的购买方、化妆品的名称以及买卖日期;
[0019] 所述化妆品出厂信息包括化妆品的名称、生产厂家名称以及化妆品的出厂日期。
[0020] 在一种可能的实施方式中,用户设备通过扫描化妆品的二维码,查询所述化妆品对应的所述化妆品出厂信息和所述化妆品买卖信息。
[0021] 在一种可能的实施方式中,所述方法还包括:接收所述用户设备发送的化妆品的评论信息;将所述化妆品的评论信息打包成第三区块,以使区块链系统对所述第三区块进行共识验证后,存入区块链中。
[0022] 本申请第二方面公开了基于区块链的化妆品流转信息溯源装置,所述装置为区块链节点中,所述区块链节点包括接收单元和处理单元;其中,
[0023] 所述接收单元,接收业务节点发送的化妆品出厂信息上链请求,所述业务节点为厂家节点,所述化妆品出厂信息上链请求包括所述业务节点的私钥签名;
[0024] 所述处理单元,用所述业务节点公钥对所述业务节点的私钥签名进行校验;
[0025] 所述处理单元,校验通过后,将所述化妆品出厂信息打包成第一区块,以使区块链系统对所述第一区块进行共识验证后,存入区块链中。
[0026] 在一种可能的实施方式中,所述接收单元,接收商家节点发送的化妆品买卖信息上链请求,所述化妆品买卖信息上链请求包括所述商家节点的私钥签名;
[0027] 所述处理单元,用所述商家节点公钥,对所述商家节点的私钥签名进行校验;
[0028] 所述处理单元,校验通过后,将所述化妆品买卖信息打包成第二区块,以使区块链系统对所述第二区块进行共识验证后,存入区块链中。
[0029] 在一种可能的实施方式中,所述区块链节点还包括发送单元,其中,所述接收单元,接收用户设备发送的化妆品流转信息查询请求,所述化妆品流转信息查询请求包括所述用户设备的私钥签名,所述用户设备为所述区块链系统的注册用户设备;
[0030] 所述处理单元,用所述用户设备公钥,对所述用户设备的私钥签名进行校验;
[0031] 所述发送单元,校验通过后,将所述化妆品的流转信息发送给所述用户设备,所述化妆品的流转信息包括所述化妆品出厂信息和所述化妆品买卖信息。
[0032] 本申请能够让化妆品的流转信息都存入区块链,方便用户查询,从而解决假化妆品问题。
附图说明
[0033] 为了更清楚地说明本发明
实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034] 图1为本申请公开的基于区块链的化妆品流转信息溯源方法流程示意图;
[0035] 图2为本申请公开的基于区块链的化妆品流转信息溯源装置结构示意图;
[0036] 图3为本申请公开的基于区块链的化妆品流转信息溯源设备结构示意图。
具体实施方式
[0037] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038] 本申请中的“第一”“第二”仅仅是便于理解,给技术词做区分,并不理解为先后,或作为限制性的理解。
[0039] 为便于对本发明实施例的理解,下面将结合附图以具体实施例作进一步的解释说明,实施例并不构成对本发明实施例的限定。
[0040] 如图1所示,基于区块链的化妆品流转信息溯源方法,应用于区块链节点中,所述方法包括步骤S101-S103。
[0041] S101,接收业务节点发送的化妆品出厂信息上链请求,所述业务节点为厂家节点,所述化妆品出厂信息上链请求包括所述业务节点的私钥签名。
[0042] S102,用所述业务节点公钥对所述业务节点的私钥签名进行校验。
[0043] S103,校验通过后,将所述化妆品出厂信息打包成第一区块,以使区块链系统对所述第一区块进行共识验证后,存入区块链中。
[0044] 在一个示例中,所述方法还包括:接收商家节点发送的化妆品买卖信息上链请求,所述化妆品买卖信息上链请求包括所述商家节点的私钥签名;
[0045] 用所述商家节点公钥,对所述商家节点的私钥签名进行校验;
[0046] 校验通过后,将所述化妆品买卖信息打包成第二区块,以使区块链系统对所述第二区块进行共识验证后,存入区块链中。
[0047] 在一个示例中,所述方法还包括:接收用户设备发送的化妆品流转信息查询请求,所述化妆品流转信息查询请求包括所述用户设备的私钥签名,所述用户设备为所述区块链系统的注册用户设备;
[0048] 用所述用户设备公钥,对所述用户设备的私钥签名进行校验;
[0049] 校验通过后,将所述化妆品的流转信息发送给所述用户设备,所述化妆品的流转信息包括所述化妆品出厂信息和所述化妆品买卖信息。
[0050] 在一个示例中,所述化妆品流转信息查询请求中包括化妆品的信息,以使所述区块链节点根据所述化妆品的信息进行所述化妆品流转信息的查询;其中,
[0051] 化妆品的信息通过哈希算法生成化妆品的哈希值,所述化妆品的哈希值存储在区块链上;其中,所述化妆品的信息包括化妆品种类、化妆品名称、生产厂家名称、生产日期以及有效期中的一种或多种。
[0052] 在一个示例中,所述化妆品买卖信息包括化妆品的出售方、化妆品的购买方、化妆品的名称以及买卖日期;所述化妆品出厂信息包括化妆品的名称、生产厂家名称以及化妆品的出厂日期。
[0053] 在一个示例中,用户设备通过扫描化妆品的二维码,查询所述化妆品对应的所述化妆品出厂信息和所述化妆品买卖信息。
[0054] 在一个示例中,所述方法还包括:接收所述用户设备发送的化妆品的评论信息;
[0055] 将所述化妆品的评论信息打包成第三区块,以使区块链系统对所述第三区块进行共识验证后,存入区块链中。
[0056] 本申请能够让化妆品的流转信息都存入区块链,方便用户查询,从而解决假化妆品问题。
[0057] 如图2所示,基于区块链的化妆品流转信息溯源装置,所述装置为区块链节点中,所述区块链节点包括接收单元和处理单元。
[0058] 所述接收单元,接收业务节点发送的化妆品出厂信息上链请求,所述业务节点为厂家节点,所述化妆品出厂信息上链请求包括所述业务节点的私钥签名;
[0059] 所述处理单元,用所述业务节点公钥对所述业务节点的私钥签名进行校验;
[0060] 所述处理单元,校验通过后,将所述化妆品出厂信息打包成第一区块,以使区块链系统对所述第一区块进行共识验证后,存入区块链中。
[0061] 在一个示例中,所述接收单元,接收商家节点发送的化妆品买卖信息上链请求,所述化妆品买卖信息上链请求包括所述商家节点的私钥签名;
[0062] 所述处理单元,用所述商家节点公钥,对所述商家节点的私钥签名进行校验;
[0063] 所述处理单元,校验通过后,将所述化妆品买卖信息打包成第二区块,以使区块链系统对所述第二区块进行共识验证后,存入区块链中。
[0064] 在一个示例中,所述区块链节点还包括发送单元,其中,所述接收单元,接收用户设备发送的化妆品流转信息查询请求,所述化妆品流转信息查询请求包括所述用户设备的私钥签名,所述用户设备为所述区块链系统的注册用户设备;
[0065] 所述处理单元,用所述用户设备公钥,对所述用户设备的私钥签名进行校验;
[0066] 所述发送单元,校验通过后,将所述化妆品的流转信息发送给所述用户设备,所述化妆品的流转信息包括所述化妆品出厂信息和所述化妆品买卖信息。
[0067] 本申请能够让化妆品的流转信息都存入区块链,方便用户查询,从而解决假化妆品问题。
[0068] 本申请又公开了一种计算机设备,包括
存储器、处理器及存储在存储器上并可在处理器上运行的
计算机程序,所述处理器执行所述程序时实现上述任意实施例中的方法。
[0069] 本申请还公开了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意实施例中的方法。
[0070] 图3示出了一种计算机设备结构示意图,该计算机设备可以包括:处理器310、存储器320、输入/输出
接口330、
通信接口340和总线350。其中处理器340、存储器320、输入/输出接口330和通信接口340通过总线350实现彼此之间在设备内部的通信连接。
[0071] 处理器310可以采用通用的CPU(Central Processing Unit,
中央处理器)、
微处理器、应用专用集成
电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本
说明书实施例所提供的技术方案。
[0072] 存储器320可以采用ROM(Read Only Memory,
只读存储器)、RAM(Random Access Memory,
随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器320可以存储
操作系统和其他应用程序,在通过
软件或者
固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器320中,并由处理器310来调用执行。
[0073] 输入/输出接口330用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括
键盘、
鼠标、
触摸屏、麦克
风、各类
传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
[0074] 通信接口340用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
[0075] 总线350包括一通路,在设备的各个组件(例如处理器310、存储器320、输入/输出接口330和通信接口340)之间传输信息。
[0076] 需要说明的是,尽管上述设备仅示出了处理器310、存储器320、输入/输出接口330、通信接口340以及总线350,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
[0077] 专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以
电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。
专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0078] 结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的
软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、
硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0079] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的范围之内,所做的任何
修改、等同替换、改进等,均应包含在本发明的保护范围之内。