基于区块链的商品信息管理方法、电子设备和存储介质与流程

文档序号:21461103发布日期:2020-07-14 16:36阅读:135来源:国知局
基于区块链的商品信息管理方法、电子设备和存储介质与流程

本申请涉及区块链技术领域,特别是涉及基于区块链的商品信息管理方法、电子设备和存储介质。



背景技术:

商品从原材料采购到生产再到消费者购入,其过程中往往经过多个商家的运作,每一次商品的流转都会产生大量相关的商品信息。目前市场上对商品信息的管理往往是由各个商家独立收集管理,由于缺少可信的监管,商品信息的真实度存疑,使得商品出现问题时难以确定责任主体,且商品信息随意处置还会导致被恶意利用,使得假冒伪劣商品流入市场影响市场经济秩序。

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链本质上是一个去中心化的数据库,具有去中心化、开放性、独立性和安全性的特点。由于区块链账本数据不可篡改的特点,在区块链上保存的信息更加安全可靠。



技术实现要素:

本申请主要解决的技术问题是:提供基于区块链的商品信息管理方法、电子设备和存储介质,能够将同一批次商品的商品信息上链存储,提高商品信息的安全性以及商品信息溯源的可靠性,且便于对商品的质量管理。

为解决上述技术问题,本申请采用的一个技术方案是:提供一种基于区块链的商品信息管理方法,包括:区块链的生产节点获取商品的生产批次信息;基于生产批次信息生成商品的身份标识;将身份标识注册在区块链上,以使得在区块链的管理节点将商品的商品信息与身份标识关联并广播至区块链网络以进行分布式存储后,商品的交易方能通过身份标识查询商品信息。

可选地,基于生产批次信息生成商品的身份标识还包括:配置同一批次商品中每一件商品相应的编号;基于生产批次信息和商品的编号生成身份标识。

可选地,将身份标识注册在区块链上包括:将身份标识进行哈希加密后广播至区块链网络以进行分布式存储。

为解决上述技术问题,本申请采用的另一个技术方案是:提供一种基于区块链的商品信息管理方法,包括:区块链的管理节点获取商品的身份标识;身份标识是区块链的生产节点基于商品的生产批次信息生成的,身份标识注册在区块链上;获取商品的商品信息;将商品信息与身份标识关联并广播至区块链网络进行分布式存储,以使得商品的交易方能通过身份标识查询商品信息。

可选地,商品信息包括商品的环境信息和质量信息;获取商品的商品信息之后还包括:判断环境信息与质量信息是否满足预设商品需求;若均满足,则执行将商品信息与身份标识关联并广播至区块链网络进行分布式存储的步骤。

可选地,将商品信息与身份标识关联并广播至区块链网络进行分布式存储之前还包括:查询区块链中身份标识对应的商品的历史信息;判断历史信息是否满足预设商品需求;若满足,则执行将商品信息与身份标识关联并广播至区块链网络进行分布式存储的步骤。

可选地,若管理节点判断环境信息和/或质量信息不满足预设商品需求,或若管理节点判断历史信息不满足预设商品需求,则:进一步确定身份标识关联的同一批次商品的身份标识;利用同一批次商品的身份标识,获取同一批次商品的环境信息、质量信息或历史信息,并判断同一批次商品的环境信息、质量信息或历史信息是否满足预设商品需求;和/或,生成商品的不合格信息;将不合格信息与商品的身份标识关联并广播至区块链网络。

可选地,获取商品的商品信息之后还包括:对商品信息进行筛选和格式转换以形成关键商品信息;将关键商品信息进行加密以形成加密电子数据;将商品信息与身份标识关联并广播至区块链网络进行分布式存储还包括:将加密电子数据与身份标识关联并广播至区块链网络进行分布式存储。

为解决上述技术问题,本申请采用的又一个技术方案是:提供一种电子设备,包括处理器、存储器和通信电路,处理器耦接存储器和通信电路;其中,通信电路用于电子设备与外部设备进行通信;存储器用于存储程序指令;处理器用于执行程序指令以实现上述本申请基于区块链的商品信息管理方法。

为解决上述技术问题,本申请采用的再一个技术方案是:提供一种计算机存储介质,存储介质用于存储程序指令,程序指令能够被处理器执行以实现上述本申请基于区块链的商品信息管理方法。

本申请的有益效果是:本申请通过利用商品的生产批次信息生成商品的身份标识,可以将同一批次商品关联起来,便于在商品出现问题时及时确定相关联的同一批次商品,有利于商品的质量管控;商品信息通过广播至区块链网络进行分布式存储,使得商品信息不可被篡改,有效提高商品信息的安全度以及商品的可信度,上链存储的商品信息还可以用于商品的溯源,有效提高溯源信息的正确性和可靠性。

附图说明

图1是本申请商品信息管理系统实施例的结构示意图;

图2是本申请基于区块链的商品信息管理方法第一实施例的流程示意图;

图3是本申请基于区块链的商品信息管理方法第二实施例的流程示意图;

图4是本申请基于区块链的商品信息管理方法第三实施例的流程示意图;

图5是本申请基于区块链的商品信息管理方法第四实施例的流程示意图;

图6是本申请基于区块链的商品信息管理方法第五实施例的流程示意图;

图7是本申请电子设备实施例的结构示意图;

图8是本申请存储介质实施例的结构示意图。

具体实施方式

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

