一种基于区块链的智能锁监管设备、方法及存储介质与流程

文档序号:16743127发布日期:2019-01-28 13:12阅读:188来源:国知局
一种基于区块链的智能锁监管设备、方法及存储介质与流程

本发明涉及网络应用技术领域,具体涉及一种基于区块链的智能锁监管设备、方法及计算机可读存储介质。



背景技术:

传统的智能门锁一般不具备联网功能,只是单纯地用密码或者指纹来取代钥匙。

具备联网功能的智能门锁一般需要与云端或者服务器端进行密码等授权信息交互验证来实现用户身份的认证和门锁的开启,但是,这种情况下,一旦发送数据泄露,安全隐患很大。

在酒店、办公室、仓库等涉及到人员与门锁之间映射关系不断变化的场景下,密码及密码的有效期、对应关系、上下级权限管理关系需要不停更换,更换过程不仅步骤繁琐、技术实现复杂、也很难有比较全面的历史管理记录,一旦出现密码丢失或者盗取,难以追溯事情发生的原因,这些都是一些比较常见的云计算环境下智能物联网的痛点问题。

目前市场上的智能房屋交易系统只是智能门锁和传统基于中介的房屋租赁系统的简单组合。房屋中介为房间安装智能门锁,然后和租房的访客签约,最后把密码下发给房客。智能门锁的密码等同于钥匙。门锁作为房间的准入设施,没有办法和租赁交易的整个流程交互,也没有办法保护租客和房主的利益。即使智能锁与服务器之间进行交互管理,也容易出现数据被截取服务器被攻击等问题,安全与信任漏洞非常大。

另一方面,现有智能联网门锁一般基于无线保真(wi-fi,wireless-fidelity),紫蜂(zigbee),蓝牙(bluetooth)等协议,这些门锁的联网特性都是基于路由器或者网关来实现的,其具有以下缺陷:

1、网关或路由器需要额外购买,增加了成本,而且降低了实用性。尽管这些门锁的锁体可以使用电池供电,但是其路由器或者网关需要和服务器长时间保持连接,必须采用稳定的电源供电,这为系统的部署带来了诸多不便。

2、现有的具备联网功能的智能门锁所依托的wi-fi、zigbee和蓝牙等通信方式安全性较低,攻击者可以通过各种方式入侵网关从而实现对通信过程的窃听。

3、现有的联网门锁虽然也具备密码的在线更新和操作日志的归档功能,但是这些数据的记录一般都是采用传统的数据库来集中保存和管理,这就带来了数据篡改和丢失的风险,一旦恶意用户掌握了数据库的权限,就可以盗取或者修改任意一个设备的密码和开锁记录,从而造成严重的经济损失。



技术实现要素:

为了至少部分地解决现技术存在的问题,本发明实施例期望提供一种基于区块链的智能锁监管方法、设备及计算机可读存储介质。

根据第一方面,一种实施例中提供了一种基于区块链的智能锁监管设备,包括:身份认证模块和门锁主控模块;其中,

所述身份认证模块,用于根据本地的用户鉴权信息表对请求开锁的用户身份信息进行身份权限认证,并在身份权限认证成功时触发门锁主控模块;

所述门锁主控模块,用于被身份认证模块触发时控制门锁开启。

优选地,所述用户身份信息为以下信息之中的至少其中之一:

用户身份证号码、门锁密码、指纹、虹膜、人脸、手机蓝牙模块、手机nfc模块。

优选地,所述设备还包括:区块链钱包模块及通信模块;其中,

所述区块链钱包模块,用于生成智能合约,所述智能合约包括合约状态,还包括以下信息至少其中之一:

房间识别码、用户姓名、用户身份信息、租户合约期限、房租金额、房租支付方式、转账账号;所述合约状态包括:已创建、已激活、已付租金、租金已至房东账户、已关闭、已到期、已续约;

所述通信模块,用于将所述智能合约发送至区块链网络上的其它智能锁监管设备;还用于接收所述其它智能锁监管设备发送的针对所述智能合约的授权认证信息。

优选地,所述区块链钱包模块还用于在通信模块接收到区块链网络上所有其它智能锁监管设备发送的针对所述智能合约的授权认证信息后,激活所述智能合约并将所述智能合约的状态修改为已激活。

