1.一种基于区块链的变电站五防蓝牙锁具系统,包括:服务器、主机、多个锁具,多个电子钥匙,该电子钥匙通过数据线与主机通信,其特征在于:该电子钥匙可拆卸的连接有与钥匙控制器电连接的钥匙蓝牙天线,所述锁具设有与锁具控制器电连接的锁具蓝牙天线、电源,该钥匙控制器用于根据从所述主机获取的任务内容数据后,根据任务内容数据中子任务编号依次通过钥匙蓝牙天线与子任务编号对应锁具ID的锁具蓝牙天线通信,所述钥匙控制器控制所述锁具控制器开锁或关锁,所述任务内容数据包括总任务编号、子任务数量、权限时效、操作人员ID、第一时间戳、电子钥匙ID、若干个子任务内容,子任务内容包括子任务编号、锁具ID、前置条件;所述锁具控制器与电气元件传感器电连接,该锁具控制器获取所述电气元件状态信息,并将该电气元件状态信息发送给所述电子钥匙,所述电气元件传感器向所述锁具控制器供电;所述锁具控制器还电连接有连接指示灯,当所述锁具蓝牙天线与所述钥匙蓝牙天线连接时,所述锁具控制器向所述连接指示灯供电;所述电子钥匙设有与钥匙控制器电连接的开锁按钮和关锁按钮;所述基于区块链的变电站五防蓝牙锁具系统还包括管理机,该管理机根据电子钥匙ID设置任务验证码计算方法、钥匙验证码计算方法,将电子钥匙ID和任务验证码计算方法、钥匙验证码计算方法打包储存在电子钥匙、主机、服务器;该管理机根据锁具ID设置命令验证码计算方法、执行验证码计算方法,将执行验证码计算方法、命令验证码计算方法、锁具ID打包储存在锁具、电子钥匙、主机、服务器;该任务验证码计算方法包括使用设定的任务计算公式对任务内容数据进行计算,获得任务计算结果,在任务计算结果中选取设定长度的数据作为任务验证码;该钥匙验证码计算方法包括使用设定的钥匙计算公式对钥匙内容数据进行计算,获得钥匙计算结果,在钥匙计算结果中选取设定长度的数据作为钥匙验证码;该执行验证码计算方法包括使用设定的执行计算公式对执行内容数据进行计算,获得执行计算结果,在执行计算结果中选取设定长度的数据作为执行验证码;该命令验证码计算方法包括使用设定的命令计算公式对命令内容数据进行计算,获得命令计算结果,在命令计算结果中选取设定长度的数据作为命令验证码;该执行验证码计算方法包括用设定的执行计算公式对执行内容数据进行计算,获得锁具计算结果,在锁具计算结果中选取设定长度的数据作为锁具验证码;所述服务器将锁具的锁具ID与锁具临近区域的摄像头的摄像头ID打包作为关联摄像头信息储存。
2.根据权利要求1所述的基于区块链的变电站五防蓝牙锁具系统,其特征在于,所述命令内容数据包括操作时间、任务验证码;所述执行内容数据包括操作时间、命令验证码、电气元件状态信息;所述钥匙内容数据包括总任务编号、全部子任务的子任务编号、执行验证码、操作时间、电气元件状态信息。
3.根据权利要求2所述的基于区块链的变电站五防蓝牙锁具系统,其特征在于,所述电子钥匙根据操作人员ID储存对应操作人员的指纹信息。
4.根据权利要求3所述的基于区块链的变电站五防蓝牙锁具系统,其特征在于,所述主机获取任务内容数据,根据电子钥匙ID选取对应的任务验证码计算方法计算获得任务验证码;将任务内容数据和任务验证码打包形成任务区块,并发布给对应电子钥匙ID的电子钥匙;电子钥匙根据任务内容数据、任务验证码计算方法检验任务验证码是否正确,不正确则重新获取任务内容数据;正确时,电子钥匙根据子任务编号、电气元件ID或电子钥匙ID显示或提示当前需要开启或关闭的锁具ID;操作人员根据锁具ID找到对应锁具,连接指示灯通电,操作人员录入指纹,按压开锁按钮或关锁按钮;电子钥匙验证权限时效、锁具ID、操作人员ID和前置条件是否都满足,是则记录操作时间,电子钥匙选取对应锁具ID的命令验证码计算方法、命令数据内容计算命令验证码,将命令数据内容和命令验证码打包作为命令区块,储存后连同秘钥发送给锁具,锁具控制器根据命令数据内容、命令验证码计算方法校验命令验证码是否正确,是则执行开锁或关锁,并向电子钥匙发生已执行回执,锁具将执行验证码、执行内容数据作为锁具区块储存并发送给电子钥匙;依次完成全部子任务;电子钥匙在收到全部已执行回执后,电子钥匙根据钥匙内容数据、钥匙验证码计算方法计算钥匙验证码,并将钥匙内容数据、钥匙验证码打包作为钥匙区块储存,并将命令区块、钥匙区块发送给主机;电子钥匙与主机数据连接,主机根据钥匙内容数据、钥匙验证码计算方法校验钥匙验证码,校验通过后向电子钥匙发送清除命令,电子钥匙收到清除命令后清除任务区块。
5.如权利要求4所述的基于区块链的变电站五防蓝牙锁具系统,其特征在于:主机将任务区块、命令区块、钥匙区块上传至服务器,服务器校验任务验证码和执行验证码。
6.如权利要求5所述的基于区块链的变电站五防蓝牙锁具系统,其特征在于:服务器根据钥匙区块的锁具ID、操作时间、关联摄像头信息调取对应摄像头ID在操作时间前后设定时长范围录取的视频信息后将总任务编号和每一个子任务的操作时间、设备状态、操作人员、视频信息打包形成云端区块。