一种基于区块链的容器、开锁方法及开锁系统与流程

文档序号:32743150发布日期:2022-12-30 20:21阅读:66来源:国知局
一种基于区块链的容器、开锁方法及开锁系统与流程

1.本技术涉及区块链技术领域,尤其涉及一种基于区块链的容器、开锁方法及开锁系统。


背景技术:

2.实物流转就是商品或原材料等实物在采购、运输、生产、销售等环节的实物的流转与移动。实物流转涵盖在各大领域中,例如,生产制造领域、交通运输领域以及金融领域等。
3.目前,在金融领域中,特别是银行网点跟金库之间经常会进行贵重物品的实物交接流转。一般,为了确保贵重物品的安全交接流转,通常通过使用rfid标签标记物品,在流转时通过扫描设备扫描rfid标签来验证物品的真伪,从而达到金库与网点之间物品安全流转的目标,或者,通过卡封箱搭配机械挂锁或电子挂锁的方式,将物品放置在卡封箱中进行流转,然后使用钥匙或密码进行开锁取出物品完成交接。
4.但是上述方式都无法避免贵重物品在流转中途被掉包的可能性,例如,通过撕掉rfid标签、复制标签,使用万能钥匙开锁等方法,严重影响物品在流转交接过程中的安全性。


技术实现要素:

5.本技术提供了一种基于区块链的容器、开锁方法及开锁系统,用于使物品在流转交接过程中在容器内存储的安全性提高。
6.本技术第一方面提供了一种基于区块链的容器,所述容器包括:
7.容器本体及电子智能锁;
8.所述电子智能锁内置在所述容器本体内或外挂在所述容器本体上;
9.所述容器本体用于放置物品;
10.所述电子智能锁用于存储容器信息;
11.所述电子智能锁还用于基于所述容器信息接入区块链平台并与所述区块链平台通信连接,以使得当接收到所述区块链平台在基于交接人员的身份信息、所述交接人员所持的终端物理信息以及所述容器信息进行验证且验证通过后下发的开锁权限/关锁权限时,根据所述开锁权限/关锁权限执行开/关锁操作,以实现所述容器本体的开/关锁。
12.可选地,所述电子智能锁包括通信模块、微控制单元mcu控制模块、安全芯片、电机以及锁定机构;
13.所述mcu控制模块分别与所述通信模块、所述安全芯片以及所述电机通信连接,所述电机与所述锁定机构连接;
14.所述通信模块用于与外部设备进行数据传输;
15.所述安全芯片用于存储容器信息;
16.所述安全芯片还用于接入区块链平台并与区块链平台通信连接,以使得接收所述区块链平台在基于交接人员的身份信息、所述交接人员所持的终端物理信息以及容器信息
进行验证且验证通过后下发的开锁权限/关锁权限;
17.所述mcu控制模块用于在接收到所述开锁权限/关锁权限后,控制所述电机以驱动所述锁定机构执行开/关锁操作,从而实现所述容器本体的开/关锁。
18.可选地,所述通信模块包括:
19.无线模块接口以及近距离安全通信接口;
20.所述无线模块接口和所述近距离安全通信接口分别与所述mcu控制模块通信连接;
21.所述无线模块接口和所述近距离安全通信接口均用于与外部设备进行数据传输。
22.可选地,所述近距离安全通信接口为串口或usb接口。
23.本技术第二方面提供了一种基于区块链的开锁方法,所述开锁方法应用于前述第一方面所述的基于区块链的容器,所述开锁方法包括:
24.第一终端获取第一交接人员的第一身份信息和所述容器的容器信息,所述容器信息包括区块链平台认证的ca证书;
25.所述第一终端基于所述第一身份信息、所述容器信息以及第一终端物理信息向所述区块链平台发送第一开锁请求,所述第一终端物理信息为所述第一终端自身的属性信息;
26.第二终端获取第二交接人员的第二身份信息和所述容器信息;
27.所述第二终端基于所述第二身份信息、所述容器信息以及第二终端物理信息向所述区块链平台发送第二开锁请求,所述第二终端物理信息为所述第二终端自身的属性信息,所述第一交接人员与所述第二交接人员均为所述区块链平台的合法注册用户;
28.所述区块链平台基于所述第一开锁请求和所述第二开锁请求进行开锁权限验证,若验证通过,则向所述容器下发开锁权限;
29.所述容器接收到所述开锁权限后,执行开锁操作。
30.可选地,所述开锁方法还包括:
31.所述第一终端基于所述第一身份信息、所述容器信息以及所述第一终端物理信息向所述区块链平台发送第一关锁请求;
32.所述第二终端基于所述第二身份信息、所述容器信息以及所述第二终端物理信息向所述区块链平台发送第二关锁请求;
33.所述区块链平台基于所述第一关锁请求和所述第二关锁请求进行关锁权限验证,若验证通过,则向所述容器下发关锁权限;
34.所述容器接收到所述关锁权限后,执行关锁操作。
35.可选地,在所述第一终端获取第一交接人员的第一身份信息和所述容器的容器信息之前,所述开锁方法还包括:
36.所述容器通过近距离安全通信接口向区块链平台发送接入请求,所述接入请求携带有所述容器的物理信息;
37.所述区块链平台根据所述接入请求对所述容器进行资质认证,当确定所述容器认证通过时,接入所述容器作为节点并向所述容器下发ca证书;
38.所述容器存储所述ca证书。
39.可选地,在所述执行开锁操作之后,所述开锁方法还包括:
40.所述容器生成开锁记录,并将所述开锁记录上传至所述区块链平台。
41.可选地,在所述将所述开锁记录上传至所述区块链平台之后,所述开锁方法还包括:
42.所述容器获取并记录区块链日志。
43.可选地,在所述执行关锁操作之后,所述开锁方法还包括:
44.所述容器生成关锁记录,并将所述关锁记录上传至所述区块链平台。
45.本技术第三方面提供了一种基于区块链的开锁系统,包括:
46.第一终端、第二终端、容器以及区块链平台;
47.所述第一终端用于获取第一交接人员的第一身份信息和所述容器的容器信息,所述容器信息包括区块链平台认证的ca证书;
48.所述第一终端还用于基于所述第一身份信息、所述容器信息以及第一终端物理信息向所述区块链平台发送第一开锁请求,所述第一终端物理信息为所述第一终端自身的属性信息;
49.所述第二终端用于获取第二交接人员的第二身份信息和所述容器信息;
50.所述第二终端还用于基于所述第二身份信息、所述容器信息以及第二终端物理信息向所述区块链平台发送第二开锁请求,所述第二终端物理信息为所述第二终端自身的属性信息,所述第一交接人员与所述第二交接人员均为所述区块链平台的合法注册用户;
51.所述区块链平台用于基于所述第一开锁请求和所述第二开锁请求进行开锁权限验证,若验证通过,则向所述容器下发开锁权限;
52.所述容器用于接收到所述开锁权限后,执行开锁操作。
53.可选地,所述第一终端还用于基于所述第一身份信息、所述容器信息以及所述第一终端物理信息向所述区块链平台发送第一关锁请求;
54.所述第二终端还用于基于所述第二身份信息、所述容器信息以及所述第二终端物理信息向所述区块链平台发送第二关锁请求;
55.所述区块链平台还用于基于所述第一关锁请求和所述第二关锁请求进行关锁权限验证,若验证通过,则向所述容器下发关锁权限;
56.所述容器还用于接收到所述关锁权限后,执行关锁操作。
57.可选地,所述容器还用于通过近距离安全通信接口向区块链平台发送接入请求,所述接入请求携带有所述容器的物理信息;
58.所述区块链平台还用于根据所述接入请求对所述容器进行资质认证,当确定所述容器认证通过时,接入所述容器作为节点并向所述容器下发ca证书;
59.所述容器还用于存储所述ca证书。
60.可选地,所述容器还用于生成开锁记录,并将所述开锁记录上传至所述区块链平台。
61.可选地,所述容器还用于在将所述开锁记录上传至所述区块链平台之后,获取并记录区块链日志。
62.可选地,所述容器还用于生成关锁记录,并将所述关锁记录上传至所述区块链平台。
63.本技术第四方面提供了一种基于区块链的开锁装置,所述开锁装置包括:
64.处理器、存储器、输入输出单元以及总线;
65.所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
66.所述存储器保存有程序,所述处理器调用所述程序以执行第二方面中任一项可选的开锁方法。
67.本技术第五方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第二方面中任一项可选的开锁方法。
68.从以上技术方案可以看出,本技术具有以下优点:
69.本技术提供的容器包括容器本体及电子智能锁;电子智能锁内置在容器本体内或外挂在容器本体上;容器本体用于放置物品;电子智能锁用于存储容器信息;电子智能锁还用于基于容器信息接入区块链平台并与区块链平台通信连接,以使得当接收到区块链平台在基于交接人员的身份信息、交接人员所持的终端物理信息以及容器信息进行验证且验证通过后下发的开锁权限/关锁权限时,根据开锁权限/关锁权限执行开/关锁操作,以实现容器本体的开/关锁。
70.本技术基于区块链技术的不可伪造和不可替代性,通过将容器结合区块链技术,当在区块链平台根据交接人员的身份信息、终端物理信息以及容器信息完成验证时,才能通过区块链平台下发开锁权限/关锁权限来进行容器的开/关锁,从而实现物品的存放/取出,相较于现有技术通过rfid标签标记或通过智能锁的密码或者指纹进行开锁,能够有效提高物品在流转交接过程中存储的安全性。
附图说明
71.为了更清楚地说明本技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
72.图1为本技术提供的基于区块链的容器一个实施例结构示意图;
73.图2为本技术提供的基于区块链的开锁方法一个实施例流程示意图;
74.图3为本技术提供的基于区块链的开锁方法另一个实施例流程示意图;
75.图4为本技术提供的基于区块链的开锁系统一个实施例结构示意图;
76.图5为本技术提供的基于区块链的开锁装置一个实施例结构示意图。
具体实施方式
77.本技术提供了一种基于区块链的容器、开锁方法及开锁系统,用于有效提高物品在流转交接过程中存储的安全性。
78.请参阅图1,图1为本技术提供的基于区块链的容器的一个实施例,该容器包括:
79.容器本体101及电子智能锁102。其中,电子智能锁102可内置在容器本体101内,使得从容器本体101外无法物理接触到该电子智能锁,提高安全性,或者该电子智能锁102也可外挂在容器本体101上,具体此处不做限定。该容器本体101用于放置物品,例如用于放置银行网点跟金库之间需要流转交接的贵重物品。该容器本体101可以是保险箱、保管箱等现有容器,也可以是根据需要自制的安全容器,且该容器的形状可以是方形容器、圆形容器等,具体此处不做限定。容器本体101通过电子智能锁102进行开启或关闭。首先,电子智能
锁102用于存储容器本体的容器信息,该容器信息包括但不限于自身的硬件属性,例如国家、地区、设备名称、设备id、厂家信息、设备归属机构、经区块链平台认证的ca证书等信息。其次,该电子智能锁102还用于接收区块链平台下发的开锁权限/关锁权限,然后根据开锁权限/关锁权限执行开/关锁操作,从而实现容器本体101的开/关锁。具体地,该电子智能锁102首先根据容器信息接入区块链平台,然后与该区块链平台通信连接。当需要电子智能锁102执行开/关锁操作时以完成容器本体101内物品的放置或交接时,交接人员需通过所持的终端获取容器信息,并基于交接人员的身份信息、交接人员所持终端的终端物理信息以及容器信息通过终端向区块链平台发送开锁请求,然后区块链平台基于该交接人员的身份信息、终端物理信息以及容器信息进行验证,在验证通过后向电子智能锁102下发开锁权限/关锁权限。电子智能锁102接收区块链平台下发的开锁权限/关锁权限,根据开锁权限/关锁权限执行开/关锁操作,从而实现容器本体101的开/关锁。
80.本实施例中,基于区块链技术的不可伪造和不可替代性,将容器结合区块链技术,通过区块链平台下发开锁权限/关锁权限来进行容器的开/关锁,实现物品的存放/取出,有效提高物品在流转交接过程中存储的安全性。
81.可选地,本实施例中,该电子智能锁102包括通信模块、mcu控制模块1023、安全芯片1026、电机1024以及锁定机构1025;mcu控制模块1023分别与通信模块、安全芯片1026以及电机1024通信连接;电机1024与锁定机构1025连接。
82.该通信模块具体包括无线模块接口1021和近距离安全通信接口1022,其中,无线模块接口1021可以是ble,zigbee,wifi,nbiot等常见的物联网通信接口;近距离安全通信接口1022则为不被第三方监听的物理通信通道,例如近距离的串口或usb接口等,例如,该串口可以为磁吸式的通信串口。通信模块用于与外部设备进行数据传输,例如与终端进行数据传输,向终端传输容器的容器信息或者,与区块链平台进行数据传输,向区块链平台发送关于容器的接入请求等。
83.安全芯片1026用于存储容器信息,并接入区块链平台与区块链平台通信连接,以使得接收区块链平台在基于交接人员的身份信息、交接人员所持的终端物理信息以及容器信息进行验证且验证通过后下发的开锁权限/关锁权限。需要注意的是,该安全芯片1026内置有区块链技术相关的加/解密算法、容器密钥信息等,该安全芯片1026可以是集成高速安全算法和通讯接口的国密安全芯片,也可以是其他可进行数据处理和通讯的安全芯片,具体此处不做限定。
84.mcu控制模块1023主要作为主控,对行为、逻辑作出合理的动作。例如,用于在安全芯片1026接收到开锁权限/关锁权限后,控制电机1024动作,通过电机1024驱动锁定机构1025执行开/关锁操作,实现容器本体101的开/关锁。需要说明的是,当该电子智能锁102内置在容器本体101内时,该锁定机构1025可与容器本体101连接,作为容器本体101的一部分,通过执行该锁定机构1025的开/关锁操作来实现整个容器本体101的开/关锁操作,或者,当电子智能锁102外挂在容器本体101上时,该锁定机构1025也可仅为该电子智能锁102的一部分,通过锁定机构1025执行开/关锁实现整个电子智能锁102的开/关锁,从而实现容器本体101的开/关锁。此外,该电机1024和锁定机构1025作为执行机构,均可以使用现有技术的电机和锁定机构,具体此处不做赘述。
85.本实施例中,通过通信模块、安全芯片1026实现与外部终端或区块链平台的数据
传输,根据数据传输得到的开/关锁权限并通过mcu控制模块1023控制电机1024以及锁定机构1025执行开/关锁操作,实现容器的开/关锁。将容器的电子智能锁结合区块链技术,提高容器内物品在流通环节的不可伪造和不可替代性,提高容器内物品在流通环节的安全性。
86.基于上述所描述的基于区块链的容器,下面对本技术提供的基于区块链的开锁方法进行说明:
87.需要说明的是,本技术提供的基于区块链的开锁方法,可以应用于终端,还可以应用于服务器上,例如终端可以是智能手机或电脑、平板电脑、智能电视、智能手表、便携计算机终端也可以是台式计算机等固定终端。为方便阐述,本技术中以终端为执行主体进行举例说明。
88.请参阅图2,图2为本技术提供的基于区块链的开锁方法的一个实施例,该方法包括:
89.201、第一终端获取第一交接人员的第一身份信息和容器的容器信息,该容器信息包括区块链平台认证的ca证书;
90.本实施例中,首先,可在第一终端本地预存第一交接人员的第一身份信息,当需要进行容器的开启或关闭时,第一终端从本地获取第一身份信息。或者,也可以由第一交接人员在第一终端上输入其第一身份信息,以使得第一终端接收该第一身份信息。需要说明的是,该第一交接人员为在区块链平台注册的合法用户,该第一身份信息包括但不限于姓名、身份证号、工作单位等信息,第一交接人员在注册时可通过终端向区块链平台录入其第一身份信息,并存储于区块链平台的区块链数据库中。然后,第一终端从容器获取容器的容器信息,具体地,第一终端可通过容器的无线模块接口或近距离安全通信接口获取容器的容器信息,该容器信息包括但不限于国家、地区、设备名称、设备id、厂家信息、设备归属机构、区块链平台认证的ca(certification authority)证书等。该ca证书为容器在完成区块链平台注册认证后,区块链平台向容器下发的证书。需要说明的是,本实施例中还可以通过其他媒介获取第一交接人员的身份信息和容器信息,例如,通过网关、个人数字助手(personal digital assistant,pda)以及电子钥匙等媒介,具体此处不做限定。
91.202、第一终端基于第一身份信息、容器信息以及第一终端物理信息向区块链平台发送第一开锁请求,该第一终端物理信息为第一终端自身的属性信息;
92.本实施例中,第一终端获取第一交接人员的第一身份信息后,根据第一身份信息登录区块链平台,向区块链平台发送第一开锁请求,该第一开锁请求携带有第一交接人员的第一身份信息、容器的容器信息以及该第一终端的第一终端物理信息,以方便区块链平台进行身份验证。需要说明的是,该第一终端物理信息包括第一终端自身的属性信息,例如sn号、ip、mac地址等。
93.203、第二终端获取第二交接人员的第二身份信息和容器信息;
94.本实施例中,第二终端为第二交接人员所持终端,同样地,第二交接人员可从本地直接获取第二交接人员的第二身份信息或实时接收第二交接人员输入的第二身份信息。然后通过无线模块接口或近距离安全通信接口获取容器的容器信息。
95.需要注意的是,该第二交接人员同样为在区块链平台注册的平台合法用户。第一交接人员和第二交接人员可以为物品流转交接过程中的双方,例如持有方a和待交接方b;或者,当该容器内物品不需流转,容器仅作为其中一方的保险箱作用时,该第一交接人员和
第二交接人员也可为该方的保管人员,例如共同保管该容器内物品的保管人员a和保管人员b。此外,该第一交接人员可不仅限为1人,还可以为2人或多人,第二交接人员亦是,从而可通过多人验证来控制容器的开/关锁,提高安全性。
96.204、第二终端基于第二身份信息、容器信息以及第二终端物理信息向区块链平台发送第二开锁请求,该第二终端物理信息为第二终端自身的属性信息;
97.本实施例中,第二终端获取第二交接人员的第二身份信息后,根据第二身份信息登录区块链平台,向区块链平台发送第二开锁请求,该第二开锁请求携带有第二交接人员的第二身份信息、容器的容器信息以及该第二终端的第二终端物理信息,以方便区块链平台进行身份验证。需要说明的是,该第二终端物理信息包括但不限于第二终端自身的属性信息,例如sn号、ip、mac地址等。
98.205、区块链平台基于第一开锁请求和第二开锁请求进行开锁权限验证,若验证通过,则向容器下发开锁权限;
99.本实施例中,区块链平台接收到第一开锁请求和第二开锁请求后,对该第一开锁请求和第二开锁请求同时验证,当验证通过时,下发开锁权限给到容器,若验证不通过,则无动作或向对应终端发送验证失败的反馈信息或发出预警提示并存储预警信息。具体地,区块链平台基于第一开锁请求和第二开锁请求获取第一身份信息和第二身份信息,调用区块链平台的区块链数据库中存储的身份标识信息对第一身份信息和第二身份信息进行身份验证,若验证通过则继续调用区块链数据库中的容器信息对基于第一开锁请求和第二开锁请求获取到的容器信息进行容器验证,例如,可通过ca证书对容器进行容器验证,若验证通过,则继续调用区块链数据库中的终端物理信息对第一终端物理信息和第二终端物理信息进行终端身份验证,若验证通过,则生成开锁权限,并下发给到容器。
100.206、容器接收到开锁权限后,执行开锁操作。
101.本实施例中,容器通过无线模块接口或近距离安全通道接口接收到开锁权限后,执行开锁操作,以方便交接人员取出容器内的物品或将物品放置在容器内。
102.本实施例中,第一交接人员和第二交接人员分别通过第一终端和第二终端向区块链平台发送第一开锁请求和第二开锁请求,然后通过区块链平台对该第一开锁请求和第二开锁请求中的第一身份信息、第二身份信息、容器信息、第一终端物理信息和第二终端物理信息进行多重验证后下发开锁权限才能打开容器,减少了物品在流转中途被掉包的可能性,提高了容器保管物品的安全性。
103.为使本技术提供的基于区块链的开锁方法更加的明显易懂,下面对本技术提供的基于区块链的开锁方法进行详细说明:
104.请参阅图3,图3为本技术提供的基于区块链的开锁方法另一个实施例,该方法包括:
105.301、容器通过近距离安全通信接口向区块链平台发送接入请求,该接入请求携带有该容器的物理信息;
106.本实施例中,容器通过安全的接触式的近距离安全通信接口完成在区块链平台的注册登记。具体地,容器可通过usb接口或串口等物理通道与区块链平台进行通信,并向区块链平台发送接入请求,该接入请求携带有该容器的物理信息。该物理信息包括容器自身的硬件属性,例如国家、地区、设备id、设备名称、厂家信息和设备归属地等,按照向区块链
平台注册时的格式要求,向区块链平台发送接入请求,以完成对容器向区块链平台的注册申请。
107.302、区块链平台根据接入请求对容器进行资质认证,当确定该容器认证通过时,接入该容器作为节点并向该容器下发ca证书;
108.本实施例中,区块链平台根据接收到的接入请求获取容器的物理信息等资料,对该资料进行资质认证,若验证通过则接入该容器作为节点,完成对容器的注册认证,并将容器的物理信息存储到区块链平台的区块链数据库中,然后向该容器下发认证通过后的ca证书。
109.303、容器存储ca证书;
110.本实施例中,容器将接收到的ca证书存储到本地,具体地可存储到容器的电子智能锁的安全芯片中,以便后续根据该ca证书完成在区块链平台的验证以使得完成对容器的开启或关闭。本实施例中,将容器注册到区块链平台中,基于区块链技术的不可伪造特点,确定容器信息的不可伪造性和不可替代性,提高容器自身的安全性。
111.304、第一终端获取第一交接人员的第一身份信息和容器的容器信息,该容器信息包括区块链平台认证的ca证书;
112.305、第一终端基于第一身份信息、容器信息以及第一终端物理信息向区块链平台发送第一开锁请求,该第一终端物理信息为第一终端自身的属性信息;
113.306、第二终端获取第二交接人员的第二身份信息和容器信息;
114.307、第二终端基于第二身份信息、容器信息以及第二终端物理信息向区块链平台发送第二开锁请求,该第二终端物理信息为第二终端自身的属性信息;
115.308、区块链平台基于第一开锁请求和第二开锁请求进行开锁权限验证,若验证通过,则向容器下发开锁权限;
116.309、容器接收到开锁权限后,执行开锁操作;
117.本实施例中的步骤304至步骤309与前述图2所示实施例中的步骤201至步骤206类似,具体此处不做赘述。
118.310、容器生成开锁记录,并将该开锁记录上传至区块链平台;
119.可选地,本实施例中,在容器执行开锁操作之后,容器根据容器信息、开锁时间、开锁地点、开锁时的容器内保存的物品的物品信息等生成开锁记录,然后将该开锁记录上传至区块链平台,以方便第一交接人员、第二交接人员等人员均能够通过访问区块链平台获取该物品的交接信息。
120.311、容器获取并记录区块链日志;
121.可选地,本实施例中,容器向区块链平台发送获取区块链日志请求,请求该区块链平台下发关于本次开锁的相关流程记录。然后在接收到区块链平台下发的区块链日志后,将该区块链日志保存到本地,以方便第一交接人员、第二交接人员或客户经销商等用户对该容器的所执行的操作记录进行溯源。
122.312、第一终端基于第一身份信息、容器信息以及第一终端物理信息向区块链平台发送第一关锁请求;
123.可选地,本实施例中,第一终端还可根据第一身份信息登录区块链平台,向区块链平台发送第一关锁请求,该第一关锁请求携带有第一交接人员的第一身份信息、容器的容
器信息以及该第一终端的第一终端物理信息,以方便区块链平台进行身份验证。
124.313、第二终端基于第二身份信息、容器信息以及第二终端物理信息向区块链平台发送第二关锁请求;
125.可选地,本实施例中,第二终端还可根据第二身份信息登录区块链平台,向区块链平台发送第二关锁请求,该第二关锁请求携带有第二交接人员的第二身份信息、容器的容器信息以及该第二终端的第二终端物理信息,以方便区块链平台进行身份验证。
126.314、区块链平台基于第一关锁请求和第二关锁请求进行关锁权限验证,若验证通过,则向容器下发关锁权限;
127.可选地,本实施例中,区块链平台接收到第一关锁请求和第二关锁请求后,对该第一关锁请求和第二关锁请求同时验证,当验证通过时,下发关锁权限给到容器,若验证不通过,则无动作或向对应终端发送验证失败的反馈信息或发出预警提示并存储预警信息。具体地,区块链平台基于第一关锁请求和第二关锁请求获取第一身份信息和第二身份信息,调用区块链平台的区块链数据库中存储的身份标识信息对第一身份信息和第二身份信息进行身份验证,若验证通过则继续调用区块链数据库中的容器信息对基于第一关锁请求和第二关锁请求获取到的容器信息进行容器验证,例如,可通过ca证书对容器进行容器验证,若验证通过,则继续调用区块链数据库中的终端物理信息对第一终端物理信息和第二终端物理信息进行终端身份验证,若验证通过,则生成关锁权限,并下发给到容器。
128.315、容器接收到关锁权限后,执行关锁操作。
129.可选地,本实施例中,容器在接收到区块链平台下发的关锁权限后,执行关锁操作,以方便对容器的收纳或对容器内物品的保存。
130.可选地,本实施例中,在执行关锁操作后,容器还可生成相应的关锁记录,并将该关锁记录上传至区块链平台。此外,容器还可获取并记录区块链平台关于此处关锁操作的区块链日志,以方便往后对该容器操作记录的溯源。
131.本实施例中,将容器结合区块链技术,并设置该容器具体包括容器注册到区块链平台、容器开启、容器关闭等业务,以使得对于容器所执行的操作经由区块链平台进行审核验证,确保容器内物品在流通环节的不可替代和可溯源性,提高通过容器进行物品流转交接的安全性。
132.上述对本技术提供的基于区块链的开锁方法进行了说明,下面对本技术提供的基于区块链的开锁系统进行说明:
133.请参阅图4,图4为本技术提供的基于区块链的开锁系统一个实施例,该系统包括:
134.第一终端401、第二终端402、容器103以及区块链平台404;
135.第一终端401用于获取第一交接人员的第一身份信息和容器的容器信息,容器信息包括区块链平台认证的ca证书;
136.第一终端401还用于基于第一身份信息、容器信息以及第一终端物理信息向区块链平台发送第一开锁请求,第一终端物理信息为第一终端自身的属性信息;
137.第二终端402用于获取第二交接人员的第二身份信息和容器信息;
138.第二终端402还用于基于第二身份信息、容器信息以及第二终端物理信息向区块链平台发送第二开锁请求,第二终端物理信息为第二终端自身的属性信息,第一交接人员与第二交接人员均为区块链平台的合法注册用户;
139.区块链平台404用于基于第一开锁请求和第二开锁请求进行开锁权限验证,若验证通过,则向容器下发开锁权限;
140.容器403用于接收到开锁权限后,执行开锁操作。
141.可选地,第一终端401还用于基于第一身份信息、容器信息以及第一终端物理信息向区块链平台发送第一关锁请求;
142.第二终端402还用于基于第二身份信息、容器信息以及第二终端物理信息向区块链平台发送第二关锁请求;
143.区块链平台404还用于基于第一关锁请求和第二关锁请求进行关锁权限验证,若验证通过,则向容器下发关锁权限;
144.容器403还用于接收到关锁权限后,执行关锁操作。
145.可选地,容器403还用于通过近距离安全通信接口向区块链平台发送接入请求,接入请求携带有容器的物理信息;
146.区块链平台404还用于根据接入请求对容器进行资质认证,当确定容器认证通过时,接入容器作为节点并向容器下发ca证书;
147.容器403还用于存储ca证书。
148.可选地,容器403还用于生成开锁记录,并将开锁记录上传至区块链平台。
149.可选地,容器403还用于在将开锁记录上传至区块链平台之后,获取并记录区块链日志。
150.可选地,容器403还用于生成关锁记录,并将关锁记录上传至区块链平台。
151.可选地,容器403还用于在将关锁记录上传至区块链平台之后,获取并记录区块链日志。
152.本实施例系统中,各单元所执行的功能与前述图2或图3所示方法实施例中的步骤对应,具体此处不再赘述。
153.本实施例中,将容器结合区块链技术,并设置该容器具体包括容器注册到区块链平台、容器开启、容器关闭等业务,以使得对于容器所执行的操作经由区块链平台进行审核验证,确保容器内物品在流通环节的不可替代和可溯源性,提高通过容器进行物品流转交接的安全性。
154.本技术还提供了一种基于区块链的开锁装置,请参阅图5,图5为本技术提供的基于区块链的开锁装置一个实施例,该装置包括:
155.处理器501、存储器502、输入输出单元503、总线504;
156.处理器501与存储器502、输入输出单元503以及总线504相连;
157.存储器502保存有程序,处理器501调用程序以执行如上任一开锁方法。
158.本技术还涉及一种计算机可读存储介质,计算机可读存储介质上保存有程序,当程序在计算机上运行时,使得计算机执行如上任一开锁方法。
159.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
160.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件
可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
161.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
162.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
163.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1