优选地,所述身份认证模块,用于在通信模块收到区块链网络上所有其它智能锁监管设备发送的针对所述智能合约的授权认证信息后,接收所述用户发送的个人身份识别信息,并将接收到的所述用户个人身份识别信息保存至本地的用户鉴权信息表中。

优选地,所述区块链钱包模块,用于在租期结束前接收并保管用户的租金;

在租期结束且租赁双方对本期租赁无异议的情况下,将所保管的租金转账至房东账号。

优选地,所述通信模块,还用于接收区块链网络上的其它智能锁监管设备发送的智能合约,并对所接收到的智能合约进行授权认证;还用于接收区块链网络上的其它智能锁监管设备发送的内容和/或状态变更后的智能合约,将所述内容和/或状态变更后的智能合约保存于本地。

优选地,所述通信模块,还用于在用户开锁成功时,将当前的开锁事件和相关告警信息(包括:电池电量、门锁状态、撬门信息等)信息同步至区块链网络上的其它智能锁监管设备;其中,所述开锁事件信息包括以下信息至少其中之一:

开锁用户身份信息、开锁房间识别码、开锁时间。

优选地,所述通信模块,还用于在智能合约内容和/或状态变更时,将变更后的智能合约发送给区块链网络上的其它智能锁监管设备。

优选地,所述通信模块采用nb-iot/emtc网络与区块链网络上的其它智能锁监管设备进行通信。

根据第二方面,一种实施例中提供了一种基于区块链的智能锁监管方法,包括:

根据本地的用户鉴权信息表对请求开锁的用户身份信息进行身份权限认证;

在身份权限认证成功时控制门锁开启。

优选地,所述用户身份信息为以下信息之中的至少其中之一:

用户身份证号码、门锁密码、指纹、虹膜、人脸、手机蓝牙模块、手机nfc模块。

优选地,所述根据本地的用户鉴权信息表对请求开锁的用户身份信息进行认证之前,所述方法还包括:

生成智能合约,所述智能合约包括合约状态,还包括以下信息至少其中之一:

房间识别码、用户姓名、用户身份信息、租户合约期限、房租金额、房租支付方式、转账账号;所述合约状态包括:已创建、已激活、已付租金、租金已至房东账户、已关闭、已到期、已续约;

将所述智能合约发送至区块链网络上的其它智能锁监管设备;

接收所述其它智能锁监管设备发送的针对所述智能合约的授权认证信息。

优选地,所述方法还包括:

在接收到区块链网络上所有其它智能锁监管设备发送的针对所述智能合约的授权认证信息后,激活所述智能合约并将所述智能合约的状态修改为已激活。

优选地,所述方法还包括:

在接收到区块链网络上所有其它智能锁监管设备发送的针对所述智能合约的授权认证信息后,接收所述用户发送的个人身份识别信息,并将接收到的所述用户个人身份识别信息保存至本地的用户鉴权信息表中。

优选地,所述方法还包括:

在租期结束前接收并保管用户的租金;

在租期结束且租赁双方对本期租赁无异议的情况下,将所保管的租金转账至房东账号。

优选地,所述方法还包括:

接收区块链网络上的其它智能锁监管设备发送的智能合约,并对所接收到的智能合约进行授权认证;

所述方法还包括:接收区块链网络上的其它智能锁监管设备发送的内容和/或状态变更后的智能合约,将所述内容和/或状态变更后的智能合约保存于本地。

优选地,所述方法还包括:

在用户开锁成功时,将当前的开锁事件信息和相关告警信息(包括:电池电量、门锁状态、撬门信息等)同步至区块链网络上的其它智能锁监管设备;其中,所述开锁事件信息包括以下信息至少其中之一:

开锁用户身份信息、开锁房间识别码、开锁时间。

优选地,所述方法还包括:在智能合约内容和/或状态变更时,将变更后的智能合约发送给区块链网络上的其它智能锁监管设备。

根据第三方面,一种实施例中提供了一种计算机可读存储介质,该计算机可读存储介质包括程序,所述程序用于被处理器执行以实现如上述第二方面所述的方法。

与现有技术相比,本发明实施例至少具备以下优点:

根据本发明实施例提供的基于区块链的智能锁监管设备,包括:身份认证模块和门锁主控模块;其中,所述身份认证模块,用于根据本地的用户鉴权信息表对请求开锁的用户身份信息进行认证,并在身份认证成功时触发门锁主控模块;所述门锁主控模块,用于被身份认证模块触发时控制门锁开启。基于上述方案,本发明实现了一种去中心化的智能锁监管系统,避免了传统的中心化联网门锁系统的安全性和可靠性问题。区块链网络上每一个智能锁监管设备在本地进行开锁认证,各个智能锁监管设备仅保存与自身相关联的门锁的用户鉴权信息表,这样,即使某一台智能锁监管设备被破解,用户信息被篡改,也不会影响区块链网络上的其它智能锁监管设备的正常运转。另一方面,本发明所实现的智能锁监管系统由于不需要额外部署路由器或者网关,因此,可以大幅度降低成本。而且,每一台智能锁监管设备都可以采用电池供电,这使得本发明所实现的智能锁监管系统部署非常简单。

附图说明

图1是本发明基于区块链的智能锁监管设备在一种实施方式中的基本结构图;

图2是本发明基于区块链的智能锁监管设备在另一种实施方式中的基本结构图;

图3是本发明基于区块链的智能锁监管设备中的合约状态转换图;

图4是本发明基于区块链的智能锁监管设备中智能合约的一种示例性格式图;

图5是本发明基于区块链的智能锁监管设备中用于实现用户身份认证的快速查找表结构图;

图6是本发明中同一个区块链网络上智能监管设备之间的通信原理示意图;

图7是本发明基于区块链的智能锁监管方法在一种实施方式中的流程图。

具体实施方式

下面通过具体实施方式结合附图对本发明作进一步详细说明。其中不同实施方式中类似元件采用了相关联的类似的元件标号。在以下的实施方式中,很多细节描述是为了使得本申请能被更好的理解。然而,本领域技术人员可以毫不费力的认识到,其中部分特征在不同情况下是可以省略的,或者可以由其他元件、材料、方法所替代。在某些情况下,本申请相关的一些操作并没有在说明书中显示或者描述,这是为了避免本申请的核心部分被过多的描述所淹没,而对于本领域技术人员而言,详细描述这些相关操作并不是必要的,他们根据说明书中的描述以及本领域的一般技术知识即可完整了解相关操作。

另外,说明书中所描述的特点、操作或者特征可以以任意适当的方式结合形成各种实施方式。同时,方法描述中的各步骤或者动作也可以按照本领域技术人员所能显而易见的方式进行顺序调换或调整。因此,说明书和附图中的各种顺序只是为了清楚描述某一个实施例,并不意味着是必须的顺序,除非另有说明其中某个顺序是必须遵循的。

本文中为部件所编序号本身,例如“第一”、“第二”等,仅用于区分所描述的对象,不具有任何顺序或技术含义。而本申请所说“连接”、“联接”,如无特别说明,均包括直接和间接连接(联接)。

实施例一

参照图1,示出了本发明一种基于区块链的智能锁监管设备实施例的结构框图,包括:身份认证模块11和门锁主控模块12;其中,

所述身份认证模块11,用于根据本地的用户鉴权信息表对请求开锁的用户身份信息进行身份权限认证,并在身份权限认证成功时触发门锁主控模块12;

所述门锁主控模块12,用于被身份认证模块11触发时控制门锁开启。

具体的,所述用户身份信息为以下信息之中的至少其中之一:

用户身份证号码、门锁密码、指纹、虹膜、人脸、手机蓝牙模块、手机近场通信(nfc,nearfieldcommunication)模块。

在本发明的具体实施当中涉及到房东、租客两方。房东是智能锁以及房屋资源的拥有者,租客具有房屋的使用权,因此在房东和租客的租赁合同有效期间,租客拥有房屋的使用权,亦即可以在指定时间段和指定次数内开锁。

实际实现中,当请求开锁的用户(也就是房屋的租客)提交身份信息进行认证时,身份认证模块11直接读取本地的用户鉴权信息表,对用户提交的身份信息进行认证,当身份认证成功时触发门锁主控模块12控制门锁开启。具体的,用户可以通过输入身份证号码、门锁密码或者电话号码的方式来提交身份信息,也可以通过输入指纹、虹膜、人脸的方式提交身份信息。身份认证模块11具备信息录入功能和/或生物学信息采集功能和/或蓝牙识别功能和/或nfc识别功能。

