论文部分内容阅读
随着21世纪计算机软件技术的迅速发展,现代化科技逐渐改变传统业务模式。车辆租赁作为现代行业体系中的一部分,与网络信息体系的联系日益紧密。目前传统车辆租赁行业存在中介费用高、信息安全性低、车源不可信以及无法智能化推荐车辆导致用户无法找到合适车型等安全和效率问题。本文为解决上述车辆租赁中存在的问题,首次将基于内容的推荐算法与区块链相结合并运用在汽车租赁方案中,设计出一个新的更加安全高效的汽车租赁方案。本文首先回顾了汽车租赁现存方案及区块链相关研究背景与现状,分析目前车辆租赁平台存在的不足以及区块链运用在车辆租赁中的可行性。接着分别对基于内容的推荐算法和区块链基础知识进行介绍,聚焦如何利用区块链解决车辆租赁场景中的互信问题以及利用推荐算法为用户高效选择合适车型。之后针对本方案三个阶段,即车辆推荐阶段,加解密阶段和基于区块链的车辆租赁阶段开展了以下工作:(1)利用基于内容的推荐算法,设计向用户个性化推荐车辆。主要通过TF-IDF加权算法对车辆特征标签进行处理得到特征向量,接着利用特征向量计算两两车辆间的余弦相似度,实现将同一类型相似车辆推荐给用户,节约用户选车时间,提高租车效率。(2)设计基于区块链的车辆租赁方案,将区块链与车辆租赁相结合,利用智能合约和基于Kafka的共识算法实现车辆租赁去中心化,完成无第三方中介时车主与用户直接交易。同时利用分布式网络和成员身份权限管理实现Fabric多组织维护区块链网络,同时引入国家车辆管理部门,在交易前对用户身份合法性进行监督。真正实现交易过程中无第三方干预,解决交易互信问题。(3)将用户身份信息和租赁合同存储在区块链中,利用椭圆曲线加密算法加密合同信息,保证信息的安全性并利用身份证书和hash算法有效防止了敌手对合同信息进行篡改。(4)为保证车辆租赁方案交易的高效率,本方案采用基于Kafka的共识算法。并结合本方案业务需求,提出对Kafka在JVM层面进行参数优化的策略,优化后的共识算法相比PBFT共识算法,在交易吞吐量方面表现更优,提高交易效率。(5)将整个车辆租赁平台部署在阿里云,使用缓存技术减轻推荐模块的数据存储压力,同时阿里云具有安全性高、可扩展性强,可有效保证车辆租赁平台的安全性、稳定性和高可用性。最后,对本方案进行安全性分析与实现,验证了本方案的安全性与高效性。本方案是将推荐算法、区块链与车辆租赁平台相结合的一次全新尝试,首次探究了推荐算法以及区块链应用在车辆租赁领域的可行性,很好的解决了传统车辆租赁方案的安全性和效率问题。利用推荐算法高效为用户推荐车源,利用区块链去中心化、安全性高、信息透明化的特点实现无第三方参与交易和互信问题,具有重要的应用价值与实际意义。