本申请的发明人经过长期的研究发现:当前从商品生产、运输、分销、零售直至配送至消费者,商品信息由各个商家单独采集使用。由于各个商家独自管理的商品信息缺少可信的担保,易发生商品信息被恶意篡改的可能,导致采集的商品信息可信度降低。且由于各个商家之间的信任隔阂导致商品信息很难可信共享,一旦某件商品出现质量问题,无法从分散的商品信息中快速找到问题根源,导致延长商品问题的处理时长,易造成消费者的财产损失以及商家的信誉损失。并且,在后续处理时,商家往往需要对同类型的商品进行全部下架召回或赔偿,导致产生更大的损失。为了解决这些问题,本申请提出至少如下实施例。

参阅图1,图1是本申请商品信息管理系统实施例的结构示意图。本实施例管理系统10可以包括区块链系统110和交易方120的集合。

本实施例中,区块链系统110可以包括多个区块链节点111,用于实现商品信息的分布式存储。管理系统10中还可以包括商品从生产到售出的全链路各个环节涉及的交易方120,例如包括生产方、经销方、承运方、零售方、消费方、保理方等。交易方120可以包括参与商品交易的人或事物或其集合。交易方120可以获取商品的身份标识,并利用身份标识查询区块链上存储的商品信息。

区块链系统110的区块链节点111还可以包括生产节点1111和管理节点1112。生产节点1111例如是商品生产方所运行的区块链节点111,可以用于实现商品生产方与区块链网络的交互。生产节点1111可以采集商品的生产批次信息,并基于生产批次信息生成商品的身份标识。身份标识可以用于区分每一批次的商品。生产节点1111还可以将商品的身份标识注册到区块链上,例如是将商品的身份标识广播至区块链网络,以使得其他区块链节点111可以在验证身份标识有效后对其进行存储。

管理节点1112可以用于对商品信息的管理。例如,管理节点1112可以获取商品的身份标识和商品信息,并将商品信息与身份标识关联后广播至区块链网络以进行分布式存储,如此可以将同一批次商品关联起来,便于在商品出现问题时及时确定相关联的同一批次商品,有利于商品的质量管控。本实施例中,管理节点1112可以有多个,例如包括经销方、承运方、保理方等所运行的区块链节点111,多个管理节点1112可以用于分别管理所属交易方120的商品信息或是用于查询区块链上其他的商品信息。

本申请中,“生产节点”和“管理节点”仅仅用于描述,不限制为仅可执行的功能或步骤,在某些情况下,生产节点1111也可以执行管理节点1112的执行步骤,或者,管理节点1112也可以执行生产节点1111的执行步骤。例如,生产节点1111还可以作为生产方的管理节点1112,用于采集商品的生产信息,并将生产信息与商品的身份标识关联并广播至区块链网络以进行分布式存储。

区块链系统110中的区块链节点111还可以依据相应的规则形成组织。例如,商品流转的各个环节涉及的交易方120均可以运行至少一个区块链节点111,这些区块链节点111还可以依据所属的交易方120形成相应的组织,如此有利于对参与区块链系统110的多个交易方120的区块链节点111进行有序管理。组织内还可以设置至少一个管理节点1112,用于收集商品信息并将商品信息广播至区块链网络中的排序节点以进行分布式存储。交易方120的区块链节点111还可以同步完整的区块链,以实现商品信息的可信共享。

在本实施例中,区块链系统110还可以设置专门的排序节点,用于依据区块链系统110中区块的生成规则对商品信息进行排序并打包成区块,并将新的区块广播至区块链网络以进行分布式存储。排序节点可以保存完整的区块链数据,以便于交易方120对区块链中保存的商品信息的追溯与查询。排序节点可以按序对商品进行排序打包,而不必依靠算力竞争,如此可以减少资源浪费,提高打包效率。

本实施例中,交易方120可以利用商品的身份标识查询区块链上的保存的商品信息。商品可以配置有身份标签,交易方120可通过获取身份标签中的身份标识,并利用获取的身份标识向相应的区块链节点111或信息查询平台130查询商品信息,以用于对商品信息的追溯或是对商品的鉴真或防伪。

交易方120还可以包括物联网设备121,以用于采集和处理商品信息并实现与区块链网络的交互。物联网设备121可以包括扫码设备、移动终端、客户端、定位装置等。交易方120的物联网设备121可以用于采集商品信息并将商品信息发送至对应的管理节点1112,如此可以有助于管理节点1112获取更多更完整的商品信息。

在一些实施方式中,管理系统10还可以提供相应的信息查询平台130,交易方120也可不必参与到区块链网络,即可利用商品的身份标识通过信息查询平台130查询商品信息。例如,商品的消费方可以利用终端设备等扫描商品的身份标签获取商品的身份标识,并将身份标识传输至信息查询平台130以获取身份标识对应的商品信息。

本实施例商品信息管理系统10通过将商品的身份标识与商品信息关联并进行分布式存储,使得商品信息不可被篡改,有效提高商品信息的安全度以及商品的可信度,且便于在商品出现问题时及时确定相关联的同一批次商品,有利于商品的质量管控;商品流转过程中的各个交易方120还可以运行相应的区块链节点111以实现商品信息的可信共享;区块链上存储的商品信息还可以用于商品的溯源,有效提高溯源信息的正确性和可靠性。

参阅图2,图2是本申请基于区块链的商品信息管理方法第一实施例的流程示意图。本实施例包括:

s101:生产节点获取商品的生产批次信息。

本实施例中,商品的生产批次信息可以包括同一批次商品的相关生产信息,例如包括生产方信息、生产批号、生产时间、生产总量、生产设备信息、生产人员信息、生产责任信息等相关信息。同一批次商品可以包括一件或多件商品,或者也可以包括商品的多个组装部件等。

生产节点获取商品的生产批次信息例如是通过接收其他设备,如生产方的物联网设备,发送的生产批次信息。或者,生产节点还可以提供人机交互接口,通过人机交互接口接收由生产方输入的生产批次信息。生产节点也可配置有信息采集单元,用于采集商品的生产批次信息。

s102:生产节点基于生产批次信息生成商品的身份标识。

在本实施例中,生产节点在获取到商品的生产批次信息后,可以基于生产批次信息中的部分或全部信息生成商品的身份标识。身份标识例如包括字符串、图形码等。商品的身份标识可以用于单独标识每一件商品或是每一批商品,以与其他商品进行区分。

生产节点基于生产批次信息生成商品的身份标识可以是通过生产批次信息中的部分信息组合生成。例如,生产节点可以依据生产批次信息中商品的生产方名称或代号、生产时间和生产设备编号生成商品的身份标识。比如,在一个具体的实施方式中,生产批次信息中商品的生产方为xx,生产时间为2020年4月1日,对应的生产设备编号为e07,则生产节点可以生成商品的身份标识为xxe0720200401。

在一些实施方式中,每一批次商品可以包括多件商品,生产节点还可以分别配置每一件商品的身份标识,以此进行区分。例如,s102还可以包括:生产节点配置同一批次商品中每一件商品相应的编号;基于生产批次信息和商品的编号生成身份标识。

商品的编号可以是任意形式的字符串,每一件商品的商品编号不同,以此进行区分。例如,某一批次商品总数为100件,生产节点可以按序配置商品的编号为001~100;或者,生产节点也可以生成不重复的随机字符串,用作每一件商品的编号。生产节点还可以将商品的编号与生产批次信息组合形成身份标识。比如,在上述具体的实施方式中,该批次商品共100件,某一件商品编号为007,则生产节点可以配置该商品的身份标识为xxe0720200401007。生产节点通过对同一批次商品中的每一件商品配置编号,有利于对每一件商品进行区分,而基于生产批次信息和商品的编号生成的身份标识既可以用于区分每一件商品,且同一批次商品的身份标识相关,便于在商品出现问题时及时确定相关联的同一批次商品,有利于商品的质量管控。

可选地,生产节点在获取商品的生产批次信息后,还可以对生产批次信息进行加密处理生成特定长度的字符串,不同生产批次信息加密形成的字符串不同,该字符串即可作为商品的身份标识。如此既可以有效保护商品生产批次信息的隐私性,还可以有效区分每一批次的商品。生产节点还可以将生产批次信息加密后形成的字符串与商品的编号组合作为商品的身份标识,以有效区分每一件商品。

在一些实施方式中,生产节点基于生产批次信息生成商品的身份标识后,生产方还可以将身份标识印刻在商品上,或是基于身份标识形成相应的身份标签,并配置在商品上,以用于商品的识别与区分。身份标签包括但不限于电子标签和图形码,例如rfid标签、nfc标签、zigbee标签、条形码、二维码等。身份标签可以用于标识每一件商品,如此有利于商品的鉴真和防伪。

s103:生产节点将身份标识注册到区块链。

本实施例中,生产节点还可以将商品的身份标识注册到区块链,例如,生产节点可以将商品的身份标识广播至区块链网络,当身份标识被验证合法并被正确进行分布式存储后,即表明该商品的身份合法有效。

身份标识注册到区块链后,可以用于与区块链中保存的相应商品的商品信息关联,有利于区块链节点对商品信息的有序存储与管理。且区块链节点可以通过身份标识依据相应的查询规则检索到区块链中保存的相关联的商品信息,有利于提高商品信息的查询效率。

在一些实施方式中,生产节点可以对同一批次商品的每一件商品配置单独的身份标识,生产节点在将身份标识注册到区块链上时,还可以将同一批次商品的身份标识关联并注册在区块链上,如此既可以在区块链上区分每一件商品的商品信息,还便于对同一批次商品的商品信息的追溯。例如,生产节点可以将同一批次商品的身份标识形成列表或数组,而后将形成的列表或数组注册到区块链,既可以实现将每一件商品的身份标识注册到区块链,还可以节省生产节点对多个身份标识进行注册的操作步骤,有利于提高注册效率。

生产节点在将身份标识注册到区块链上时,还可以使用私钥对身份标识进行签名,如此有利于其他区块链节点验证身份标识的有效性以及对应的生产方的身份的有效性。其他区块链节点可以在验证身份标识有效后对身份标识进行分布式存储。

s104:管理节点获取商品的身份标识。

本实施例中,管理节点获取商品的身份标识可以是通过识别商品外包装上印刻的身份标识而获得;或者,管理节点也可以接收物联网设备传输的身份标识或者通过人机交互接口接收输入的身份标识。

在一些实施方式中,商品还可以配置有身份标签,以用于通过身份标签获取商品的身份标识。身份标签包括但不限于电子标签和图形码,例如rfid标签、nfc标签、zigbee标签、条形码、二维码等。管理节点还可以通过扫描身份标签获取商品的身份标识。

