首页 / 专利库 / 银行与财务事项 / 区块链交易 / 基于区块链的商品溯源方法、装置

基于链的商品溯源方法、装置

阅读:276发布:2020-05-12

专利汇可以提供基于链的商品溯源方法、装置专利检索,专利查询,专利分析的服务。并且本 申请 涉及一种基于 区 块 链 的商品溯源方法、装置、计算机设备和存储介质。所述方法包括:将商品运转过程中各个商品溯源设备的设备信息在联盟链 服务器 或公链服务器注册登记,所述设备信息包括设备标识、设备类别和设备 位置 ;通过所述商品溯源设备获取商品溯源信息;当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息上传至联盟链服务器;当所述商品溯源信息中不包含隐私信息时,将所述商品溯源信息上传至公链服务器;其中,所述联盟链服务器供已授权设备查询,所述公链服务器供所有设备查询。本方法可在进行商品信息溯源时保证商品的隐私信息不被泄露。,下面是基于链的商品溯源方法、装置专利的具体信息内容。

1.一种基于链的商品溯源方法,其特征在于,所述方法包括:
将商品运转过程中各个商品溯源设备的设备信息在联盟链服务器或公链服务器注册登记,所述设备信息包括设备标识、设备类别和设备位置
通过所述商品溯源设备获取商品溯源信息;
当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息上传至联盟链服务器;
当所述商品溯源信息中不包含隐私信息时,将所述商品溯源信息上传至公链服务器;
其中,所述联盟链服务器供已授权设备查询,所述公链服务器供所有设备查询,所述联盟链服务器或公链服务器在接收所述商品溯源信息之前根据所述设备标识、设备类别和设备位置对所述商品溯源设备进行校验。
2.根据权利要求1所述的方法,其特征在于,还包括:
接收联盟链服务器根据所述商品溯源信息,生成的交易编号和所述商品溯源信息的概要;
将所述交易编号和所述商品溯源信息的概要上传至公链服务器。
3.根据权利要求1所述的方法,其特征在于,所述将商品运转过程中各个商品溯源设备的设备信息在联盟链服务器或公链服务器注册登记,所述设备信息包括设备标识、设备类别和设备位置步骤包括:
向所述联盟链服务器发送第一注册信息,所述第一注册信息包括设备标识、设备类别和设备位置;
接收所述联盟链服务器发送的联盟链设备证书;其中,所述联盟链服务器将所述设备标识与所述联盟链设备证书绑定;
和/或
向所述公链服务器发送第二注册信息,所述第二注册信息包括设备标识、设备类别和设备位置;
接收所述公链服务器发送的公链设备证书;其中,所述公链服务器将所述设备标识与所述公链设备证书绑定。
4.根据权利要求3所述的方法,其特征在于,在通过所述商品溯源设备获取商品溯源信息步骤之后,还包括:
所述商品溯源设备向所述联盟链服务器发送上传所述商品溯源信息的第一请求,所述第一请求携带所述设备标识、联盟链设备证书签名信息和设备位置;
所述商品溯源设备接收所述联盟链服务器的第一校验通过信息;其中,所述联盟链服务器根据所述设备标识、联盟链设备证书签名信息和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第一校验通过信息;和/或
所述商品溯源设备向所述公链服务器发送上传所述商品溯源信息的第二请求,所述第二请求携带设备标识、公链设备证书签名信息和设备位置;
所述商品溯源设备接收所述公链服务器的第二校验通过信息;其中,所述公链服务器根据所述设备标识、联盟链设备证书签名信息和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第二校验通过信息。
5.根据权利要求4所述的方法,其特征在于,所述第一请求携带设备定位信息;其中,所述联盟链服务器根据所述定位信息和已注册的所述设备类别和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第一校验通过信息;和/或
所述第二请求携带设备定位信息;其中,所述公链服务器根据所述定位信息和已注册的所述设备类别和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第二校验通过信息。
6.根据权利要求3所述的方法,其特征在于,所述当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息上传至联盟链服务器步骤包括:
当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息通过所述联盟链设备证书签名后上传至联盟链服务器;
所述当所述商品溯源信息中不包含隐私信息时,将所述商品溯源信息上传至公链服务器步骤包括:
当所述商品溯源信息中不包含隐私信息时,将所述商品溯源信息通过公链设备证书签名后上传至公链服务器。
7.根据权利要求1所述的方法,其特征在于,所述设备类别包括固定设备和移动设备,所述固定设备对应的所述设备位置为某一固定位置,所述移动设备对应的所述设备位置为固定范围内的位置。
8.一种基于区块链的商品溯源装置,其特征在于,所述装置包括:
注册登记模块,用于将商品运转过程中各个商品溯源设备的设备信息在联盟链服务器或公链服务器注册登记,所述设备信息包括设备标识、设备类别和设备位置;
溯源信息获取模块,用于通过所述商品溯源设备获取商品溯源信息;
第一上传模块,用于当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息上传至联盟链服务器;
第二上传模块,用于当所述商品溯源信息中不包含隐私信息时,将所述商品溯源信息上传至公链服务器;
其中,所述联盟链服务器供已授权设备查询,所述公链服务器供所有设备查询,所述联盟链服务器或公链服务器在接收所述商品溯源信息之前根据所述设备标识、设备类别和设备位置对所述商品溯源设备进行校验。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

