基于区块链的打车系统

文档序号:26142284发布日期:2021-08-03 14:27阅读:282来源:国知局
基于区块链的打车系统

本发明涉及一种区块链应用技术,特别涉及一种基于区块链的打车系统。



背景技术:

近年来,网络打车系统出现了大量乘客被害的丑闻,网络打车系统的安全性也成了大众最担心的问题,但是网络打车所带来的便捷和资源高度利用也正是网络打车没有因此而消失的原因。基于区块链的打车系统就利用区块链的优势很好的保障了乘客和车主的行程安全,并且交易信息的高度透明让每一方都可以清晰的看到自己的交易。安全去中心化的打车系统可以给每一方高度的安全性和透明性从而可以吸引更多的用户并利用区块链的共识机制来让需求双方完成打车交易,这样提高资源的调度性和共享性。



技术实现要素:

为了网络打车安全性问题,提出了一种基于区块链的打车系统,利用区块链技术的去中心化、高度透明化、难篡改化和数据可溯源化等优秀的特征运用到打车系统中,实现车主和乘客的行程安全得到高度保护、资源高共享性、交易公开透明度高等普通打车系统所不具有的优势。

本发明的技术方案为:一种基于区块链的打车系统,包括车主认证模块、车主和用户打车匹配模块、信息数据库存储模块、救援模块、支付模块和区块链记账模块;

车主认证模块,用于车主注册,将车主信息、车辆信息认证上传与核实数据库中的数据对比,完成车主注册;

车主和用户打车匹配模块,用于用户打车服务,接收用户端确认定位起始地和输入终点地址及预约打车信息,模块根据附近认证车主情况分配用户,将车主信息提供给用户,用户确认后将用户电话信息和行程信息提供给车主,并将两者所有信息存入信息数据库存储模块中;

信息数据库存储模块,用于存储车主数据、用户数据和每次行程的所有数据;救援模块,用于乘客遇到紧急情况时,发出求救信息,接收乘客遇到车主违规,胁迫、威胁乘客行为时发出求救信号,将求救信号和车主、用户、行程信息送到到区块链记账模块上,通过区块链记账模块公开信息请求救援;

支付模块,用于将交易记录统计并存储,每一次行程结束后,统计费用,收取费用并发给每一方,同时将交易记录上链到区块链记账模块上;

区块链记账模块,用于记录每次行程的数据,并将每次行程的车主关键信息和行程信息及乘客部分信息和最后交易信息公开到区块链上。

优选的,所述车主和用户打车匹配模块中信息数据库为系统的本地数据库,将数据进行有效备份和存储。

优选的,所述区块链记账模块车主关键信息为车辆完整信息和车主身份的加密信息,乘客部分信息为乘客基本加密信息,保证用户信息隐私安全的同时利用区块链公开交易数据。

优选的,所述用户、车主和行程数据都会通过哈希运算加密后记录,并在记录时跟时间戳一同使用merkle根不断连接后面区域链对应区块。

本发明的有益效果在于:本发明基于区块链的打车系统,通过区块链技术,将打车行程中的信息和交易记录上链,为乘客和车主的行程安全提供保障;为乘客遇到紧急情况提供最快的求救和帮助;为每一笔交易提供可溯源和无法篡改的特性,实现交易公开透明的去中心化系统;吸引更多的车主和乘客使用系统提高资源的共享性和可利用率。

附图说明

图1为本发明基于区块链的打车系统的功能流程图;

图2为本发明基于区块链的打车系统模块框架图;

图3为本发明基于区块链的打车系统的区块链结构图。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。

