论文部分内容阅读
由于城乡发展不平衡,大中城市发展迅速,城镇人员大量流入城市打工,带来了住房问题。网上租房信息查询以及房屋租赁是现有高效的方式,但现有租房系统存在注册门槛低、中介混杂、房源信息不可信及成本较高等问题。因此,研究一套有一定注册门槛、房源信息可信任且较低成本房屋租赁系统具有重要意义。在现有信息技术中,区块链技术能够很好地解决信任问题。区块链本质上是一个可信任的分布式记账本,有着匿名性、自治性、不可篡改等特点,受到广泛关注。很多存在信任问题的领域都应用区块链技术得到一定解决,由此类比,区块链技术应用到房屋租赁系统,能够解决房屋租赁场景中存在的部分信任问题。本文聚焦于区块链技术在房屋租赁场景中的应用,研究如何利用区块链解决房屋租赁场景中的信任问题,设计并实现了基于区块链技术的一套完整的房屋租赁平台。平台会将用户个人信息、发布房源的房产证明信息脱敏加密存储至区块链上,以此增强个人信用、房源可信但又能保护用户隐私,并通过智能合约实现交易,避免第三方干预,提高交易可信。本文主要研究内容如下:(1)通过对房屋租赁场景进行需求分析,对现有成熟区块链平台进行对比,选出了最为适合的区块链——Stellar恒星网络,在本地搭建了完整的网络节点,使用户进行链上信息查询的速度更快,区块链数据使用PostgreSQL进行存储;接着应用了部分接口,实现将个人信息、房产证明上传至区块链上,提高用户可信性;然后设计了智能合约,实现租赁交易;最后针对区块链大文本数据存储不友好问题,使用星际文件系统(InterPlanetary File System,IPFS),将大文件简化成哈希值,在解决大文件存储成本高问题,同时帮助查验数据完整性。(2)根据需求,设计并实现了房屋租赁系统,基于Java Web平台,使用Spring、MyBatis和Shiro进行整合开发,使用MySQL数据库存储非区块链数据,实现用户注册、个人信息管理、房源信息管理、交易管理、消息管理和房源验证激励等模块,前端使用JSP技术进行开发,界面友好,方便用户进行各项操作。最后对平台中各个模块进行功能测试,对主要功能进行性能测试,保证系统正常稳定运行。