关键词:
区块链
智能合约
以太坊
物联网
租赁系统
去中心化
摘要:
区块链技术原本是比特币的一个底层技术。区块链技术是由共识算法,现代密码学技术等多种技术组合而成,使其具有去中心化性,开放性,防篡改性,匿名性,可追溯性等特点。国内物联网技术越来越成熟,智能设备被应用到不同的领域之中。特别在移动物联网方面,通过即时通信工具来控制物联网设备的需求日益增多,同时人们对于通信控制的安全性与隐私性的要求也日益提高。在房屋租赁场景中,传统的房屋租赁方式是房屋拥有者通常会委托房屋中介或者提供房屋租赁的服务中心(如链家,Airbnb等等)出租房屋,租房流程繁琐,租客们信息泄露和被篡改、租房合约争议等问题频繁出现。另外一个方面,随着物联网设备的普及,智能门锁由租赁系统一管理。除了租客之外,中介或服务中心都拥有房间门锁的控制权限,他们可以任意控制门锁的开关,这就意味着他们有权逼迫租客们搬离,租客对房间的使用权受到损害。因此,提供一个去中介,提供隐私保护和访问控制功能的租赁系统是租客们的一个迫切需求。本文系统首先研究使用不同的计算机编程语言实现RSA,PBKDF2和公钥可搜索加密算法,并且实现跨系统的加密和解密功能。然后配置以太坊运行环境和软件开发环境,分别利用Geth客户端与Ganache建立私有链,设计P2P网络,分析各个节点功能。接着结合RBAC模型和Solidity语言编写系统的智能合约,并通过Truffle框架部署智能合约,再使用Remix测试和调用智能合约,根据输出结果分析和调整智能合约功能。利用区块链技术、RSA公钥加密和数字签名技术、PBKDF2技术和公钥可搜索加密技术确保数据存储、传输和验证的安全性。本文为实现租房、交租和退房等基础功能,分别为三个功能设计了一个房东,房间和租客三方协调工作的访问控制协议,并且详细分析了其中权限使用时间范围。为了提高用户体验,本文还设计了一个Android App作为系统客户端。租客可通过App实现租房所有功能。和传统的房屋租赁系统相对比,本文系统具有去中心化,防止合谋攻击,防止欺诈性非法访问,低维护成本,数据隐私保护,高效访问控制,便捷等优点。针对房屋租赁场景现存的问题,本文设计了一个安全而且拥有访问控制功能的房屋租赁系统,并且本文对系统的各个设备作应用实验展示。从本文展示的实验结果显示本文设计的系统成功防止的租客数据泄露,同时实现访问控制功能以及租房所需要的交租和退房功能。另外根据实验结果本文分析系统所需要部署和调用智能合约的Gas费用,并且根据实时市场价格折算成法币价格,验证本系统具有低维护成本优点。