例如,商品可以配置有rfid标签。rfid标签可以用于保存商品的身份标识以及一些相关的信息。管理节点还可以配置相应的rfid读写单元,用于对rfid标签进行读写操作。比如,本实施例中,s104还可以包括:管理节点利用rfid读写单元读取商品的rfid标签以获得身份标识。

管理节点利用rfid读写单元读取商品的rfid标签,无需人工干预,可以确保获得的身份标识的真实性和有效性。rfid标签可以是无源标签,当商品的rfid标签进入rfid读写单元发出的磁场后,可以凭借感应电流获得的能量向rfid读写单元发送其中存储的身份标识或其他相关信息。rfid标签也可以是有源标签,可以自动向rfid读写单元发送其中存储的身份标识或其他相关信息。

在一些实施方式中,管理节点在获取商品的身份标识后,还可以获取区块链上注册的商品身份标识列表,验证商品的身份标识是否正确且有效,如此可以有效减少商品造假的可能。比如,管理节点可以将身份标识与区块链上身份标识列表中的身份标识进行匹配,查询身份标识是否正确注册到区块链上。管理节点还可以进一步验证商品的身份标识是否被注销,以验证身份标识是否有效。管理节点若验证商品的身份标识正确且有效,则可以继续执行以下步骤;若管理节点验证身份标识不正确或无效,还可以拒绝执行以下步骤。

s105:管理节点获取商品的商品信息。

本实施例中,商品信息可以包括商品从原材料采购到最终至消费者的商品全链路的相关信息。管理节点可以分别采集各个环节中商品的相关信息以形成商品信息。管理节点获取商品的商品信息可以是通过人机交互接口接收输入的商品信息,或者也可以接收其他物联网设备传输的商品信息;或者,管理节点也可以配置相应的信息采集单元,用于采集商品的商品信息。

商品信息可以包括生产信息、物流信息、销售信息、保理信息等。生产信息例如包括生产方信息、原材料信息、生产批号、生产时间、生产总量、生产设备信息、生产人员信息、生产责任信息、入库信息等。物流信息例如包括发货时间、发货人员信息、经销商信息、出库信息、承运商信息、运输路径、发货单编号、物流快递单号、收货信息等。销售信息例如包括零售商信息、消费者信息、商品总量、销售方式等。保理信息例如包括保理商信息、交易双方信息、保理时间、保理金额等。管理节点可以通过人机交互接口接收输入的商品信息,或者也可以接收其他设备发送的商品信息。

商品信息还可以包括多种类型的信息,比如纸质文件或电子数据等。商品的纸质文件例如包括商品的原材料购买单据或合同、生产记录、物流运输单据、运输委托书、仓单、销售单据、交易方的身份证明文件、其他纸质票据等。商品的电子数据例如包括管理节点通过人机交互接口接收的电子数据,或是由其他物联网设备发送至管理节点的电子数据。

在一些实施方式中,管理节点获取到商品的纸质文件,还可以将这些纸质文件电子化形成商品数据,如此可以有利于商品的纸质文件的保存与管理,且通过保存电子化的纸质文件,可以使得商品信息更加完整。

商品数据可以包括多种格式的数据,例如包括图片、音频、视频、电子文档等数据。管理节点可以设置相应的电子化单元,用于将纸质文件电子化以形成相应格式的商品数据。例如,管理节点可以包括扫描单元,管理节点还可以利用扫描单元扫描纸质文件以形成商品数据。管理节点还可以将商品的多份纸质文件形成的商品数据整合到一起。例如,管理节点可以将扫描商品的多份纸质文件得到的多个电子文档,按照相应的顺序整合至一个电子文档中,如此有利于节省商品数据的存储空间,且便于对多个商品的商品数据进行有序管理。

本实施例中,s104和s105的步骤仅为描述顺序,不限制为管理节点的执行顺序,管理节点可以同时执行这两个步骤,或者也可以先后执行,如管理节点可以先获取商品的身份标识,再获取商品信息;或者也可以先获取商品信息,再获取身份标识。

s106:管理节点将商品信息与身份标识关联并广播至区块链网络进行分布式存储。

本实施例中,管理节点可以将商品信息与身份标识关联后广播至区块链网络以进行分布式存储。例如,管理节点可以将商品信息与身份标识关联后发送至区块链系统中的排序节点,排序节点可以对商品信息进行排序并打包成区块,而后将新的区块广播至区块链网络,其他区块链节点可以在验证区块正确后存储区块,从而打包至区块中的商品信息可以实现在区块链上的分布式存储。

管理节点在将关联后的商品信息广播至区块链网络前,还可以利用私钥对商品信息进行签名,如此可以有利于区块链节点验证管理节点身份的有效性,且便于在后续查验商品信息时通过管理节点的身份确定对应的交易方的身份。

商品信息存储至区块链上后不可被篡改,可以有效提高商品信息的安全性和可靠性,且商品流传的各个环节的交易方均可以通过区块链节点同步区块链数据以实现商品信息的可信共享。管理节点将商品信息与身份标识关联后再进行分布式存储,有利于商品信息的有序存储和管理,且便于在后续查询商品信息时可以通过身份标识快速查找出区块链中相应的商品信息。并且,本实施例中,商品的身份标识是基于商品的生产批次生成,一旦某一件商品出现问题,可以快速在区块链上追溯其他同一批次的商品,避免下架所有同类商品,有效减少交易方的损失。

s107:交易方获取商品的身份标识。

