论文部分内容阅读
随着人口加速流动,租赁市场正在迅猛发展,传统互联网技术难以解决目前租赁系统中存在的用户隐私安全、黑中介和黑租房以及房东与租客不信任等问题。集聚P2P网络、分布式存储、分布式一致性协议、公私钥体系于一身的区块链技术在保护用户隐私、去除第三方依赖、交易透明与可溯等方面有着天然优势,因此本文将租房系统与区块链技术相结合,设计并实现一套基于区块链的租房系统。首先,本文通过研究目前已有的租房系统和深入分析区块链技术,对基于区块链的网络租房技术方案进行了需求分析,设计了系统的总体架构、系统功能模块、合约交互层以及系统流程,并对登录注册模块、房源管理模块、认证管理模块、评论管理模块、通证管理模块进行了详细的流程设计。其次,本文梳理了系统的业务逻辑和架构模式,采用NodeJS+Vue.js+Truffle框架完成了基于Ethereum区块链的去中心化租房系统的开发,使用Truffle框架实现了各个功能模块的智能合约;通过Vue.js嵌入Element-UI开发的前端与后端Node服务提供的RESTful API接口通信;Node服务使用Web3.js与Ethereum链上合约交互,实现链上和链下的交互。最后,将合约部署运行在Ethereum POA共识机制的网络中,对系统各个功能模块进行详细的测试,并通过Ethereum IDE对合约的安全性和用户隐私的安全性进行了分析和测试,此外也对系统请求的响应性能进行测试。