一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于区块链的仓储管理系统、方法及装置与流程

2022-09-08 00:51:26 来源:中国专利 TAG:


1.本说明书涉及预警技术领域,尤其涉及一种基于区块链的仓储管理系统、方法及装置。


背景技术:

2.随着社会经济的进步,愈来愈多支持的物流保管、档案存储的大规模仓库开始出现。同时对于各大企业、机构而言,如何保证仓库中的物品的安全性已然成为当今亟需解决的难题。
3.在相关技术中,通常通过电子标签绑定物品的方法来保证仓库安全,但是普通的电子标签的仿造门槛较低,导致仓库的相关人员无从得知上述物品是否已被私自使用,进而承担一定的安全风险。


技术实现要素:

4.有鉴于此,本说明书提供一种基于区块链的仓储管理系统、方法及装置,以解决相关技术中存在的不足。
5.具体地,本说明书是通过如下技术方案实现的:
6.根据本说明书实施例的第一方面,提供了一种基于区块链的仓储管理系统,包括:
7.标签阅读器,用于在仓库中所存储物品的使用状态发生变化的情况下读取所述物品对应的电子标签,并向预警平台发送针对所述物品的使用状态变化通知;
8.环境监测传感器,用于获取所述仓库的环境数据,并将所述环境数据发送至所述预警平台;
9.所述预警平台,用于将接收到的所述使用状态变化通知与所述环境数据存证至区块链系统;以及,响应于针对待验证物品的异常校验请求,生成针对所述待验证物品的异常校验结果,并在所述异常校验结果表明所述待验证物品存在异常时触发预警;其中,所述异常校验结果由所述区块链系统上存证的所述待验证物品的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成;
10.所述区块链系统,用于对所述预警平台提交的使用状态变化通知与环境数据进行存证。
11.根据本说明书实施例的第二方面,提供了一种基于区块链的仓储管理方法,应用于预警平台,包括:
12.接收来自标签阅读器的使用状态变化通知、环境监测传感器的环境数据,并将所述使用状态变化通知与所述环境数据存证至区块链系统;其中,所述标签阅读器用于在仓库中所存储物品的使用状态发生变化的情况下读取所述物品对应的电子标签,所述环境监测传感器用于获取所述仓库的环境数据,所述区块链系统用于对所述预警平台提交的使用状态变化通知与环境数据进行存证;
13.响应于针对待验证物品的异常校验请求,生成针对所述待验证物品的异常校验结
果,并在所述异常校验结果表明所述待验证物品存在异常时触发预警;其中,所述异常校验结果由所述区块链系统上存证的所述待验证物品的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成。
14.根据本说明书实施例的第三方面,提供了一种基于区块链的仓储管理方法,应用于区块链系统,包括:
15.接收预警平台提交的来自标签阅读器的使用状态变化通知、环境监测传感器的环境数据;其中,所述标签阅读器用于在仓库中所存储物品的使用状态发生变化的情况下读取所述物品对应的电子标签,所述环境监测传感器用于获取所述仓库的环境数据;
16.将所述使用状态变化通知与所述环境数据进行存证,以使所述预警平台响应于针对待验证物品的异常校验请求,生成针对所述待验证物品的异常校验结果,并在所述异常校验结果表明所述待验证物品存在异常时触发预警;其中,所述异常校验结果由存证的所述待验证物品的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成。
17.根据本说明书实施例的第四方面,提供了一种基于区块链的仓储管理装置,应用于预警平台,包括:
18.数据处理单元,用于接收来自标签阅读器的使用状态变化通知、环境监测传感器的环境数据,并将所述使用状态变化通知与所述环境数据存证至区块链系统;其中,所述标签阅读器用于在仓库中所存储物品的使用状态发生变化的情况下读取所述物品对应的电子标签,所述环境监测传感器用于获取所述仓库的环境数据,所述区块链系统用于对所述预警平台提交的使用状态变化通知与环境数据进行存证;
19.预警单元,用于响应于针对待验证物品的异常校验请求,生成针对所述待验证物品的异常校验结果,并在所述异常校验结果表明所述待验证物品存在异常时触发预警;其中,所述异常校验结果由所述区块链系统上存证的所述待验证物品的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成。
20.根据本说明书实施例的第五方面,提供了一种基于区块链的仓储管理装置,应用于区块链系统,包括:
21.数据接收单元,用于接收预警平台提交的来自标签阅读器的使用状态变化通知、环境监测传感器的环境数据;其中,所述标签阅读器用于在仓库中所存储物品的使用状态发生变化的情况下读取所述物品对应的电子标签,所述环境监测传感器用于获取所述仓库的环境数据;
22.数据存证单元,用于将所述使用状态变化通知与所述环境数据进行存证,以使所述预警平台响应于针对待验证物品的异常校验请求,生成针对所述待验证物品的异常校验结果,并在所述异常校验结果表明所述待验证物品存在异常时触发预警;其中,所述异常校验结果由存证的所述待验证物品的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成。
23.根据本说明书实施例的第六方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如第一方面所述的方法的步骤。
24.根据本说明书实施例的第七方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的方法的步骤。
25.在本说明书所提供的技术方案中,通过将待验证物品的使用状态变化通知与对应的仓库的环境数据进行交叉核验的方法,预警平台可以准确地判断待验证物品是否处于异常使用状态,从而实现及时预警。同时,上述使用状态变化通知与环境数据均可基于区块链系统进行存证,从而保证了数据的唯一性与安全性,提升了预警的准确率。
26.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
27.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
28.图1是本说明书一示例性实施例示出的一种基于区块链的仓储管理系统的架构示意图;
29.图2是本说明书一示例性实施例示出的一种基于区块链的仓储管理系统的多方交互示意图;
30.图3a是本说明书一示例性实施例示出的一种区块链智能合约的创建方式示意图;
31.图3b是本说明书一示例性实施例示出的一种区块链智能合约的调用方式示意图;
32.图4是本说明书一示例性实施例示出的一种基于区块链的仓储管理方法的流程示意图;
33.图5是本说明书一示例性实施例示出的另一种基于区块链的仓储管理方法的流程示意图;
34.图6是本说明书一示例性实施例示出的一种电子设备的示意结构图;
35.图7是本说明书一示例性实施例示出的一种基于区块链的仓储管理方法的结构示意图;
36.图8是本说明书一示例性实施例示出的另一种基于区块链的仓储管理方法的结构示意图。
具体实施方式
37.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
38.在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
39.应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱
离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
40.在相关技术中,仓库安全存在存储物品被私自调阅所造成的安全风险。通过电子标签虽然可以在一定程度上提高管理、维护上述存储的物品的效率,但由于仓库系统存在被恶意入侵的可能,且电子标签本身存在有易于仿造的缺点,导致有关电子标签的信息被可以借此人为获取,并生成两个相同的电子标签,使得仓库管理人员无从得知仓库中绑定该电子标签的物品是否已被偷换或者被私自使用。此外,即使通过事后排查,定位出上述被偷换或者被私自使用的物品,也往往由于错失最佳预警时机导致用户出现经济损失。因此,本说明书提出以下技术方案以解决以上问题。
41.图1是本说明书一示例性实施例示出的一种基于区块链的仓储管理系统的架构示意图。如图1所示,可以包括标签阅读器11、环境监测传感器12、预警平台13和区块链系统14。
42.标签阅读器11是指基于射频识别(radio frequency identification,rfid)技术,可以读取一定范围内的电子标签所含数据的电子设备。在所述系统运行过程中,标签阅读器11可以在物品的使用状态发生变化的情况下读取该物品对应的电子标签,并向预警平台发送针对该物品的使用状态变化通知。
43.环境监测传感器12是指可以基于预设维度采集、监测环境中一种或多种数据的电子设备,诸如:门禁检测设备、温湿度检测设备、监控设备等等,本说明书一个或多个实施例并不对此进行限制。在所述系统运行过程中,环境监测传感器12可以获取上述仓库的环境数据,并将所述环境数据发送至预警平台。
44.预警平台13为支持数据传输、处理功能的网络设备,在所述系统运行过程中,预警平台 13与区块链系统14相连接。当预警平台接收到上述使用状态变化通知与上述环境数据时,可以将二者存证至区块链系统14。同时还可以响应于针对待验证物品的异常校验请求,生成针对该待验证物品的异常校验结果,并根据该异常校验结果判断是否触发预警。其中,预警平台13可以分别由一独立主机的物理服务器,或者为主机集群承载的虚拟服务器搭建,本说明书并不对此进行限制。
45.区块链系统14可以维护一个或多个区块链(例如:公有区块链、私有区块链、联盟区块链等),并包括用于承载上述一个或多个区块链的多个区块链节点;例如,区块链节点1、区块链节点2、区块链节点3、区块链节点4、区块链节点i等可以共同承载一个或者多个区块链。区块链系统14包含的区块链之间,可以进行跨链的数据访问。此外,区块链系统14 可以是服务器集群中的一台物理主机,也可以是基于虚拟化技术对服务器或者服务器集群搭载的硬件资源进行虚拟化后,创建的虚拟机。每个区块链节点之间,可以通过各种类型的通信方法(比如tcp/ip)连接在一起形成网络,来承载一个或者多个区块链。本说明书一个或多个实施例并不对此进行限制。在所述系统运行过程中,区块链系统14可以对所述预警平台提交的使用状态变化通知与环境数据进行存证,并可以在上述异常校验结果的生成过程中查询上述待验证物品的使用状态变化通知与上述仓库的环境数据。
46.需要注意的是,图1作为一示例性实施例示出的一种基于区块链的仓储管理系统的架构示意图,仅表示该系统的一种实现方式,以下文的数据查询交易为例,预警平台13可
以生成的一笔数据查询交易(transaction)作为下文的数据查询请求,并发送至区块链系统14的任一节点。其中,上述区块链系统14的任一节点接收上述数据查询请求后可以执行以下任一操作:上述任一节点将上述数据查询交易同步至区块链系统14中其他节点上,在上述数据查询交易于上述任一节点与上述其他节点中达成共识的情况下,上述任一节点可以执行上述数据查询交易,同时由预警平台13监听并获取生成的查询结果;上述任一节点在本地直接执行上述数据查询交易,同时由预警平台13监听并获取生成的查询结果。
47.上述系统还可以存在其他的实现方式,例如区块链系统14还可以在图1所示的基础上包含有区块链即服务(blockchain as a service,baas)的baas平台(又称baas云),baas平台可以通过为区块链系统14上发生的活动(诸如订阅和通知、用户验证、数据库管理和远程更新),提供预先编写的软件的方式,面向与baas平台连接的预警平台13,提供简便高效的区块链服务,进而可以加速区块链相关应用开发、测试、上线,助力对应区块链商业应用场景的落地。依然以下文的数据查询交易为例,预警平台13可以向baas平台发起数据查询请求,该baas平台接收到该数据查询请求后,生成对应的数据查询交易,并将该数据查询交易发送至区块链系统14的任一节点。其中,上述区块链系统14的任一节点接收上述数据查询交易后可以执行以下任一操作:上述任一节点将上述数据查询交易同步至区块链系统14中其他节点上,在上述数据查询交易于上述任一节点与上述其他节点中达成共识的情况下,上述任一节点可以执行上述数据查询交易,并将生成的查询结果经由上述baas平台返回至预警平台13;上述任一节点在本地直接执行上述数据查询交易,并将生成的查询结果经由上述baas平台返回至预警平台13。
48.标签阅读器11、环境监测传感器12、预警平台13和区块链系统14之间进行的连接方式,则可以包括多种类型的有线或无线连接,本说明书并不对此进行限制。
49.图2是本说明书一示例性实施例示出的一种基于区块链的仓储管理系统的多方交互示意图。如图2所示,该系统可以包含标签阅读器、环境监测传感器、预警平台和区块链系统;该系统可以包括以下交互步骤:
50.s201,标签阅读器读取物品对应的电子标签。
51.当仓库中所存储物品的使用状态发生变化时,上述标签阅读器可以读取该物品对应的电子标签,并向预警平台发送针对该物品的使用状态变化通知。
52.所述使用状态变化通知可以包含从电子标签中读取的上述物品的标识信息,以表明该使用状态变化通知对应于上述物品。换言之,下文的异常校验结果可以由上述异常校验请求中包含的所述标识信息对应的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成。
53.上述标识信息可以根据实际需求由不同设备基于不同规则生成。
54.在一实施例里中,上述物品的标识信息可以为产品电子代码epc码(electronic productcode)。上述epc码可以为上述电子标签在生产环节由厂家通过向区块链系统发起数字身份发行交易所生成的信息。其中,上述区块链系统可以根据接收到的数字身份发行交易,调用该数字身份发行交易指示的数字身份发行合约,使所述数字身份发行合约生成epc码以作为所述物品的标识信息。在该实施例中,由于上述epc码本身具有唯一性,且区块链系统内生成的数据具有安全性,使得所述标识信息难以被人为盗用、篡改,进而保证了上述电子标签与对应物品的安全性、唯一性。
55.上述使用状态变化通知可以表示上述物品的使用状态发生了变化。其中,当上述电子标签设计为随上述物品的使用而破坏的物理结构时,上述变化可以为上述物品使用状态由“未使用”变化为“使用”;或者,当上述物品对应的电子标签从上述标签阅读器的阅读范围之外进入所述阅读范围,或者从上述阅读范围内移出,上述变化可以为上述物品使用状态由“未使用”变化为“使用”;又或者,上述物品对应的电子标签在上述阅读范围内的位置发生变化时,上述变化可以为上述物品使用状态由“未使用”变化为“使用”。上述物品使用状态可以根据实际情况设置为诸如“待使用”、“已使用两次”、“销毁”、“未知”等状态,本说明书中并不对此进行限制。
56.此外,本说明书中对于上述物品对应的电子标签在上述阅读范围内的位置发生变化中所谓的变化并不进行限制。这种变化可以是预先定义好的,比如预先定义一运动轨迹,那么只有当上述物品对应的电子标签上述阅读范围内按照/不按照上述运动轨迹进行移动时,上述标签阅读器才判断该物品的使用状态发生了变化;或者,这种变化可以是非预先定义的,比如当上述物品对应的电子标签上述阅读范围内的位置发送任何变化时,上述标签阅读器都可以判断该物品的使用状态发生了变化。
57.s202,环境监测传感器获取仓库的环境数据。
58.上述环境监测传感器可以获取上述仓库的环境数据,并将该环境数据发送至上述预警平台,进而被存证至区块链系统。
59.上述环境数据可以根据上述环境监测传感器不同的形态、功能设置为基于不同维度的信息。例如:当上述环境监测传感器为门禁设备时,上述环境数据可以为出入该门禁设备的人员记录;或者当上述环境监测传感器为监控设备时,上述环境数据可以为指定区域内的人体检测记录;或者上述环境监测传感器为诸如机械臂、升降扶梯等物品调用设备时,上述环境数据可以为有关该物品调用设备的申请调用记录。本说明书中并不对此进行限制。
60.需要说明的是,s201和s202之间均不存在严格的顺序要求,在一方面,上述标签阅读器读取上述物品对应的电子标签的时间是根据该物品的使用状态发生变化的时机确定的,在实际应用场景中往往不存在固定的操作规律;在另一方面,上述环境监测传感器可以根据预设的监测时间点或监测间隔定期地获取上述仓库的环境数据,ye可以根据人为操作主动获取上述仓库的环境数据,本说明书中并不对此进行限制。
61.s203,标签阅读器向预警平台发送使用状态变化通知。
62.s204,环境监测传感器向预警平台发送环境数据。
63.上述使用状态变化通知、上述环境数据可以分别包含对应的数据读取时间戳以及数据获取时间戳,以便于下文交叉验证过程的执行。
64.需要说明的是,与s201和s202类似,s203和s204之间也不存在严格的顺序要求,上述标签阅读器和/或上述环境监测传感器可以在获取相应数据的情况下立刻将其发送至上述预警平台,或者临时存储至本地的存储空间中直至满足预设发送条件后将该存储空间内的数据一并发送至上述预警平台,上述预设发送条件可以为时间每间隔12小时,或者数据数量大于10条,本说明书中并不对此进行限制。
65.s205,预警平台向区块链系统发送接收的使用状态变化通知与环境数据。
66.根据区块链系统结构的不同,上述预警平台可以不同的方式向区块链系统发送接
收的使用状态变化通知与环境数据。例如:当上述区块链系统不存在baas平台时,上述预警平台可以向上述区块链系统发起包含上述使用状态变化通知与上述环境数据的数据存证交易,以使上述区块链系统存证至上述区块链系统中;当上述区块链系统存在baas平台时,上述预警平台可以向上述区块链系统的baas平台发起包含上述使用状态变化通知与上述环境数据的数据存证请求,上述baas平台可以根据上述数据存证请求向上述区块链系统中的任一节点发起上述包含上述使用状态变化通知与上述环境数据的数据存证交易,以使上述区块链系统存证至上述区块链系统中。
67.例如前文所述,在实际应用场景中可能无法准确地预计s203和s204的执行时间与顺序,因此上述预警平台并不需要将使用状态变化通知与环境数据一同发送至区块链系统,上述预警平台可以在接收数据后直接发送至区块链系统,或者按照预设规则在特定情况下发送至区块链系统,本说明书中并不对此进行限制。
68.s206,区块链系统存证使用状态变化通知与环境数据。
69.根据实际需求的不同,上述区块链系统可以通过不同方式将上述使用状态变化通知与上述环境数据进行存证,从而完成上述仓储管理系统的一次数据采信环节。其中,由于上述使用状态变化通知与上述环境数据均被存证至区块链中,因此可以避免二者被人为篡改、泄漏的可能,从而保证了上述使用状态变化通知与上述环境数据的唯一性与安全性,提升了下文的预警的准确率。
70.在一实施例中,区块链系统在接收到上述数据存证交易后,可以将上述数据存证交易所包含的上述使用状态变化通知与上述环境数据基于共识机制存储至对应区块体中,以便于上述区块链系统在下文的交叉校验过程中可以获取上述使用状态变化通知与上述环境数据。
71.在另一实施例中,区块链系统在接收到上述数据存证交易后,可以通过创建智能合约的方式将上述数据存证交易所包含的上述使用状态变化通知与上述环境数据存储至对应的合约状态中,以便于上述区块链系统在下文的交叉校验过程中可以通过调用上述智能合约获取上述使用状态变化通知与上述环境数据。
72.上述智能合约的创建与调用方式可以参考如图3a、3b所示的方式。图3a是本说明书一示例性实施例示出的一种区块链智能合约的创建方式示意图,图3b是本说明书一示例性实施例示出的一种区块链智能合约的调用方式示意图。
73.如图3a所示,bob可以将一笔包含合约代码的创建智能合约创建信息的交易发送到区块链系统后,各节点设备均可以在搭载的虚拟机中执行这笔交易。其中,图3a中交易的from 字段用于记录发起创建智能合约的账户的地址,交易的data字段的字段值保存的合约代码可以是上述字节码,交易的to字段的字段值为一个null(空)的账户。当节点间通过共识机制达成一致后,这个智能合约成功创建,后续用户可以调用这个智能合约。智能合约创建后,区块链上出现一个与该智能合约对应的合约账户,并拥有一个特定的地址;比如,图3a中各节点中的“0x68e12cf284
…”
就代表了创建的这个合约账户的地址;合约代码(code)和账户存储(storage)将保存在该合约账户的账户存储中。智能合约的行为由合约代码控制,而智能合约的账户存储则保存了合约的状态。同时,包含创建智能合约的交易的data字段保存的可以是该智能合约的字节码。字节码由一连串的字节组成,每一字节可以标识一个操作。基于开发效率、可读性等多方面考虑,开发者可以不直接书写字节码,而是
选择一门高级语言编写智能合约代码。例如:高级语言可以采用诸如solidity、serpent、lll语言等。对于采用高级语言编写的智能合约代码,可以经过编译器编译,生成可以部署到区块链上的字节码。以solidity语言为例,用其编写的合约代码与面向对象编程语言中的类(class)很相似,在一个合约中可以声明多种成员,包括状态变量、函数、函数修改器、事件等。其中,状态变量是永久存储在智能合约的账户存储字段中的值,用于保存合约的状态。
74.如图3b所示,bob将一笔包含调用智能合约信息的调用交易发送到区块链系统后,各节点设备均可以在搭载的虚拟机中执行这笔交易。其中,图3b中交易的from字段用于记录发起调用智能合约的账户的地址,to字段用于记录被调用的智能合约的地址,交易的data字段用于记录调用智能合约的方法和参数。调用智能合约后,合约账户的账户状态可能改变。后续,某个客户端可以通过接入的区块链节点(例如图3b中的节点1)查看合约账户的账户状态。智能合约可以以规定的方式在区块链网络中每个节点独立的执行,所有执行记录和数据都保存在区块链上,所以当这样的交易执行完毕后,区块链上就保存了无法篡改、不会丢失的交易凭证。通过上述数据存证交易可以将上述使用状态变化通知与上述环境数据作为账户状态存储于对应的合约账户中。
75.s207,预警平台响应针对待验证物品的异常校验请求生成针对待验证物品的异常校验结果。
76.上述异常校验请求可以由用户主动发起或者由上述预警系统根据预设异常校验请求生成条件主动发起,上述预警平台接收上述异常校验请求后,可以将该异常校验请求发送至上述区块链系统。其中,根据前文所述的使用状态变化通知与环境数据包含的时间戳,上述预警平台可以将上述预设异常校验请求生成条件设置为最后一次接收到的使用状态变化通知的时间戳相比最后一次接收到的环境数据的时间戳超出预设时间范围,或者设置为每间隔预设校验时长后,针对仓库内预设物品发起上述异常校验请求等等,本说明书中并不对此进行限制。
77.例如前文所述,该异常校验结果可以由上述异常校验请求中包含的上述标识信息对应的使用状态变化通知与上述仓库的环境数据进行交叉核验所生成,例如:当上述异常校验请求包含上述仓库中的物品a的标识信息时,上述区块链系统可以针对该标识信息查询物品a的使用状态变化通知与上述仓库的环境数据进行交叉核验,假设物品a的使用状态在仅时间戳 t1时变为使用,且上述区块链系统中不存在与时间戳t1在预设时长范围内的环境数据,则获取对应的异常校验结果并执行s208,其中,该异常校验结果可以描述待验证物品的使用状态为使用,但环境数据未检测到使用者;或者假设物品a的使用状态在仅时间戳t1时变为使用,且上述区块链系统中存在与时间戳t1在预设时长范围内的环境数据,若该环境数据表明使用者没有权限使用物品a,则获取对应的异常校验结果并执行s208,其中,该异常校验结果可以描述检测到的使用者未获得对所述待验证物品的使用授权。
78.执行上述交叉核验并生成上述异常校验结果的设备可以根据实际需求进行变化。
79.在一实施例中,上述区块链系统根据接收到的数据核验交易,调用上述数据核验交易指示的数据核验合约,使上述数据核验合约对存证的所述待验证物品的使用状态变化通知与上述仓库的环境数据进行交叉核验并生成上述异常校验结果。例如上文所述,根据上述区块链系统结构的不同,上述数据核验交易的发起方为接收到上述异常校验请求的
baas平台,或者上述预警平台本身。
80.在另一实施例中,由上述预警平台代替上述区块链系统进行交叉核验。其中,上述区块链系统可以根据接收到的数据查询交易,查询存证的所述待验证物品的所述状态变化通知与所述仓库的环境数据,并由上述预警平台获取上述区块链系统查询到的使用状态变化通知与环境数据后,将二者进行交叉核验以生成上述异常校验结果。其中,上述数据查询交易与上述数据核验交易类似,可以根据上述区块链系统结构的不同而对应不同的发起方,本说明书在此不再赘述。
81.s208,预警平台根据异常校验结果触发预警。
82.当上述预警平台确定上述异常校验结果满足上述待验证物品的使用状态为使用,但环境数据未检测到使用者,或者检测到的使用者未获得对上述待验证物品的使用授权的情况时,可以触发预警操作。本说明书并不限制上述预警的实现方法,上述预警平台可根据预定义的联系方式向有关负责人进行报警,或者控制上述仓库中的预警设备执行预警操作。
83.图4是本说明书一示例性实施例示出的一种基于区块链的仓储管理方法的流程示意图。如图4所示,该方法应用于预警平台,该方法包含以下步骤:
84.s401,接收来自标签阅读器的使用状态变化通知、环境监测传感器的环境数据,并将所述使用状态变化通知与所述环境数据存证至区块链系统;其中,所述标签阅读器用于在仓库中所存储物品的使用状态发生变化的情况下读取所述物品对应的电子标签,所述环境监测传感器用于获取所述仓库的环境数据,所述区块链系统用于对所述预警平台提交的使用状态变化通知与环境数据进行存证;
85.s402,响应于针对待验证物品的异常校验请求,生成针对所述待验证物品的异常校验结果,并在所述异常校验结果表明所述待验证物品存在异常时触发预警;其中,所述异常校验结果由所述区块链系统上存证的所述待验证物品的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成。
86.如前文所述,所述使用状态变化通知包含从电子标签中读取的所述物品的标识信息;所述异常校验结果由所述异常校验请求中包含的所述标识信息对应的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成。
87.如前文所述,所述物品的标识信息为产品电子代码epc码;所述区块链系统还用于:
88.根据接收到的数字身份发行交易,调用所述数字身份发行交易指示的数字身份发行合约,使所述数字身份发行合约生成epc码以作为所述物品的标识信息。
89.如前文所述,所述使用状态变化通知、环境数据分别包含有时间戳;所述交叉验证时使用的环境数据为:与所述使用状态变化通知所含时间戳在预设时长范围内的环境数据。
90.如前文所述,当所述物品的使用状态发生变化时,所述物品对应的电子标签从所述标签阅读器的阅读范围之外进入所述阅读范围,或者从所述阅读范围内移出;或者,
91.当所述物品的使用状态发生变化时,所述物品对应的电子标签在所述阅读范围内的位置发生变化。
92.如前文所述,所述环境数据至少包含下述任一数据:
93.门禁设备的出入人员记录;
94.监控设备的人体检测记录;
95.物品调用设备的申请调用记录。
96.如前文所述,在所述异常校验结果为下述任一情况时,确定所述待验证物品存在异常,并触发预警:
97.所述待验证物品的使用状态为使用,但环境数据未检测到使用者,或者检测到的使用者未获得对所述待验证物品的使用授权。
98.如前文所述,所述区块链系统还用于:
99.根据接收到的数据核验交易,调用所述数据核验交易指示的数据核验合约,使所述数据核验合约对存证的所述待验证物品的使用状态变化通知与所述仓库的环境数据进行交叉核验并生成所述异常校验结果。
100.如前文所述,所述区块链系统还用于:根据接收到的数据查询交易,查询存证的所述待验证物品的所述状态变化通知与所述仓库的环境数据;
101.获取所述区块链系统查询到的使用状态变化通知与环境数据,并将获取到的使用状态变化通知与环境数据进行交叉核验以生成所述异常校验结果。
102.图5是本说明书一示例性实施例示出的另一种基于区块链的仓储管理方法的流程示意图。如图5所示,该方法应用于区块链系统,该方法包含以下步骤:
103.s501,接收预警平台提交的来自标签阅读器的使用状态变化通知、环境监测传感器的环境数据;其中,所述标签阅读器用于在仓库中所存储物品的使用状态发生变化的情况下读取所述物品对应的电子标签,所述环境监测传感器用于获取所述仓库的环境数据;
104.s502,将所述使用状态变化通知与所述环境数据进行存证,以使所述预警平台响应于针对待验证物品的异常校验请求,生成针对所述待验证物品的异常校验结果,并在所述异常校验结果表明所述待验证物品存在异常时触发预警;其中,所述异常校验结果由存证的所述待验证物品的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成。
105.如前文所述,所述使用状态变化通知包含从电子标签中读取的所述物品的标识信息;所述异常校验结果由所述异常校验请求中包含的所述标识信息对应的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成。
106.如前文所述,所述物品的标识信息为产品电子代码epc码;
107.根据接收到的数字身份发行交易,调用所述数字身份发行交易指示的数字身份发行合约,使所述数字身份发行合约生成epc码以作为所述物品的标识信息。
108.如前文所述,所述使用状态变化通知、环境数据分别包含有时间戳;所述交叉验证时使用的环境数据为:与所述使用状态变化通知所含时间戳在预设时长范围内的环境数据。
109.如前文所述,当所述物品的使用状态发生变化时,所述物品对应的电子标签从所述标签阅读器的阅读范围之外进入所述阅读范围,或者从所述阅读范围内移出;或者,
110.当所述物品的使用状态发生变化时,所述物品对应的电子标签在所述阅读范围内的位置发生变化。
111.如前文所述,所述环境数据至少包含下述任一数据:
112.门禁设备的出入人员记录;
113.监控设备的人体检测记录;
114.物品调用设备的申请调用记录。
115.如前文所述,所述预警平台在所述异常校验结果为下述任一情况时,确定所述待验证物品存在异常,并触发预警:
116.所述待验证物品的使用状态为使用,但环境数据未检测到使用者,或者检测到的使用者未获得对所述待验证物品的使用授权。
117.如前文所述,根据接收到的数据核验交易,调用所述数据核验交易指示的数据核验合约,使所述数据核验合约对存证的所述待验证物品的使用状态变化通知与所述仓库的环境数据进行交叉核验并生成所述异常校验结果。
118.如前文所述,根据接收到的数据查询交易,查询存证的所述待验证物品的所述状态变化通知与所述仓库的环境数据;
119.所述预警平台还用于:获取所述区块链系统查询到的使用状态变化通知与环境数据,并将获取到的使用状态变化通知与环境数据进行交叉核验以生成所述异常校验结果。
120.图4到图5所示实施例为针对图2中所示的多方交互场景下的各方所分别撰写的单侧实施例,对于各个实施例的方案实现细节与效果描述,均可参照图2、图3a与图3b对应的实施例,本说明书在此并不再进行赘述。
121.通过上述实施例可知,本说明书的电子标签中所含物品的标识信息由区块链基于数字身份发行交易生成,保证了该电子标签所对应的物品的身份唯一性,并杜绝了被人为窃取的可能性。同时,通过将待验证物品的使用状态变化通知与对应的仓库的环境数据进行交叉核验的方法,预警平台可以准确地判断待验证物品是否处于异常使用状态,从而实现及时预警。此外,本说明书也可以将上述使用状态变化通知与环境数据均存证至区块链系统中,避免数据被篡改、泄漏的可能,从而保证了数据的唯一性与安全性,提升了预警的准确率。
122.图6是一示例性实施例中的一种电子设备的示意结构图。请参考图6,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成基于区块链的仓储管理装置。当然,除了软件实现方式之外,本说明书并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
123.与前述基于区块链的仓储管理方法的实施例相对应,本说明书还提供了基于区块链的仓储管理装置的实施例。
124.请参考图7,图7是一示例性实施例示出的一种基于区块链的仓储管理装置的结构示意图。如图7所示,在软件实施方式中,应用于预警平台,该装置可以包括:
125.数据处理单元701,用于接收来自标签阅读器的使用状态变化通知、环境监测传感器的环境数据,并将所述使用状态变化通知与所述环境数据存证至区块链系统;其中,所述标签阅读器用于在仓库中所存储物品的使用状态发生变化的情况下读取所述物品对应的电子标签,所述环境监测传感器用于获取所述仓库的环境数据,所述区块链系统用于对所述预警平台提交的使用状态变化通知与环境数据进行存证;
126.预警单元702,用于响应于针对待验证物品的异常校验请求,生成针对所述待验证
物品的异常校验结果,并在所述异常校验结果表明所述待验证物品存在异常时触发预警;其中,所述异常校验结果由所述区块链系统上存证的所述待验证物品的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成。
127.可选的,所述使用状态变化通知包含从电子标签中读取的所述物品的标识信息;所述异常校验结果由所述异常校验请求中包含的所述标识信息对应的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成。
128.可选的,所述物品的标识信息为产品电子代码epc码;所述装置还包括:
129.第一数字身份发行单元703,用于所述区块链系统根据接收到的数字身份发行交易,调用所述数字身份发行交易指示的数字身份发行合约,使所述数字身份发行合约生成epc 码以作为所述物品的标识信息。
130.可选的,所述使用状态变化通知、环境数据分别包含有时间戳;所述交叉验证时使用的环境数据为:与所述使用状态变化通知所含时间戳在预设时长范围内的环境数据。
131.可选的,当所述物品的使用状态发生变化时,所述物品对应的电子标签从所述标签阅读器的阅读范围之外进入所述阅读范围,或者从所述阅读范围内移出;或者,
132.当所述物品的使用状态发生变化时,所述物品对应的电子标签在所述阅读范围内的位置发生变化。
133.可选的,所述环境数据至少包含下述任一数据:
134.门禁设备的出入人员记录;
135.监控设备的人体检测记录;
136.物品调用设备的申请调用记录。
137.可选的,在所述异常校验结果为下述任一情况时,确定所述待验证物品存在异常,并触发预警:
138.所述待验证物品的使用状态为使用,但环境数据未检测到使用者,或者检测到的使用者未获得对所述待验证物品的使用授权。
139.可选的,所述装置还包括:
140.第一异常校验结果生成单元704,用于所述区块链系统根据接收到的数据核验交易,调用所述数据核验交易指示的数据核验合约,使所述数据核验合约对存证的所述待验证物品的使用状态变化通知与所述仓库的环境数据进行交叉核验并生成所述异常校验结果。
141.可选的,所述装置还包括:
142.第二异常校验结果生成单元705,用于所述区块链系统根据接收到的数据查询交易,查询存证的所述待验证物品的所述状态变化通知与所述仓库的环境数据,将查询到的使用情况与环境数据返回至所述预警平台;
143.获取所述区块链系统查询到的使用状态变化通知与环境数据,并将获取到的使用状态变化通知与环境数据进行交叉核验以生成所述异常校验结果。
144.请参考图8,图8是一示例性实施例示出的另一种基于区块链的仓储管理方法的结构示意图。如图8所示,在软件实施方式中,应用于区块链系统,该装置可以包括:
145.数据接收单元801,用于接收预警平台提交的来自标签阅读器的使用状态变化通知、环境监测传感器的环境数据;其中,所述标签阅读器用于在仓库中所存储物品的使用状
态发生变化的情况下读取所述物品对应的电子标签,所述环境监测传感器用于获取所述仓库的环境数据;
146.数据存证单元802,用于将所述使用状态变化通知与所述环境数据进行存证,以使所述预警平台响应于针对待验证物品的异常校验请求,生成针对所述待验证物品的异常校验结果,并在所述异常校验结果表明所述待验证物品存在异常时触发预警;其中,所述异常校验结果由存证的所述待验证物品的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成。
147.可选的,所述使用状态变化通知包含从电子标签中读取的所述物品的标识信息;所述异常校验结果由所述异常校验请求中包含的所述标识信息对应的使用状态变化通知与所述仓库的环境数据进行交叉核验所生成。
148.可选的,所述物品的标识信息为产品电子代码epc码;所述装置还包括:
149.第二数字身份发行单元803,用于根据接收到的数字身份发行交易,调用所述数字身份发行交易指示的数字身份发行合约,使所述数字身份发行合约生成epc码以作为所述物品的标识信息。
150.可选的,所述使用状态变化通知、环境数据分别包含有时间戳;所述交叉验证时使用的环境数据为:与所述使用状态变化通知所含时间戳在预设时长范围内的环境数据。
151.可选的,当所述物品的使用状态发生变化时,所述物品对应的电子标签从所述标签阅读器的阅读范围之外进入所述阅读范围,或者从所述阅读范围内移出;或者,
152.当所述物品的使用状态发生变化时,所述物品对应的电子标签在所述阅读范围内的位置发生变化。
153.可选的,所述环境数据至少包含下述任一数据:
154.门禁设备的出入人员记录;
155.监控设备的人体检测记录;
156.物品调用设备的申请调用记录。
157.可选的,在所述异常校验结果为下述任一情况时,确定所述待验证物品存在异常,并触发预警:
158.所述待验证物品的使用状态为使用,但环境数据未检测到使用者,或者检测到的使用者未获得对所述待验证物品的使用授权。
159.可选的,所述装置还包括:
160.第三异常校验结果生成单元804,用于根据接收到的数据核验交易,调用所述数据核验交易指示的数据核验合约,使所述数据核验合约对存证的所述待验证物品的使用状态变化通知与所述仓库的环境数据进行交叉核验并生成所述异常校验结果。
161.可选的,所述装置还包括:
162.第四异常校验结果生成单元805,用于根据接收到的数据查询交易,查询存证的所述待验证物品的所述状态变化通知与所述仓库的环境数据,将查询到的使用情况与环境数据返回至所述预警平台;
163.所述预警平台获取所述区块链系统查询到的使用状态变化通知与环境数据,并将获取到的使用状态变化通知与环境数据进行交叉核验以生成所述异常校验结果。
164.上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的
实现过程,在此不再赘述。
165.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
166.本说明书中描述的主题及功能操作的实施例可以在以下中实现:数字电子电路、有形体现的计算机软件或固件、包括本说明书中公开的结构及其结构性等同物的计算机硬件、或者它们中的一个或多个的组合。本说明书中描述的主题的实施例可以实现为一个或多个计算机程序,即编码在有形非暂时性程序载体上以被数据处理装置执行或控制数据处理装置的操作的计算机程序指令中的一个或多个模块。可替代地或附加地,程序指令可以被编码在人工生成的传播信号上,例如机器生成的电、光或电磁信号,该信号被生成以将信息编码并传输到合适的接收机装置以由数据处理装置执行。计算机存储介质可以是机器可读存储设备、机器可读存储基板、随机或串行存取存储器设备、或它们中的一个或多个的组合。
167.本说明书中描述的处理及逻辑流程可以由执行一个或多个计算机程序的一个或多个可编程计算机执行,以通过根据输入数据进行操作并生成输出来执行相应的功能。所述处理及逻辑流程还可以由专用逻辑电路—例如fpga(现场可编程门阵列)或asic(专用集成电路) 来执行,并且装置也可以实现为专用逻辑电路。
168.适合用于执行计算机程序的计算机包括,例如通用和/或专用微处理器,或任何其他类型的中央处理单元。通常,中央处理单元将从只读存储器和/或随机存取存储器接收指令和数据。计算机的基本组件包括用于实施或执行指令的中央处理单元以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个大容量存储设备,例如磁盘、磁光盘或光盘等,或者计算机将可操作地与此大容量存储设备耦接以从其接收数据或向其传送数据,抑或两种情况兼而有之。然而,计算机不是必须具有这样的设备。此外,计算机可以嵌入在另一设备中,例如移动电话、个人数字助理(pda)、移动音频或视频播放器、游戏操纵台、全球定位系统(gps)接收机、或例如通用串行总线(usb)闪存驱动器的便携式存储设备,仅举几例。
169.适合于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、媒介和存储器设备,例如包括半导体存储器设备(例如eprom、eeprom和闪存设备)、磁盘(例如内部硬盘或可移动盘)、磁光盘以及cd rom和dvd-rom盘。处理器和存储器可由专用逻辑电路补充或并入专用逻辑电路中。
170.虽然本说明书包含许多具体实施细节,但是这些不应被解释为限制任何发明的范围或所要求保护的范围,而是主要用于描述特定发明的具体实施例的特征。本说明书内在多个实施例中描述的某些特征也可以在单个实施例中被组合实施。另一方面,在单个实施例中描述的各种特征也可以在多个实施例中分开实施或以任何合适的子组合来实施。此外,虽然特征可以如上所述在某些组合中起作用并且甚至最初如此要求保护,但是来自所要求保护的组合中的一个或多个特征在一些情况下可以从该组合中去除,并且所要求保护
的组合可以指向子组合或子组合的变型。
171.类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为要求这些操作以所示的特定顺序执行或顺次执行、或者要求所有例示的操作被执行,以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统模块和组件的分离不应被理解为在所有实施例中均需要这样的分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中,或者封装成多个软件产品。
172.由此,主题的特定实施例已被描述。其他实施例在所附权利要求书的范围以内。在某些情况下,权利要求书中记载的动作可以以不同的顺序执行并且仍实现期望的结果。此外,附图中描绘的处理并非必需所示的特定顺序或顺次顺序,以实现期望的结果。在某些实现中,多任务和并行处理可能是有利的。
173.以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献