本实施例中,交易方获取商品的身份标识可以是通过识别商品外包装上印刻的身份标识而获得。或者商品配置有身份标签时,交易方也可以利用相应的扫描设备扫描身份标签而获取商品的身份标识。本步骤的具体内容也可以参照s104中管理节点获取身份标识的步骤,在此不再赘述。

s108:交易方通过身份标识查询商品信息。

本实施例中,交易方获取到商品的身份标识后,可以利用商品的身份标识查询商品信息,以用于对商品信息的验证或是对商品的鉴真或防伪。交易方可以通过将身份标识发送至区块链节点,如管理节点,以请求获取区块链上存储的该身份标识对应的商品信息。或者,交易方本身也可参与到区块链网络中,作为区块链节点同步完整的区块链,交易方在获取到商品的身份标识后,也可以直接从自身保存的区块链中查询相应的商品信息。

在一些实施方式中,管理系统还设置有相应的信息查询平台,交易方也可利用商品的身份标识通过信息查询平台查询商品信息。例如,交易方可以利用终端设备等扫描商品的身份标签获取商品的身份标识,并将身份标识传输至信息查询平台以获取身份标识对应的商品信息,如此便于商品的消费者对商品信息的快速查询。

本实施例通过利用商品的生产批次信息生成商品的身份标识,可以将同一批次商品关联起来,便于在商品出现问题时及时确定相关联的同一批次商品,有利于商品的质量管控;商品信息通过广播至区块链网络进行分布式存储,使得商品信息不可被篡改,有效提高商品信息的安全度以及商品的可信度,上链存储的商品信息还可以用于商品的溯源,有效提高溯源信息的正确性和可靠性。

本实施例中,步骤s101~s108的顺序是本实施例中的描述顺序,不限制为本实施例基于区块链的商品信息管理方法在执行过程中的顺序,在能够实现本方法的前提下,某些步骤可以调换顺序、同时执行或是单独执行其一。

参阅图3,图3是本申请基于区块链的商品信息管理方法第二实施例的流程示意图。本实施例是在本申请基于区块链的商品信息管理方法第一实施例的基础上进一步描述,本实施例与本申请基于区块链的商品信息管理方法第一实施例的相同的步骤在此不再赘述。本实施例包括:

s201:生产节点获取商品的生产批次信息。

s202:生产节点基于生产批次信息生成商品的身份标识。

s203:生产节点将身份标识注册到区块链。

在本实施例中,生产节点将身份标识注册到区块链时,还可以对身份标识进行加密,以保护商品身份标识的隐私性。例如,s103还可以包括:生产节点将身份标识进行哈希加密后广播至区块链网络以进行分布式存储。生产节点将身份标识进行哈希加密后,可以有效掩藏身份标识中商品的相关信息,由于哈希加密的不可逆性,身份标识注册到区块链后,其他区块链节点无法从加密的密文中直接获取商品的相关信息,如此可以有利于商品信息的隐私安全。

s204:管理节点获取商品的身份标识和商品信息。

s205:管理节点对商品信息进行筛选和格式转换以形成关键商品信息。

本实施例中,管理节点获取到商品信息之后,还可以对商品信息进行筛选和格式转换,以便提取关键商品信息,而后将关键商品信息进行分布式存储,如此既可以保证关键商品信息不可篡改,还可以节省区块链节点的存储空间。

管理节点可以依据相应的规则对商品信息进行筛选。例如,管理节点可以对商品信息进行筛选,过滤掉商品信息中重复的信息、错误的信息或是不完整的信息,或者是过滤掉商品信息中类型或格式不正确的信息,以提高商品信息的有效性和准确性。

管理节点还可以依据交易方的相应职能选出需要进行分布式存储的重要数据。比如,生产方的管理节点可以对商品数据进行筛选,提取其中的生产方身份证明、商品的生产批号、生产时间、生产设备信息等相关的商品信息;承运方的管理节点可以对商品信息进行筛选,提取出其中的承运商身份证明、物流人员身份证明、物流运输单据、运输路线等相关的商品信息。管理节点通过筛选商品信息,可以提取出重要的商品信息进行分布式存储,既可以保证商品信息的有效性,精简后的商品信息还有利于后续对商品信息查询的高效性。

管理节点还可以对筛选出的商品信息进行格式转换,以将商品信息整合成所需的数据格式。例如,管理节点筛选出的商品信息具有图片格式和视频格式两种类型,则管理节点通过格式转换将图片格式的商品信息转换成相应的视频格式的信息,并整合为一体形成关键商品信息,如此有利于对商品信息的有序管理,且可以节省区块链节点将商品信息进行分布式存储时的计算量。

s206:管理节点将关键商品信息进行加密以形成加密电子数据。

在本实施例中,管理节点在将关键商品信息广播至区块链网络之前,还可以采用相应的加密算法,对关键商品信息进行加密形成加密电子数据,如此可以有效将商品信息隐藏,起到保护商品信息安全与隐私的作用。

管理节点可以采用多种加密方式对商品信息进行加密。例如,管理节点可以采用对称加密的方法对商品信息进行加密形成加密电子数据,加密操作简单快捷且安全性高。或者,管理节点也可以采用非对称加密的方法对商品信息进行加密。比如,管理节点可以利用私钥对商品信息进行加密形成加密电子数据,当另一方需要获取加密电子数据中的内容时,可以使用授权的公钥解密加密电子数据,如此可以有效保护管理节点的加密密钥,提高安全性。