所述用户鉴权信息表用于保存授权用户的身份信息。

在本发明的一种可选实施方式中,参照图2,所述设备还包括:区块链钱包模块13及通信模块14;其中,

所述区块链钱包模块13,用于在身份认证模块11根据本地的用户鉴权信息表对请求开锁的用户身份信息进行认证之前,生成智能合约,所述智能合约包括合约状态,还包括以下信息至少其中之一:

房间识别码、用户姓名、用户身份信息、租户合约期限、房租金额、房租支付方式、转账账号。

所述合约状态包括:已创建、已激活、已付租金、租金已至房东账户、已关闭、已到期、已续约;上述合约状态转换图如图3所示。

其中,已创建表示智能合约被创建但未生效;已激活表示智能合约已经生效;已付租金表示智能合约已生效并且用户已经支付房租;租金已至房东账户表示当前租期结束且房租已经转入房东账户;已关闭表示智能合约到期前终止;已到期表示合约到期;已续约表示智能合约到期后继续延期并生效。

每一个智能锁监管设备都存储着一个合约账户,智能合约的一种示例性格式如图4所示,其中,contractid是智能合约的唯一标识符、ownerid是房东的id、status是智能合约当前的状态、tenantid是租户的id、rent是双方约定的租金,transferaccount是交易过程中资金的一个临时存放处,每个月的租金并不是租户支付后立即发给房东,而是保存到这个账户,到月底,双方对当前这个月的交易没有异议后再转账到房东账户。智能合约本身也支持账户交易的系统,通常transferaccount也就是智能合约的地址,txroot是当前智能合约所关联的交易根节点,之后双方对本次交易所涉及到的智能门锁以及房屋所有的操作(开锁、修改密码、增加房客、修改租金)都将以区块的方式链接到txroot之后。

区块链钱包模块13用于将数据通过非对称加密保存于一笔交易,包含数字签名、智能合约地址、时间戳等;区块链钱包模块13,用于根据特定的哈希值匹配区块链账本中特定的加密数据进行区块数据查询;由于所有的事件都形成记录,且在区块链上所有智能锁监管设备之间进行同步,因此,区块链上的数据具有非常强的可追溯性。

由于智能锁监管设备通常由电池供电,因此对功耗有一定限制。如果每次查找租户开锁权限都需要遍历整个交易链则成本太高,因此,本发明设计了一个快速查找表,用于快速实现用户身份认证。快速查找表如图5所示,包含status字段,用于让设备快速确定当前智能合约的状态,tenants字段用于记录具备开锁权限的用户列表,lasttx表示当前快速查找表的数据是通过遍历从txroot到lasttx之间所有区块计算得出的。和其他交易一样,对快速查找表的修改也必须记录在txroot的交易链当中,涉及到快速查找表修改的交易区块被认为是关键区块,因此称之为检查点(checkpoint)。检查点所涉及的交易必须实时、同步地被区块链网络当中的其他智能锁设备确认。通过快速查找表这样的快照数据,避免了每次进行开锁认证时查找整个区块链的数据,提高了检索效率,从而降低了功耗。

所述通信模块14,用于将所述智能合约发送至区块链网络上的其它智能锁监管设备;还用于接收所述其它智能锁监管设备发送的针对所述智能合约的授权认证信息。

在本发明的一种可选实施方式中,所述区块链钱包模块13还用于在通信模块14接收到区块链网络上所有其它智能锁监管设备发送的针对所述智能合约的授权认证信息后,激活所述智能合约并将所述智能合约的状态修改为已激活。

授权用户也是智能合约中记录的合法用户,用户在成为授权用户前需要经过区块链网络上的所有设备的授权认证,因此,在生成智能合约后,需要将智能合约分发给区块链网络上的其它智能锁监管设备,当所有其它智能锁监管设备认可所述智能合约并向当前智能锁监管设备发送针对所述智能合约的授权认证信息之后,该智能锁监管设备中的区块链钱包模块13激活所述智能合约,同时将所述智能合约的状态修改为已激活。

在本发明的一种可选实施方式中,所述身份认证模块11,用于在通信模块14收到区块链网络上所有其它智能锁监管设备发送的针对所述智能合约的授权认证信息后,接收所述用户发送的个人身份识别信息,并将接收到的所述用户个人身份识别信息保存至本地的用户鉴权信息表中。