说明书全文

基于链的商品溯源方法、装置

技术领域

[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] 其中,所述联盟链服务器供已授权设备查询,所述公链服务器供所有设备查询,所述联盟链服务器或公链服务器在接收所述商品溯源信息之前根据所述设备标识、设备类别和设备位置对所述商品溯源设备进行校验。
[0035] 上述基于区块链的商品溯源方法、装置、计算机设备和存储介质,通过联盟链服务器保存包含隐私信息的商品溯源信息,和通过公链服务器保存不包含隐私信息的商品溯源信息,能够有效避免商品的隐私信息被泄露,同时商品的隐私信息能够被监管机构查询,能够实现监管部对商品实时有效的监管,不包含隐私信息的商品溯源信息能够被消费者通过公链服务器查询以及时发现商品的问题,通过联盟链服务器和公链服务器保存商品的溯源信息,能够保证溯源信息不被篡改。附图说明
[0036] 图1为一个实施例中基于区块链的商品溯源方法的应用环境图;
[0037] 图2为一个实施例中基于区块链的商品溯源方法的流程示意图;
[0038] 图3为一个实施例中基于区块链的商品溯源装置的结构框图
[0039] 图4为一个实施例中计算机设备的内部结构图。

具体实施方式

[0040] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0041] 本申请提供的基于区块链的商品溯源方法,可以应用于如图1所示的应用环境中。其中,商品生产商商品溯源设备、物流商品溯源设备、仓储商品溯源设备、销售商商品溯源设备、消费者终端、监管机构终端与商品溯源区块链平台通过网络进行通信,商品溯源区块链平台包括公链服务器和联盟链服务器。商品生产商商品溯源设备、物流商品溯源设备、仓储商品溯源设备或销售商商品溯源设备在联盟链服务器或公链服务器注册登记,所述设备信息包括设备标识、设备类别和设备位置;商品生产商商品溯源设备、物流商品溯源设备、仓储商品溯源设备或销售商商品溯源设备获取商品溯源信息,当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息上传至联盟链服务器;当所述商品溯源信息中不包含隐私信息时,将所述商品溯源信息上传至公链服务器;其中,所述联盟链服务器供已授权设备查询,所述公链服务器供所有设备查询,所述联盟链服务器或公链服务器在接收所述商品溯源信息之前根据所述设备标识、设备类别和设备位置对所述商品溯源设备进行校验。其中,监管机构终端为已授权设备,商品溯源信息包括生产信息、物流信息、仓储信息和销售信息。其中,商品溯源设备和终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑或扫描设备,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0042] 在一个实施例中,如图2所示,提供了一种基于区块链的商品溯源方法,以该方法应用于图1中的商品溯源设备为例进行说明,包括以下步骤:
[0043] S100,将商品运转过程中各个商品溯源设备的设备信息在联盟链服务器或公链服务器注册登记,所述设备信息包括设备标识、设备类别和设备位置。
[0044] 其中,商品运转过程中各个商品溯源设备包括但不限于商品生产商商品溯源设备、物流商品溯源设备、仓储商品溯源设备或销售商商品溯源设备。商品溯源设备对商品生产和流转过程中的各种信息进行采集和记录。其中,商品溯源设备在注册时,按照国家GB/T 34062-2017编码规则生成唯一设备识别符UDID(Unique Device Identifier),所述设备标识为设备识别符,当然设备标识也可以采用其它编号用于唯一标识设备。
[0045] 其中,所述设备类别包括固定设备和移动设备,所述固定设备对应的所述设备位置为某一固定位置,所述移动设备对应的所述设备位置为固定范围内的位置。例如,固定设备的对应的所述设备位置为东经107度41分.北纬35度21分,所述移动设备对应的所述设备位置为东经107度41分至东经110度31分.北纬35度21分至北纬37度31分之间。
[0046] S110,通过所述商品溯源设备获取商品溯源信息。
[0047] 其中,商品溯源信息包括生产方和流转方采集的关于商品的生产记录和流转记录。例如,商品的生产记录包括商品的名称、生产日期、原材料信息、商品的编号和商品的特征信息(颜色、样式等),商品的流转记录包括商品的物流信息、仓储信息和销售信息。
[0048] 具体的,商品溯源信息通过商品溯源设备输入和采集。包括但不限于,在商品的包装盒印制二维码或内置NFC(Near Field Communication,近距离无线通讯技术)标签,通过扫描二维码和刷NFC标签获得商品的编号,再根据商品的编号录入或自动记录商品的物流信息、仓储信息和销售信息。
[0049] S120,当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息上传至联盟链服务器。
[0050] 其中,商品溯源信息中是否包含隐私信息,可以人工进行判断也可以通过计算机分析判断。如商品的原材料信息为隐私信息,则商品生产方在上传商品溯源信息之前,判断原材料信息为隐私信息,则选择联盟链服务器上传商品的生产记录;或者,将商品的生产记录输入计算机后,后台自动分析查询是否包含原材料信息,如果包含原材料信息,则自动将商品的生产信息上传至联盟链服务器。
[0051] 联盟链是行业联盟搭建的行业链,联盟链需要在公链进行注册登记,具体联盟链可通过智能合约的形式在公链进行注册登记,具体注册方法可为现有的区块链的注册方法,在此不再赘述。
[0052] S130,当所述商品溯源信息中不包含隐私信息时,将所述商品溯源信息上传至公链服务器。
[0053] 其中,所述联盟链服务器供已授权设备查询,所述公链服务器供所有设备查询,所述联盟链服务器或公链服务器在接收所述商品溯源信息之前根据所述设备标识、设备类别和设备位置对所述商品溯源设备进行校验。
[0054] 其中,所述已授权设备包括具有监管权限的设备和获取所述包含隐私信息的商品溯源信息的商品溯源设备,所述包含隐私信息的商品溯源信息在所述联盟链服务器中供具有监管权限的设备查询和获取所述包含隐私信息的商品溯源信息的商品溯源设备查询,所述不包含隐私信息的商品溯源信息在所述公链服务器中供所有设备查询。
[0055] 其中,公链和联盟链都属于区块链,商品溯源设备在公链登记备案后即可向其上传溯源信息,查询商品溯源信息的设备在公链登记后,即可查询保存在所述公链服务器的商品溯源信息。包括但不限于,消费者终端通过扫描商品表面的二维码或刷内置NFC标签,从公链服务器获得根据商品的编号生成的商品的名称、生产日期、物流信息、仓储信息和销售信息。具有监管权限的设备查询并跟踪该商品在公链服务器和联盟链服务器中的所有溯源信息,处理商品溯源纠纷。
[0056] 具体的,商品溯源信息的上传可以通过商品溯源设备进行上传,也可以通过计算机终端上传,商品溯源设备上传商品溯源信息时可通过内部预先设置的模块检测采集的所述商品溯源信息是否为隐私信息,当然,商品溯源设备获取商品溯源信息也可以通过计算机终端上传,此时可以通过人工进行判断也可以通过计算机分析判断所述商品溯源信息中是否包含隐私信息。
[0057] 上述基于区块链的商品溯源方法中,通过联盟链服务器保存包含隐私信息的商品溯源信息,和通过公链服务器保存不包含隐私信息的商品溯源信息,能够有效避免商品的隐私信息被泄露,同时商品的隐私信息能够被监管机构查询,能够实现监管部门对商品实时有效的监管,不包含隐私信息的商品溯源信息能够被消费者通过公链服务器查询以及时发现商品的问题,通过联盟链服务器和公链服务器保存商品的溯源信息,能够保证溯源信息不被篡改。
[0058] 在其中一个实施例中,所述步骤S120包括:当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息中的隐私部分上传至联盟链服务器,将所述商品溯源信息中的公开部分上传至公链服务器。
[0059] 其中,商品溯源信息为商品生成和流转过程中的生成记录和流转记录,通过商品溯源信息能够追踪商品从生产、到销售、甚至到售后的各种记录,在商品出现问题时,能够有效查找相应的责任人进行追责,并且根据商品溯源信息能够对商品的真伪进行鉴定。某一商品溯源设备采集的商品溯源信息可能包括隐私信息也可能包括公开信息,本实施例中,将所述商品溯源信息中的隐私部分上传至联盟链服务器,将所述商品溯源信息中的公开部分上传至公链服务器,能够有效保护商品的隐私信息,同时方便消费者对公开信息进行查询。例如,商品生产记录包括商品的名称、生产日期、原材料信息、商品的编号和商品的特征信息(颜色、样式等),原材料信息属于隐私信息,则在进行商品溯源信息上传时,将隐私部分(原材料信息)上传至联盟链服务器,将公开部分(商品的名称、生产日期、商品的编号和商品的特征信息)上传至公链服务器。
[0060] 在其中一个实施例中,所述步骤S120包括:当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息的全部信息上传至联盟链服务器。
[0061] 其中,某一商品溯源设备采集的商品溯源信息可能包括隐私信息也可能包括公开信息,本实施例中,只要商品溯源信息中包含隐私信息,则将整个所述商品溯源信息上传至联盟链服务器,单一商品溯源信息集中保存,提高了商品溯源信息的上传效率,同时便于消费者集中查看。例如,商品生产记录包括商品的名称、生产日期、原材料信息、商品的编号和商品的特征信息(颜色、样式等),原材料信息属于隐私信息,则在进行商品溯源信息上传时,将整条商品生产记录(包括商品的名称、生产日期、原材料信息、商品的编号和商品的特征信息)上传至联盟链服务器。
[0062] 在其中一个实施例中,基于区块链的商品溯源方法,还包括:接收联盟链服务器根据所述商品溯源信息,生成的交易编号和所述商品溯源信息的概要;将所述交易编号和所述商品溯源信息的概要上传至公链服务器。
[0063] 其中,所述商品溯源信息的概要是根据接收的商品溯源信息提炼出一些概要信息,用于表示生产商或者流转方的相应的商品溯源信息是否已经在区块链保存。通过将所述交易编号和所述商品溯源信息的概要上传至公链服务器后,监管机构能够根据所述商品溯源信息的概要了解联盟链服务器大概存储了哪些商品溯源信息,再根据交易编号从联盟链服务器查找具体的商品溯源信息。
[0064] 在其中一个实施例中,基于区块链的商品溯源方法,所述步骤100包括:向所述联盟链服务器发送第一注册信息,所述第一注册信息包括设备标识、设备类别和设备位置;接收所述联盟链服务器发送的联盟链设备证书;其中,所述联盟链服务器将所述设备标识与所述联盟链设备证书绑定。
[0065] 其中,商品溯源设备在注册时,按照国家GB/T 34062-2017编码规则生成唯一设备识别符UDID(Unique Device Identifier),所述设备标识为设备识别符,当然设备标识也可以采用其它编号用于唯一标识设备。第一注册信息还包括商品溯源设备的用途信息、所属机构信息、GPS(Global Positioning System,全球定位系统)/北斗系统的定位信息和北斗网格码BGC。所述联盟链服务器在校验第一注册信息后,生成联盟链设备证书并与设备标识绑定,然后向商品溯源设备发送联盟链设备证书,以提供商品溯源设备向联盟链服务器上传商品溯源信息的权限。
[0066] 在其中一个实施例中,基于区块链的商品溯源方法,所述步骤100包括:向所述公链服务器发送第二注册信息,所述第二注册信息包括设备标识、设备类别和设备位置;接收所述公链服务器发送的公链设备证书;其中,所述公链服务器将所述设备标识与所述公链设备证书绑定。
[0067] 其中,商品溯源设备在注册时,按照国家GB/T 34062-2017编码规则生成唯一设备识别符UDID(Unique Device Identifier),所述设备标识为设备识别符,当然设备标识也可以采用其它编号用于唯一标识设备。第二注册信息还包括商品溯源设备的用途信息、所属机构信息、GPS(Global Positioning System,全球定位系统)/北斗系统的定位信息和北斗网格码BGC。所述公链服务器在校验第二注册信息后,生成公链设备证书并与设备标识绑定,然后向商品溯源设备发送公链设备证书,以提供商品溯源设备向联盟链服务器上传商品溯源信息的权限。
[0068] 在其中一个实施例中,在通过所述商品溯源设备获取商品溯源信息之后,还包括:所述商品溯源设备向所述联盟链服务器发送上传所述商品溯源信息的第一请求,所述第一请求携带所述设备标识、联盟链设备证书签名信息和设备位置;所述商品溯源设备接收所述联盟链服务器的第一校验通过信息;其中,所述联盟链服务器根据所述设备标识、联盟链设备证书签名信息和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第一校验通过信息。
[0069] 其中,所述联盟链服务器根据所述设备标识、联盟链设备证书签名信息对所述商品溯源设备进行身份确认,再根据所述设备位置是否为所述商品溯源设备注册时对应的设备位置;在所述商品溯源设备身份错误或者设备位置错误时,所述联盟链服务器不接受所述商品溯源设备上传的商品溯源信息。
[0070] 在一个可选的实施方式中,所述联盟链服务器在接收所述第一请求后,除了对所述设备标识、联盟链设备证书签名信息和设备位置进行校验,还需要判断是否存在当前商品溯源设备的前一商品溯源设备的商品溯源信息(可通过公链服务器查询),如果不存在前一商品溯源设备的商品溯源信息,则校验不通过。
[0071] 在其中一个实施例中,在通过所述商品溯源设备获取商品溯源信息之后,还包括:所述商品溯源设备向所述公链服务器发送上传所述商品溯源信息的第二请求,所述第二请求携带设备标识、公链设备证书签名信息和设备位置;接收所述公链服务器的第二校验通过信息;其中,所述公链服务器根据所述设备标识、联盟链设备证书签名信息和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第二校验通过信息。
[0072] 其中,所述公链服务器根据所述设备标识、联盟链设备证书签名信息对所述商品溯源设备进行身份确认,再根据所述设备位置是否为所述商品溯源设备注册时对应的设备位置;在所述商品溯源设备身份错误或者设备位置错误时,所述公链服务器不接受所述商品溯源设备上传的商品溯源信息。
[0073] 在一个可选的实施方式中,所述联盟链服务器在接收所述第二请求后,除了对所述设备标识进行校验,还需要判断是否存在当前商品溯源设备的前一商品溯源设备的商品溯源信息,如果不存在前一商品溯源设备的商品溯源信息,则校验不通过。
[0074] 而且,区块链上的所有设备(包括监管机构终端和消费者终端)都可以通过区块链查询商品溯源设备的详细信息。
[0075] 在其中一个实施例中,所述第一请求携带设备定位信息;其中,所述联盟链服务器根据所述定位信息和已注册的所述设备类别和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第一校验通过信息。其中,通过北斗网格码BGC或GPS定位信息对商品溯源设备的位置信息进行校验,谨防异地造假。
[0076] 在其中一个实施例中,所述第二请求携带设备定位信息;其中,所述公链服务器根据所述定位信息和已注册的所述设备类别和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第二校验通过信息。其中,通过北斗网格码BGC或GPS定位信息对商品溯源设备的位置信息进行校验,谨防异地造假。
[0077] 在其中一个实施例中,所述当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息上传至联盟链服务器步骤包括:当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息通过所述联盟链设备证书签名后上传至联盟链服务器;所述当所述商品溯源信息中不包含隐私信息时,将所述商品溯源信息上传至公链服务器步骤包括:当所述商品溯源信息中不包含隐私信息时,将所述商品溯源信息通过公链设备证书签名后上传至公链服务器。
[0078] 应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0079] 在一个实施例中,如图2所示,提供了一种基于区块链的商品溯源装置,包括:注册登记模块200、溯源信息获取模块210、第一上传模块220和第二上传模块230,其中:
[0080] 注册登记模块200,用于将商品运转过程中各个商品溯源设备的设备信息在联盟链服务器或公链服务器注册登记,所述设备信息包括设备标识、设备类别和设备位置。
[0081] 溯源信息获取模块210,用于通过所述商品溯源设备获取商品溯源信息。
[0082] 第一上传模块220,用于当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息上传至联盟链服务器。
[0083] 第二上传模块230,用于当所述商品溯源信息中不包含隐私信息时,将所述商品溯源信息上传至公链服务器。
[0084] 其中,所述联盟链服务器供已授权设备查询,所述公链服务器供所有设备查询,所述联盟链服务器或公链服务器在接收所述商品溯源信息之前根据所述设备标识、设备类别和设备位置对所述商品溯源设备进行校验。
[0085] 在其中一个实施例中,基于区块链的商品溯源装置,还包括:交易编号接收模块,用于接收联盟链服务器根据所述商品溯源信息,生成的交易编号和所述商品溯源信息的概要;交易编号上传模块,用于将所述交易编号和所述商品溯源信息的概要上传至公链服务器。
[0086] 在其中一个实施例中,所述注册登记模块200包括:第一注册模块,用于向所述联盟链服务器发送第一注册信息,所述第一注册信息包括设备标识、设备类别和设备位置;第一证书接收模块,用于接收所述联盟链服务器发送的联盟链设备证书其中,所述联盟链服务器将所述设备标识与所述联盟链设备证书绑定。
[0087] 在其中一个实施例中,所述注册登记模块200包括:第二注册模块,用于向所述公链服务器发送第二注册信息,所述第二注册信息包括设备标识、设备类别和设备位置;第二证书接收模块,用于接收所述公链服务器发送的公链设备证书;其中,所述公链服务器将所述设备标识与所述公链设备证书绑定。
[0088] 在其中一个实施例中,基于区块链的商品溯源装置,还包括:第一请求发送模块,用于向所述联盟链服务器发送上传所述商品溯源信息的第一请求,所述第一请求携带所述设备标识、联盟链设备证书签名信息和设备位置;第一校验通过信息接收模块,用于接收所述联盟链服务器的第一校验通过信息;其中,所述联盟链服务器根据所述设备标识、联盟链设备证书签名信息和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第一校验通过信息。
[0089] 在其中一个实施例中,基于区块链的商品溯源装置,还包括:第二请求发送模块,用于向所述公链服务器发送上传所述商品溯源信息的第二请求,所述第二请求携带设备标识、联盟链设备证书签名信息和设备位置;第二校验通过信息接收模块,用于接收所述公链服务器的第二校验通过信息;其中,所述公链服务器根据所述设备标识、联盟链设备证书签名信息和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第二校验通过信息。
[0090] 在其中一个实施例中,所述第一请求携带设备定位信息;其中,所述联盟链服务器根据所述定位信息和已注册的所述设备类别和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第一校验通过信息。其中,通过北斗网格码BGC或GPS定位信息对商品溯源设备的位置信息进行校验,谨防异地造假。
[0091] 在其中一个实施例中,所述第二请求携带设备定位信息;其中,所述公链服务器根据所述定位信息和已注册的所述设备类别和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第二校验通过信息。其中,通过北斗网格码BGC或GPS定位信息对商品溯源设备的位置信息进行校验,谨防异地造假。
[0092] 在其中一个实施例中,所述第一上传模块220还用于当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息通过所述联盟链设备证书签名后上传至联盟链服务器;所述第二上传模块230还用于当所述商品溯源信息中不包含隐私信息时,将所述商品溯源信息通过公链设备证书签名后至公链服务器。
[0093] 关于基于区块链的商品溯源装置的具体限定可以参见上文中对于基于区块链的商品溯源方法的限定,在此不再赘述。上述基于区块链的商品溯源装置中的各个模块可全部或部分通过软件硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0094] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于区块链的商品溯源方法。该计算机设备的显示屏可以是液晶显示屏或者电子显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0095] 本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0096] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0097] 将商品运转过程中各个商品溯源设备的设备信息在联盟链服务器或公链服务器注册登记,所述设备信息包括设备标识、设备类别和设备位置;
[0098] 通过所述商品溯源设备获取商品溯源信息;
[0099] 当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息上传至联盟链服务器;
[0100] 当所述商品溯源信息中不包含隐私信息时,将所述商品溯源信息上传至公链服务器;
[0101] 其中,所述联盟链服务器供已授权设备查询,所述公链服务器供所有设备查询,所述联盟链服务器或公链服务器在接收所述商品溯源信息之前根据所述设备标识、设备类别和设备位置对所述商品溯源设备进行校验。
[0102] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收联盟链服务器根据所述商品溯源信息,生成的交易编号和所述商品溯源信息的概要;将所述交易编号和所述商品溯源信息的概要上传至公链服务器。
[0103] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:所述商品溯源设备向所述联盟链服务器发送上传所述商品溯源信息的第一请求,所述第一请求携带所述设备标识、联盟链设备证书签名信息和设备位置;所述商品溯源设备接收所述联盟链服务器的第一校验通过信息;其中,所述联盟链服务器根据所述设备标识、联盟链设备证书签名信息和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第一校验通过信息;和/或所述商品溯源设备向所述公链服务器发送上传所述商品溯源信息的第二请求,所述第二请求携带设备标识、公链设备证书签名信息和设备位置;所述商品溯源设备接收所述公链服务器的第二校验通过信息;其中,所述公链服务器根据所述设备标识、联盟链设备证书签名信息和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第二校验通过信息。
[0104] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0105] 将商品运转过程中各个商品溯源设备的设备信息在联盟链服务器或公链服务器注册登记,所述设备信息包括设备标识、设备类别和设备位置;
[0106] 通过所述商品溯源设备获取商品溯源信息;
[0107] 当所述商品溯源信息中包含隐私信息时,将所述商品溯源信息上传至联盟链服务器;
[0108] 当所述商品溯源信息中不包含隐私信息时,将所述商品溯源信息上传至公链服务器;
[0109] 其中,所述联盟链服务器供已授权设备查询,所述公链服务器供所有设备查询,所述联盟链服务器或公链服务器在接收所述商品溯源信息之前根据所述设备标识、设备类别和设备位置对所述商品溯源设备进行校验。
[0110] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收联盟链服务器根据所述商品溯源信息,生成的交易编号和所述商品溯源信息的概要;将所述交易编号和所述商品溯源信息的概要上传至公链服务器。
[0111] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述商品溯源设备向所述联盟链服务器发送上传所述商品溯源信息的第一请求,所述第一请求携带所述设备标识、联盟链设备证书签名信息和设备位置;所述商品溯源设备接收所述联盟链服务器的第一校验通过信息;其中,所述联盟链服务器根据所述设备标识、联盟链设备证书签名信息和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第一校验通过信息;和/或所述商品溯源设备向所述公链服务器发送上传所述商品溯源信息的第二请求,所述第二请求携带设备标识、公链设备证书签名信息和设备位置;所述商品溯源设备接收所述公链服务器的第二校验通过信息;其中,所述公链服务器根据所述设备标识、联盟链设备证书签名信息和设备位置对所述商品溯源设备进行校验,在校验通过时,发送第二校验通过信息。
[0112] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0113] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0114] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