在一些实施方式中,管理节点可以采用哈希加密的方式,将商品信息据加密形成相应的哈希值,管理节点可以将该哈希值作为加密电子数据发送至区块链节点进行分布式存储,如此可以有效节省区块链账本占用的存储空间,提高区块链节点的记账效率。而由于哈希加密的特性,一旦商品信息被修改,则商品信息哈希加密后的值会发生改变。其他区块链节点在验证商品信息的真实性时,可以通过将商品信息进行哈希加密形成的哈希值与区块链上存储的哈希值比较来验证商品信息是否真实,如此有效保护商品信息不可篡改,提高商品信息的真实性。

s207:管理节点将加密电子数据与身份标识关联并广播至区块链网络进行分布式存储。

本实施例中,管理节点在将商品信息进行分布式存储时,还可以是将加密后形成的加密电子数据广播至区块链网络以进行分布式存储,如此可以有效保护商品信息的隐私性。管理节点还可以将商品的身份标识进行哈希加密,而后将加密电子数据与身份标识对应的哈希值关联。

管理节点在将关联的加密电子数据与身份标识广播至区块链网络前,还可以利用私钥对其进行签名,如此可以有利于区块链节点验证管理节点身份的有效性,且便于在后续查验商品信息时通过管理节点的身份确定对应的商品信息的来源。

s208:交易方获取商品的身份标识。

s209:交易方通过身份标识查询商品信息。

本实施例中,交易方在查询商品信息时,可以通过身份标识向任一区块链节点或是相应的信息查询平台请求相应的商品信息。由于存储在区块链上的是加密电子数据,交易方还可以对获得的加密电子数据进行解密,以获得加密电子数据对应的关键商品信息。

在一些实施方式中,区块链中存储的是将商品信息哈希加密后的哈希值。交易方还可以通过区块链节点获取到商品的哈希值,或者,交易方本身作为区块链节点存储有完整的区块链时,也可以从存储的区块链中查询到相应的哈希值,并通过商品信息的签名确定商品信息对应的管理节点。交易方还可以向管理节点请求相应的商品信息以进行查验。可选地,交易方在获的商品信息后还可以将商品信息进行哈希加密,以验证加密后的哈希值与区块链上保存的相应的哈希值是否一致,以此确定商品信息是否被修改,如此可以有效提高商品信息的可信度。

本实施例管理节点通过对商品信息进行筛选,可以提取商品信息中的重要信息,并通过格式转换可以将提取的商品信息整合为关键商品信息,既可以提高商品信息的有效性和准确性,且有利于对区块链上商品信息的有序管理并节省区块链节点将商品信息进行分布式存储时的计算量和存储空间;关键商品信息还可以加密后再存储至区块链,如此可以有效保护商品信息的安全与隐私。

本实施例中,步骤s201~s209的顺序是本实施例中的描述顺序,不限制为本实施例基于区块链的商品信息管理方法在执行过程中的顺序,在能够实现本方法的前提下,某些步骤可以调换顺序、同时执行或是单独执行其一。

参阅图4,图4是本申请基于区块链的商品信息管理方法第三实施例的流程示意图。本实施例是在本申请基于区块链的商品信息管理方法第一实施例的基础上进一步描述,本实施例与本申请基于区块链的商品信息管理方法第一实施例的相同的步骤在此不再赘述。本实施例包括:

s301:生产节点获取商品的生产批次信息。

s302:生产节点基于生产批次信息生成商品的身份标识。

s303:生产节点将身份标识注册到区块链。

本实施例中,生产节点可以对同一批次商品的每一件商品配置单独的身份标识,生产节点在将身份标识注册到区块链上时,还可以将同一批次商品的身份标识关联并注册在区块链上,如此既可以在区块链上区分每一件商品的商品信息,还便于对同一批次商品的商品信息的追溯。

s304:管理节点获取商品的身份标识和商品信息。

本实施中,商品信息还可以包括商品的环境信息和质量信息。商品的环境信息例如包括商品生产、存储或运输等过程中所处环境的相关信息,比如温度、湿度、气压、密封性、空气质量等。质量信息例如包括性能、合格率、免疫检疫、外观质量等。管理节点可以接收其他设备采集并传输的商品的环境信息和质量信息;或者,管理节点也可以配置相应的信息采集单元,用于采集商品的环境信息和质量信息。

在一些实施方式中,商品还可以配置具有环境检测模块的rfid标签。rfid标签可以自动测量商品所处环境的温度或湿度等环境信息。管理节点还可以通过rfid读写单元读取商品的rfid中保存环境信息,如此获得的商品的环境信息更加准确有效。管理节点还可以在利用rfid读写单元读取rfid标签中商品的身份标识时,一并读取其中的温度数据和湿度数据,如此可以节省管理节点的操作步骤。可选地,rfid标签的环境检测模块还可以每间隔预设的时间即测量一次商品所处环境的温度和湿度,并将多次测量的温度数据和湿度数据保存,如此便于监测商品多次流转或是长途运输过程中的环境变化,以便在环境发生改变而导致商品出现质量问题时及时确定问题缘由。

可选地,商品的质量信息可以包括管理节点所属交易方对商品进行质量检测后形成的质量信息,管理节点可以通过人机交互接口接收输入的商品的质量信息。或者商品的质量信息还可以包括其他质量检测方对商品进行质量检测后写入商品的rfid标签中的质量信息,管理节点可以利用rfid读写单元读取rfid标签中商品的质量信息。