当智能合约被激活后,即可录入用户的个人身份识别信息作为开锁时的身份认证信息,在信息录入成功后,身份认证模块11将采集到的信息保存在本地的用户鉴权信息表中,后期,用户即可通过输入身份认证信息的方式进行房屋的开锁。

在本发明的一种可选实施方式中,所述区块链钱包模块13,还用于在租期结束前接收并保管用户的租金;并在租期结束且租赁双方对本期租赁无异议的情况下,将所保管的租金转账至房东账号。

当智能合约生效后,用户可以在租期结束前支付租金,所支付的租金将由区块链钱包模块13代为保管。当租期结束,且租赁双方对本期租赁无异议的情况下,区域链钱包模块13将租金转至房东的账户。当转账完成且双方不续约的情况下,区域链钱包模块13将智能合约的状态修改为已到期,如果双方继续需要,则将智能合约的状态修改为已续约。

在本发明的一种可选实施方式中,所述通信模块14,还用于接收区块链网络上的其它智能锁监管设备发送的智能合约,并对所接收到的智能合约进行授权认证。

实际实现时,当前的智能锁监管设备还用于接收其它智能锁监管设备发送的智能合约,并对所接收到的智能合约进行授权认证。

也就是说,同一区块链网络上的所有智能锁监管设备在生成智能合约之后都需要得到其它所有智能锁监管设备的授权认证,智能合约才能够生效。如果任何一个其它智能锁监管设备没有授权认证,则不能生效。

在本发明的一种可选实施方式中,所述通信模块14,还用于接收区块链网络上的其它智能锁监管设备发送的内容和/或状态变更后的智能合约,将所述内容和/或状态变更后的智能合约保存于本地。

智能合约生效后,针对智能合约的无论是内容上的变更和/或状态上的变更都需要同步给区块链网络上的其它智能锁监管设备。

在本发明的一种可选实施方式中,所述通信模块14,还用于在智能合约内容和/或状态变更时,将变更后的智能合约发送给区块链网络上的其它智能锁监管设备。

在本发明的一种可选实施方式中,所述通信模块14,还用于在用户开锁成功时,将当前的开锁事件信息和相关告警信息(包括:电池电量、门锁状态、撬门信息等)同步至区块链网络上的其它智能锁监管设备;其中,所述开锁事件信息包括以下信息至少其中之一:

开锁用户身份信息、开锁房间识别码、开锁时间。

在本发明中,每一次开锁事件无论是开锁成功或者开锁不成功,都将同步至区块链网络上的其它智能锁监管设备。

如果一个用户多次尝试开锁不成功,且超过预设次数,则被加入黑名单。该操作由身份认证模块11执行。

基于上述方案,区块链网络中任何一台智能锁监管设备发生关键信息的改动以及发生开锁动作时,这些关键信息(比如智能合约相关信息)和开锁事件信息都会被同步至区块链网络上的其它智能锁监管设备,其它智能锁监管设备记录接收到的信息,并可以将接收到的信息与本地的历史信息进行比对,从而在整个区块链网络上实现关联验证,从而有效防止信息被篡改。

具体的,所述通信模块采用基于3gpp标准的窄带物联网(nb-iot)/增强机器类通信(emtc)网络与区块链网络上的其它智能锁监管设备进行通信。

图6为同一个区块链网络上智能锁监管设备之间的通信原理示意图,如图6所示,由于采用nb-iot/emtc网络进行通信,因此,智能锁监管设备之间需要通过运营商基站来进行通信,而智能锁监管设备与其它设备不能进行直接通信,因此,这种通信方式是异步的,即消息发送方将消息投递到基站的消息缓存系统并且指定消息接收方(可以是一组),消息接收方在定期与基站通信的过程当中收到有未读消息的通知,则向基站拉取未读消息。为了防止未读消息过多导致消息积压,基站的消息将设定一个过期时间,超过过期时间而未被收取的消息将被丢弃。通过这种异步的消息投递机制可以在目前的nb-iot/emtc网络架构下实现设备到设备(m2m)的通信。需要说明的是,为了简单说明起见,图6中仅示出了两个智能锁监管设备,实际实现中,区块链网络中可以包括两个以上的智能锁监管设备。