如图1所示基于区块链的打车系统的功能流程图。第一步,用户需要注册并开启定位服务获取自己当前所在位置,并且输入需要到达的目的地。第二步,系统将用户订单发送给附近匹配的注册车主,接收订单的车主前往目的地接送乘客。第三步,用户根据自己的等待情况选择是否需要取消订单,如果要取消订单重新打车,并返回第二步,重新给用户匹配附近的车主,如果用户取消打车订单则直接结束程序。第四步,当乘客上车后,行程数据将存入数据库,部分数据上传入区块链。第五步,当乘客在行程中遇到危险时,选择发布求救数据,数据将在区块链上公开并寻求救援,直到被救后才结束程序。第六步,如果乘客没有遇到危险,顺利的结束行程,则向乘客收取费用,司机收款,交易信息上链。最后结束系统。

如图2所示基于区块链的打车系统模块框架图,系统包括车主认证模块、车主和用户打车匹配模块、信息数据库存储模块、救援模块、支付模块和区块链记账模块。

车主认证模块,用于车主注册,并将车主信息和车辆信息认证。在车主注册并进行认证时,上传信息将与核实数据库中的数据对比,对比成功则记录并完成车主身份认证,否则返回重新进行认证操作。所述核实数据库为具有所有合法车主信息和车辆信息的数据库,保证车主注册时身份的真实可靠。

车主和用户打车匹配模块,用于用户打车服务。接收用户端确认定位起始地和输入终点地址及预约打车信息,模块根据附近认证车主情况分配用户,将车主信息提供给用户,用户确认后将用户电话信息和行程信息提供给车主,并将两者所有信息存入信息数据库中。所述车主和用户打车匹配模块中信息数据库为系统的本地数据库,将数据进行有效备份和存储。

信息数据库存储模块,用于存储车主数据、用户数据和每次行程的所有数据。将所有数据通过各自功能模块收集并记录到分布式数据库中备份。

救援模块,用于乘客遇到紧急情况时,发出求救信息。接收乘客遇到车主违规,胁迫、威胁乘客等行为时发出求救信号,将求救信号和车主、用户、行程信息送到到区块链记账模块上,通过区块链记账模块公开信息请求救援。

支付模块,用于将交易记录统计并存储。每一次行程结束后,统计费用,收取费用并发给每一方,同时将交易记录上链到区块链记账模块上。

区块链记账模块,用于记录每次行程的数据并将其公布在区块链中。将每次行程的车主关键信息和行程信息及乘客部分信息和最后交易信息公开到区块链上。

所述区块链记账模块车主关键信息为车辆完整信息和车主身份的加密信息,乘客部分信息为乘客基本(包括但不仅限于姓名,电话等)加密信息,保证用户信息隐私安全的同时利用区块链将交易数据公开。

车主在认证模块认证成功后可以进入系统开始服务,开始进入车主和用户打车匹配模块进行匹配用户,匹配成功后的行程和车主、乘客数据存入信息数据库存储模块,部分数据进入区块链记账模块。在行程中如果有危险情况,进入救援模块,将求救信息和行程信息发布在区块链上,等待救援;如果行程顺利结束,则进入支付模块,并将交易记录传入区块链记账模块上链。

如图3所示基于区块链的打车系统的区块链结构图,本系统中区块链的结构由三个主要的区块构成:行程区块、求救区块和交易区块。这三个区块分布存放对应的不同数据,并且这些数据都会通过哈希运算加密后记录,一定程度上保护了用户的隐私性,并在记录时跟时间戳一同使用merkle根不断连接后面的对应的区块,保证区块链上数据的实时性。行程数据是透明的,行程中的用户和车主的部分信息是隐藏的,虽然实时分块上传,而这些数据是关联的,在本地向区域链上传时,均为加密处理。

关键信息上传区块链系统,每一个打车记录具有不可篡改性和高溯源性,有效的防止记录丢失和被修改;车主和用户打车系统的平台去中心化,车主有更广的用户资源,用户有更多车主提供服务大大提高了打车效率,而且中间服务成本大大降低;当乘客在行程中求救时,行程的透明性可以给乘客提供最快的救援服务,并且可以在最快的时间内被更多的人知晓;在支付阶段,交易金额记入区块链大大的提高了交易账目的透明性,让司机和乘客对支付金额有一定的知晓,杜绝盲目收费的情况。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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