s305:管理节点判断商品的环境信息与质量信息是否满足预设商品需求。

本实施例中,管理节点在获取商品信息后,还可以对商品信息进行验证,以判断商品是否符合要求。例如,管理节点可以判断商品的环境信息与质量信息是否满足预设商品需求,以此确定商品是否出现质量不合格或是违规操作等。

预设商品需求可以用于规范商品流转过程中的各个交易方对商品的管理与操作的规则。预设商品需求例如包括商品生产、运输、存储、销售各环节的环境信息与质量信息的相关规则。比如,商品生产过程,预设商品需求中可以规定商品的生产环境、原材料、性能检测方式等;又比如,商品运输过程,预设商品需求中可以规定商品的运输时长、运输方式、运输环境、商品包装等。

管理节点判断商品的环境信息与质量信息是否满足预设商品需求例如可以通过提取环境信息与质量信息中相应的信息,与预设商品需求中相应的规则进行比较。比如,预设商品需求中规定商品运输时的温度范围为0~10℃,管理节点获取商品的环境信息后确定商品运输过程中的温度为7℃,则管理节点确定商品运输时的温度满足预设商品需求。

在本实施例中,若管理节点判断商品的环境信息与质量信息均满足预设商品需求,则可以执行以下s308的步骤。若管理节点判断商品的环境信息和/或质量信息不满足预设商品需求,还可以执行s309~s311的步骤和/或s312~s313的步骤。

在一些实施方式中,管理节点还可以进一步判断商品的历史信息是否满足预设商品需求,例如是执行s306~s307的步骤。

s306:管理节点查询身份标识对应的商品的历史信息。

商品的历史信息例如是区块链上存储的该商品以往的商品信息。商品的历史信息可以是由其他交易方的管理节点上传的商品信息。管理节点可以获取区块链上由之前任一管理节点上传的商品信息。例如,经销方的管理节点查询商品的历史信息,该历史信息可以包括生产节点或承运方的管理节点上传的商品信息。

商品的历史信息可以包括商品流转过程中各环节的管理节点广播至区块链网络并被进行分布式存储的商品信息,例如包括商品的生产信息、物流信息、销售信息、保理信息等。管理节点作为区块链节点之一,可以同步完整的区块链数据,并通过身份标识快速查询相应的商品的历史信息。或者,管理节点可以不同步完整的区块链数据,则管理节点可以通过向区块链系统中的记账节点发送商品的身份标识请求相应的历史信息。

在一些实施方式中,区块链上保存的是商品信息的哈希值时,管理节点还可以在查询到身份标识对应的商品信息的哈希值后,依据其对应的签名确定这些商品信息分别对应的管理节点,并向这些管理节点请求相应的商品信息。

s307:管理节点判断商品的历史信息是否满足预设商品需求。

管理节点获取商品的历史信息后,还可以对商品的历史信息进行验证,以判断商品是否符合要求。例如,管理节点可以判断商品的生产信息、物流信息、销售信息或保理信息等是否满足预设商品需求,以此确定商品此前是否出现质量不合格或是违规操作等。

本实施例中,管理节点判断商品的历史信息是否满足预设商品需求也可以包括判断商品此前的环境信息与质量信息是否满足预设商品需求,具体操作及详细内容可以参照s305的描述,在此不再赘述。

在本实施例中,若管理节点判断商品的历史信息均满足预设商品需求,则可以执行以下s308的步骤。若管理节点判断商品的历史信息不满足预设商品需求,还可以执行s309~s311的步骤和/或s312~s313的步骤。

s308:管理节点将商品信息与身份标识关联并广播至区块链网络进行分布式存储。

本实施例中,若管理节点判断商品的环境信息与质量信息满足预设商品需求,或者管理节点判断商品的历史信息满足预设商品需求,则可以将商品信息与身份标识关联并广播至区块链网络进行分布式存储。

s309:管理节点确定商品的身份标识关联的同一批次商品的身份标识。

在本实施例中,若管理节点判断商品的环境信息与质量信息不满足预设商品需求,或者管理节点判断商品的历史信息不满足预设商品需求,管理节点还可以进一步确定与该商品同一批次的其他商品的商品信息是否满足预设商品需求,如此有利于及时发现商品问题并进行处置,减少损失。例如,管理节点可以通过商品的身份标识查询区块链上相关联的同一批次商品的其他商品的身份标识,而后利用这些身份标识查询同一批次商品的商品信息。

s310:管理节点获取同一批次商品的环境信息、质量信息或历史信息。

本实施例中,管理节点可以利用同一批次商品的身份标识,获取相应的环境信息、质量信息或历史信息,具体可以参照s304和s306的内容,在此不再赘述。

s311:管理节点判断同一批次商品的环境信息、质量信息或历史信息是否满足预设商品需求。

管理节点获取到同一批次商品的环境信息、质量信息或历史信息后,可以进一步判断这些信息是否满足预设商品需求,以此进一步确定同一批次商品中是否还存在不合格的商品。本步骤的具体内容还可以参照s305和s307的描述,在此不再赘述。

管理节点通过对同一批次商品的环境信息、质量信息或历史信息进行验证,可以全面有效的识别出同一批次商品中的不合格商品,避免在某一件商品数出现问题时将全部商品下架,如此可以有效保证上架商品的质量,还可以减少损失。管理节点在进行判断后还可以记录不满足预设商品需求的商品信息对应的商品的标识,以便于将合格与不合格的商品进行区分,有利于对不合格商品的有序高效处理。