基于上述方案,本发明所实现的智能锁监设备能够通过nb-iot/emtc网络实现免网关的设备接入模式,不需要依赖比如网关、路由器等第三方来实现智能锁监管设备的维护,从而降低第三方设备或者软件对设备进行篡改的风险,增强了整个系统(由区块链网络上的所有智能锁监管设备共同构成)的鲁棒性和抗攻击能力。

在具体实施过程中,上述身份认证模块11、门锁主控模块12、区块链钱包模块13及通信模块14均可以由智能锁监管设备内的中央处理器(cpu,centralprocessingunit)、微处理器(mpu,microprocessingunit)、数字信号处理器(dsp,digitalsignalprocessor)或可编程逻辑阵列(fpga,field-programmablegatearray)来实现。

综上,本发明实施例所提供的基于区块链的智能锁监管设备,包括:身份认证模块和门锁主控模块;其中,所述身份认证模块,用于根据本地的用户鉴权信息表对请求开锁的用户身份信息进行认证,并在身份认证成功时触发门锁主控模块;所述门锁主控模块,用于被身份认证模块触发时控制门锁开启。基于上述方案,本发明实现了一种去中心化的智能锁监管系统,避免了传统的中心化联网门锁系统的安全性和可靠性问题。区块链网络上每一个智能锁监管设备在本地进行开锁认证,各个智能锁监管设备仅保存与自身相关联的门锁的用户鉴权信息表,这样,即使某一台智能锁监管设备被破解,用户信息被篡改,也不会影响区块链网络上的其它智能锁监管设备的正常运转。而不会如现有技术一般,所有门锁的认证信息均保存在一台服务器上,这样,很容易因为服务器被恶意破解而造成严重的损失。

另一方面,本发明所实现的智能锁监管系统由于不需要额外部署路由器或者网关,因此,可以大幅度降低成本。而且,每一台智能锁监管设备都可以采用电池供电,这使得本发明所实现的智能锁监管系统部署非常简单。

进一步的,由于区块链网络上各个用户的授权认证采用区块链分布式管理,因此,即使一台智能锁监管设备上的用户信息被篡改,其篡改的用户信息也无法得到区块链网络上其它智能锁监管设备的授权认证,在这种情况下,未得到授权认证的用户信息是不能正常开锁的;同时,由于区块链本身特性的保证,每个设备的重要信息是无法被篡改的,因为设备关键信息的改动和锁的动作都会通过网络被区块链上的每个设备所记录并关联验证。这使得整个系统具备非常高的数据安全性和可靠性。

实施例二

参照图7,示出了本发明一种基于区块链的智能锁监管方法的步骤流程图,具体可以包括:

步骤701、根据本地的用户鉴权信息表对请求开锁的用户身份信息进行身份权限认证;

具体的,所述用户身份信息为以下信息之中的至少其中之一:

用户身份证号码、门锁密码、指纹、虹膜、人脸、手机蓝牙模块、手机nfc模块。

具体的,所述根据本地的用户鉴权信息表对请求开锁的用户身份信息进行认证之前,所述方法还包括:

生成智能合约,所述智能合约包括合约状态,还包括以下信息至少其中之一:

房间识别码、用户姓名、用户身份信息、租户合约期限、房租金额、房租支付方式、转账账号;所述合约状态包括:已创建、已激活、已付租金、租金已至房东账户、已关闭、已到期、已续约;

将所述智能合约发送至区块链网络上的其它智能锁监管设备;

接收所述其它智能锁监管设备发送的针对所述智能合约的授权认证信息。

在本发明的一种可选实施方式中,所述方法还包括:

在接收到区块链网络上所有其它智能锁监管设备发送的针对所述智能合约的授权认证信息后,激活所述智能合约并将所述智能合约的状态修改为已激活。

在本发明的一种可选实施方式中,所述方法还包括:

在接收到区块链网络上所有其它智能锁监管设备发送的针对所述智能合约的授权认证信息后,接收所述用户发送的个人身份识别信息,并将接收到的所述用户个人身份识别信息保存至本地的用户鉴权信息表中。

上述方法还包括:

在租期结束前接收并保管用户的租金;

在租期结束且租赁双方对本期租赁无异议的情况下,将所保管的租金转账至房东账号。

所述方法还包括:

接收区块链网络上的其它智能锁监管设备发送的智能合约,并对所接收到的智能合约进行授权认证;

