基于区块链的乘车方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:34013025 阅读:14 留言:0更新日期:2022-07-02 15:04
本申请涉及一种基于区块链的乘车方法、装置、计算机设备、存储介质和计算机程序产品,涉及区块链技术领域。通过基于智能合约以及预设评价指标对乘客终端发送的乘车请求进行模拟响应,得到多个包括司机信息和乘车平台信息的模拟响应结果;基于乘车请求和模拟响应结果生成多个区块,通过工作量证明共识算法将有效区块加入区块链,通过区块链利用有效区块中的用户信息、乘车信息、司机信息和乘车平台信息生成乘车请求对应的订单信息,并将订单信息发送至对应的乘客终端和司机终端,从而使得乘客终端和司机终端基于订单信息进行乘车交易。相较于传统的乘车预约方式,本方案通过区块链进行乘车交易的分派和记录,提高了乘车资源调配的合理性。合理性。合理性。

【技术实现步骤摘要】
基于区块链的乘车方法、装置、计算机设备和存储介质


[0001]本申请涉及区块链
,特别是涉及一种基于区块链的乘车方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着互联网技术的发展,网约车出行给人们的出行带来的极大的便利,成为很多人的出行方式。因此,越来越多的司机选择加入网约车司机系统中,通过网约车司机系统接单。但随着网约车行业的发展,出现了越来越多的网约车司机平台,有些司机为了能多接单,在多个平台进行了注册,在同一段时间内同时开启多个网约车司机平台接单,从而可能导致同时接到多个订单的申请,而司机为了避免多个平台多个订单的冲突,需要根据自己的判断选择接其中一个网约车平台的订单。即目前各个网约车平台独立运营,导致平台无法获知司机在其他平台的状态,无法根据司机的真实状况进行派单。
[0003]因此,如何实现能够合理调配乘车资源的乘车方式成为了亟需解决的问题。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够合理调配乘车资源的基于区块链的乘车方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种基于区块链的乘车方法,所述方法包括:
[0006]接收乘客终端发送的乘车请求;所述乘车请求的请求信息中包含用户信息以及乘车信息;
[0007]根据智能合约以及预设评价指标对所述乘车请求进行模拟响应,获取对应的多个模拟响应结果;所述模拟响应结果包括司机信息以及乘车平台信息;
[0008]通过排序节点,根据所述乘车请求和所述模拟响应结果生成对应的多个区块,并根据工作量证明共识算法,将所述多个区块中的有效区块加入区块链;
[0009]通过所述区块链,基于所述有效区块中的用户信息、乘车信息、司机信息以及乘车平台信息生成所述乘车请求对应的订单信息,将所述订单信息发送至所述乘客终端以及所述司机信息对应的司机终端。
[0010]在其中一个实施例中,所述根据智能合约以及预设评价指标对所述乘车请求进行模拟响应,获取对应的多个模拟响应结果,包括:
[0011]获取所述乘客终端对应的数字签名和数字证书;
[0012]通过背书节点中验证所述数字证书,获取所述乘客终端对应的公钥,并根据所述公钥验证所述数字签名;
[0013]若所述数字签名验证通过,根据智能合约,获取所述乘车请求对应的多个模拟司机信息和模拟乘车平台信息,并根据多个预设评价指标、每个所述预设评价对应的权重以及所述多个预设评价指标的数量,获取每个所述模拟司机信息对应的评价值;所述多个预设评价指标包括路程指标、司机状态指标、司机车辆指标、车辆要求指标以及乘车平台指标
中的至少一种;
[0014]根据所述评价值,从所述多个模拟司机信息和模拟乘车平台信息中确定多个模拟响应结果。
[0015]在其中一个实施例中,所述获取对应的多个模拟响应结果之后,还包括:
[0016]将所述模拟响应结果以及所述数字签名发送至所述乘客终端;所述乘客终端用于在验证所述数字签名通过后将所述模拟响应结果发送至排序节点。
[0017]在其中一个实施例中,所述根据工作量证明共识算法,将所述多个区块中的有效区块加入区块链,包括:
[0018]对所述多个区块进行有效检测,获取多个有效区块;所述有效检测包括所述区块是否满足预设背书策略、所述区块中的模拟响应结果是否符合账单输入输出规则、所述乘车请求是否有效以及所述区块中模拟响应结果的司机信息是否有效中的至少一种;
[0019]根据工作量证明共识算法,确定所述有效区块加入区块链的顺序,并基于所述顺序将所述有效区块加入所述区块链。
[0020]在其中一个实施例中,所述根据工作量证明共识算法,确定所述有效区块加入区块链的顺序,并基于所述顺序将所述有效区块加入所述区块链,包括:
[0021]获取所述区块链中的最后一个区块的哈希值以及获取预设随机数;
[0022]根据所述哈希值,以及所述有效区块的时间戳、区块层次、交易个数、经纬字符串和所述预设随机数,生成对应的字符串;
[0023]将所述字符串输入预设哈希函数,获取对应的输出哈希值;
[0024]检测所述输出哈希值中的前预设位数是否为零,若是则将所述有效区块作为所述区块链中的最后一个区块加入所述区块链,并从所述多个有效区块中获取新的有效区块,返回所述获取所述区块链中的最后一个区块的哈希值以及获取预设随机数的步骤,直至所述多个有效区块均加入所述区块链;
[0025]若否,将所述预设随机数增加预设数值,并返回所述根据所述哈希值,以及所述有效区块的时间戳、区块层次、交易个数、经纬字符串和所述预设随机数,生成对应的字符串的步骤。
[0026]在其中一个实施例中,所述通过所述区块链,基于所述有效区块中的用户信息、乘车信息、司机信息以及乘车平台信息生成所述乘车请求对应的订单信息,将所述订单信息发送至所述乘客终端以及所述司机信息对应的司机终端,包括:
[0027]通过所述区块链,接收所述有效区块,并更新所述区块链中所述用户信息对应的订单状态以及所述司机信息对应的订单状态;
[0028]将所述司机信息和乘车平台信息发送至所述乘客终端,将所述用户信息和所述乘车信息发送至所述司机终端。
[0029]第二方面,本申请提供了一种基于区块链的乘车装置,所述装置包括:
[0030]接收模块,用于接收乘客终端发送的乘车请求;所述乘车请求的请求信息中包含用户信息以及乘车信息;
[0031]模拟模块,用于根据智能合约以及预设评价指标对所述乘车请求进行模拟响应,获取对应的多个模拟响应结果;所述模拟响应结果包括司机信息以及乘车平台信息;
[0032]生成模块,用于通过排序节点,根据所述乘车请求和所述模拟响应结果生成对应
的多个区块,并根据工作量证明共识算法,将所述多个区块中的有效区块加入区块链;
[0033]发送模块,用于通过所述区块链,基于所述有效区块中的用户信息、乘车信息、司机信息以及乘车平台信息生成所述乘车请求对应的订单信息,将所述订单信息发送至所述乘客终端以及所述司机信息对应的司机终端。
[0034]第三方面,本申请提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
[0035]第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
[0036]第五方面,本申请提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法的步骤。
[0037]上述基于区块链的乘车方法、装置、计算机设备、存储介质和计算机程序产品,通过基于智能合约以及预设评价指标对乘客终端发送的乘车请求进行模拟响应,得到多个包括司机信息和乘车平台信息的模拟响应结果;并通过排序节点,基于乘车请求和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的乘车方法,其特征在于,所述方法包括:接收乘客终端发送的乘车请求;所述乘车请求的请求信息中包含用户信息以及乘车信息;根据智能合约以及预设评价指标对所述乘车请求进行模拟响应,获取对应的多个模拟响应结果;所述模拟响应结果包括司机信息以及乘车平台信息;通过排序节点,根据所述乘车请求和所述模拟响应结果生成对应的多个区块,并根据工作量证明共识算法,将所述多个区块中的有效区块加入区块链;通过所述区块链,基于所述有效区块中的用户信息、乘车信息、司机信息以及乘车平台信息生成所述乘车请求对应的订单信息,将所述订单信息发送至所述乘客终端以及所述司机信息对应的司机终端。2.根据权利要求1所述的方法,其特征在于,所述根据智能合约以及预设评价指标对所述乘车请求进行模拟响应,获取对应的多个模拟响应结果,包括:获取所述乘客终端对应的数字签名和数字证书;通过背书节点中验证所述数字证书,获取所述乘客终端对应的公钥,并根据所述公钥验证所述数字签名;若所述数字签名验证通过,根据智能合约,获取所述乘车请求对应的多个模拟司机信息和模拟乘车平台信息,并根据多个预设评价指标、每个所述预设评价对应的权重以及所述多个预设评价指标的数量,获取每个所述模拟司机信息对应的评价值;所述多个预设评价指标包括路程指标、司机状态指标、司机车辆指标、车辆要求指标以及乘车平台指标中的至少一种;根据所述评价值,从所述多个模拟司机信息和模拟乘车平台信息中确定多个模拟响应结果。3.根据权利要求2所述的方法,其特征在于,所述获取对应的多个模拟响应结果之后,还包括:将所述模拟响应结果以及所述数字签名发送至所述乘客终端;所述乘客终端用于在验证所述数字签名通过后将所述模拟响应结果发送至排序节点。4.根据权利要求1所述的方法,其特征在于,所述根据工作量证明共识算法,将所述多个区块中的有效区块加入区块链,包括:对所述多个区块进行有效检测,获取多个有效区块;所述有效检测包括所述区块是否满足预设背书策略、所述区块中的模拟响应结果是否符合账单输入输出规则、所述乘车请求是否有效以及所述区块中模拟响应结果的司机信息是否有效中的至少一种;根据工作量证明共识算法,确定所述有效区块加入区块链的顺序,并基于所述顺序将所述有效区块加入所述区块链。5.根据权利要求4所述的方法,其特征在于,所述根据工作量证明共识算法,确定所述有效区块加入区块链的顺序,并基于所述顺序将所述有效区块加入所述区块链,包括:获取所述区块链中的最后一个区块的哈希值以及获取...

【专利技术属性】
技术研发人员:陈丹青胡兴源吴延生刘翌杰
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1