s312:管理节点生成商品的不合格信息。

在本实施例中,若管理节点判断商品的环境信息、质量信息或历史信息不满足预设商品需求,还可以生成商品的不合格信息,并将其广播至区块链网络以用于警示接收到同一批次商品的其余交易方。

商品的不合格消息可以包括商品不满足预设商品需求的具体信息、检验方信息、检验时间等相关的信息。管理节点可以基于对商品的环境信息、质量信息或历史信息的判断结果生成商品的不合格消息。

s313:管理节点将不合格信息与商品的身份标识关联并广播至区块链网络。

管理节点还可以将商品的不合格信息与商品的身份标识关联并广播至区块链网络,从而区块链网络中的其他管理节点可以在接收到不合格信息后及时对相应的同一批次商品的商品信息进行查验,如此可以快速发现类似的问题,及时止损。

本实施例中,管理节点将不合格信息广播至区块链网络后,其他区块链节点可以在验证不合格信息无误后,对不合格信息进行分布式存储,以便于后续对商品的查验与追责。

s314:交易方获取商品的身份标识。

s315:交易方通过身份标识查询商品信息。

在本实施例中,交易方在利用身份标识查询商品信息时,相应的区块链节点或是信息查询平台还可以将同一批次商品的不合格信息一并传输给交易方,以便交易方可以及时对商品进行查验并在发现相同的问题时及时采取解决措施,以减少损失。

本实施例管理节点通过对商品的环境信息、质量信息和历史信息进行查验,可以确定商品流转过程中是否出现质量不合格或是违规操作,有利于对商品的质量管控,管理节点还可以在发现不合格商品时,通过商品的身份标识确定关联的同一批次商品并对同一批次商品的商品信息进行验证,如此可以全面有效的确定同一批次商品中的不合格商品,避免在某一件商品数出现问题时将全部商品下架;管理节点还可以在发现不合格商品时,生成商品的不合格消息并与身份标识关联后广播至区块链网络,以此可以有效警示其他管理节点对同一批次商品进行检验并及时止损。

本实施例中,步骤s301~s315的顺序是本实施例中的描述顺序,不限制为本实施例基于区块链的商品信息管理方法在执行过程中的顺序,在能够实现本方法的前提下,某些步骤可以调换顺序、同时执行或是单独执行其一。本实施例可以与本申请基于区块链的商品信息管理方法第二实施例结合。

参阅图5,图5是本申请基于区块链的商品信息管理方法第四实施例的流程示意图。本实施例以生产节点为执行主体,包括:

s401:生产节点获取商品的生产批次信息。

s402:生产节点基于生产批次信息生成商品的身份标识。

s403:生产节点将身份标识注册在区块链上。

本实施例中,生产节点可以将商品的身份标识注册到区块链上,从而使得在区块链的管理节点将商品的商品信息与身份标识关联并广播至区块链网络以进行分布式存储后,商品的交易方能通过身份标识查询商品信息。

本实施例中关于生产节点的更多功能和执行步骤,可以参照上述本申请基于区块链的商品信息管理方法第一至第三实施例的描述,在此不再赘述。

参阅图6,图6是本申请基于区块链的商品信息管理方法第五实施例的流程示意图。本实施例以管理节点为执行主体,包括:

s501:管理节点获取商品的身份标识。

本实施例中,身份标识是区块链的生产节点基于商品的生产批次信息生成的,身份标识注册在区块链上。

s502:管理节点获取商品的商品信息。

s503:管理节点将商品信息与身份标识关联并广播至区块链网络进行分布式存储。

本实施例中,管理节点将商品信息与身份标识关联并广播至区块链网络进行分布式存储,从而使得商品的交易方能通过身份标识查询商品信息。

本实施例中关于管理节点的更多功能和执行步骤,可以参照上述本申请基于区块链的商品信息管理方法第一至第三实施例的描述,在此不再赘述。

参阅图7,图7是本申请电子设备实施例的结构示意图。本实施例电子设备70包括处理器71、存储器72和通信电路73,处理器71耦接存储器72和通信电路73。

本实施例中,通信电路73用于电子设备70与外部设备进行通信。存储器72用于存储程序指令。处理器71用于执行程序指令以实现本申请基于区块链的商品信息管理方法第一至第五实施例中生产节点和/或管理节点的步骤。

在本实施例中,处理器71还可以称为cpu(centralprocessingunit,中央处理单元)。处理器71可能是一种集成电路芯片,具有信号的处理能力。处理器71还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本实施例中关于电子设备70的更多执行过程和功能等可以参照上述本申请基于区块链的商品信息管理方法第一至第五实施例的描述,在此不再赘述。

参阅图8,图8是本申请存储介质实施例的结构示意图。本实施例中存储介质80用于存储程序指令81。程序指令81能够被处理器运行,以实现上述本申请基于区块链的商品信息管理方法第一至第五实施例中生产节点和/或管理节点的步骤。具体可以参照上述本申请基于区块链的商品信息管理方法第一至第五实施例的描述,在此不再赘述。

本申请基于区块链的商品信息管理方法第一至第五实施例所涉及的方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式方法的全部或部分步骤。而前述的存储介质80包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质,或包括存储介质的移动终端等其他装置。

以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

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