进一步的,所述方法还包括:在智能合约内容和/或状态变更时,将变更后的智能合约发送给区块链网络上的其它智能锁监管设备。

所述方法还包括:接收区块链网络上的其它智能锁监管设备发送的内容和/或状态变更后的智能合约,将所述内容和/或状态变更后的智能合约保存于本地。

步骤702、在身份权限认证成功时控制门锁开启。

该步骤中,在用户开锁成功后,将当前的开锁事件信息和相关告警信息(包括:电池电量、门锁状态、撬门信息等)同步至区块链网络上的其它智能锁监管设备;其中,所述开锁事件信息包括以下信息至少其中之一:

开锁用户身份信息、开锁房间识别码、开锁时间。

实施例三

本发明实施例三提供了一种计算机可读存储介质,所述计算机可读存储介质包括程序,所述程序用于被处理器执行以实现如实施例一所述的方法。

具体示例

下面举一个具体示例对本发明所述方案进行详细说明。

步骤1、系统初始化

房东使用自己的合约账号为自己的房屋(或房间,取决于智能门锁能够实现访问控制的区域)创建智能合约,指定房租(rent字段),智能合约的状态(status字段)变为created。此智能合约中规定了租赁合同的具体内容,如房租(rent)等条款。

步骤2、将智能合约发送至区块链网络中的每一个智能锁监管设备,并得到所有智能锁监管设备的授权认证。

具体的,智能合约创建之后可以消耗一定的代币将其扩散到区块链网络中的每一个节点(每一个智能锁监管设备)。这里所说的代币可以是任何一种货币,比如,比特币或者微信、支付宝等等都可以,这个扩散的动作其实是智能合约中的一种保证金或者说押金,以确保合约的有效性。

步骤3、租赁授权

租客向设备合约账号发起交易,合约账户校验租金金额、用户身份等,如果交易确认则智能合约状态变为stared。当第一个月的房租到达transferaccount(合约账户)之后,合约状态变为transfer_2,表示租金已经到账;同时将此次交易加入到txroot之后,将租户加入到设备合约的合法账户列表。由于这是一个关键交易,因此,将这笔交易同步到区块链网络上的其他节点。当一个月的租期结束,双方对本期租赁没有异议(这里,可以由设备根据智能合约的条件是否满足来自动确认;也可以由租赁双方分别确认各自的过程是否满足智能合约的条款,可以是手动确认,也可以由设备自动确认),资金自动转入房东的账户中,合约状态变为transfer_1,表示租金已至房东账户。此后每个月的付款、确认都将导致合约状态在transfer_1和transfer_2之间切换,直到交易结束,合约状态变为expired,表示已到期;如果合约到期且继续续约,则合约状态变为renewal,表示已续约;如果合约到期前提前终止,则合约状态变为terminated,表示已关闭。

步骤4、开锁

区块链钱包模块校验用户是否处于本地快速查找表中合法的开锁用户名单当中,若是,则触发门锁主控模块开锁,并且广播这一开锁事件以便网络内的所有设备将新的区块(也就是刚刚的开锁事件,包括开锁用户、房间号、是否报警等信息)加入到各自区块链的末端。若用户不合法,则此次开锁事件也将被记录。频繁尝试非法开锁的用户将被加入到网络的黑名单当中。

本领域技术人员可以理解,上述实施方式中各种方法的全部或部分功能可以通过硬件的方式实现,也可以通过计算机程序的方式实现。当上述实施方式中全部或部分功能通过计算机程序的方式实现时,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器、随机存储器、磁盘、光盘、硬盘等,通过计算机执行该程序以实现上述功能。例如,将程序存储在设备的存储器中,当通过处理器执行存储器中程序,即可实现上述全部或部分功能。另外,当上述实施方式中全部或部分功能通过计算机程序的方式实现时,该程序也可以存储在服务器、另一计算机、磁盘、光盘、闪存盘或移动硬盘等存储介质中,通过下载或复制保存到本地设备的存储器中,或对本地设备的系统进行版本更新,当通过处理器执行存储器中的程序时,即可实现上述实施方式中全部或部分功能。

以上应用了具体个例对本发明进行阐述,只是用于帮助理解本发明,并不用以限制本发明。对于本发明所属技术领域的技术人员,依据本发明的思想,还可以做出若干简单推演、变形或替换。

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