一种基于区块链的运输订单信息存储方法技术

技术编号:30020021 阅读:19 留言:0更新日期:2021-09-11 06:38
本发明专利技术提出一种基于区块链的运输订单信息存储方法,包括步骤:货主发布货源信息、司机报价接单、货主选择司机承运生成运输订单、司机到达装货地装货完成、司机到达卸货地运输完成、货主确认签收、货主支付运费。以上每个步骤的信息输入哈希函数得到数字摘要,把数字摘要和每一步的信息写入到区块链中。该方法将运输订单信息存储在区块链中,利用区块链的分布式存储、数据不可篡改的特点,保证了运输订单每个步骤的真实性、不可篡改和数据存储的安全。不可篡改和数据存储的安全。不可篡改和数据存储的安全。

【技术实现步骤摘要】
一种基于区块链的运输订单信息存储方法


[0001]本专利技术涉及物流运输行业,尤其涉及一种基于区块链的运输订单信息存储方法。

技术介绍

[0002]我国目前物流运输市场庞大,物流运输行业发展迅猛,随着近些年互联网技术的发展,物流运输行业信息化能够有效的帮助物流企业降低运输成本提高运行效率。传统的信息化技术数据都是存储在集中式数据库中,如果数据库备份策略没有做好,数据库一旦出现问题,数据很容易丢失;另外就是数据库中的数据可以任意更改,对于要求数据真实性的应用场景就没有权威性。

技术实现思路

[0003]本专利技术旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种基于区块链的运输订单信息存储方法。
[0004]为了实现本专利技术的上述目的,本专利技术提供了一种基于区块链的运输订单信息存储方法,包括以下步骤:
[0005]S1,接收来自货主端发布的货源信息,然后把货源信息输入哈希函数得到数字摘要,把数字摘要和货源信息写入到区块链中;
[0006]S2,将货源信息呈现至司机端,然后接收来自司机端的报价接单信息;把司机报价接单信息输入哈希函数得到数字摘要,把数字摘要和司机报价接单信息写入到区块链中;
[0007]S3,当接收到来自货主端的选择司机承运信息后,生成运输订单信息;把运输订单信息输入哈希函数得到数字摘要,把数字摘要和运输订单信息写入到区块链中;
[0008]S4,判断司机是否到达装货地,若司机到达装货地,则判断是否完成装货,若装货完成,则生成司机装货完成信息;把司机装货完成信息输入哈希函数得到数字摘要,把数字摘要和司机装货完成信息写入到区块链中;
[0009]S5,判断司机是否到达卸货地,若司机到达卸货地,则判断是否完成卸货,若卸货完成,则生成司机卸货完成信息;把司机卸货完成信息输入哈希函数得到数字摘要,把数字摘要和司机卸货完成信息写入到区块链中;
[0010]S6,接收来自货主端的确认签收信息,把确认签收信息输入哈希函数得到数字摘要,把数字摘要和确认签收信息写入到区块链中;
[0011]S7,将运费给到司机端,把支付运费信息输入哈希函数得到数字摘要,把数字摘要和支付运费信息写入到区块链中。
[0012]在本专利技术的一种优选实施方式中,在步骤S3中包括为承运运输订单的司机生成搬运路径,生成搬运路径的方法包括:
[0013]根据卸货地、装货地、搬运时间、货车重量参数、货车尺寸参数之一或者任意组合信息,规划第一搬运路径及第二搬运路径;
[0014]所述第一搬运路径及第二搬运路径的道路筛选包括:
[0015]S

A,判断待筛选道路是否满足货车重量参数、货车尺寸参数,若是,则执行下一步骤;
[0016]S

B,根据卸货地、装货地信息将每条待筛选道路拆分为N段的A等级道路与M段的B等级道路;所述N、M为大于或者等于2的正整数;
[0017]S

C,选择出A等级道路最多的路径为第一搬运路径,A等级道路第二多的路径为第二搬运路径。
[0018]在本专利技术的一种优选实施方式中,所述A等级道路与B等级道路的判断标准包括以下之一或者任意组合:道路的最高限速、红绿灯数目、道路拥堵情况、道路收费情况、道路的宽度;并分别给予判断标准不同的权重;
[0019]其中,若道路的最高限速低于预设行驶速度阈值,则判定为B等级道路,若道路的最高限速高于或者等于预设行驶速度阈值,则判定为A等级道路;若道路的红绿灯数目大于预设红绿灯阈值,则判定为B等级道路,若道路的红绿灯数目小于或者等于预设红绿灯阈值,则判定为A等级道路;若道路的道路拥堵情况高于预设道路拥堵阈值,则判定为B等级道路,若道路的道路拥堵情况低于或者等于预设道路拥堵阈值,则判定为A等级道路;若道路存在收费情况,则判定为B等级道路,若道路不存在收费情况,则判定为A等级道路;若道路的宽度大于或者等于预设道路宽度阈值,则判定为A等级道路,若道路的宽度小于预设道路宽度阈值,则判定为B等级道路。
[0020]在本专利技术的一种优选实施方式中,所述生成搬运路径还包括:
[0021]每间隔Xmin时间刷新道路信息,所述X为正数,min表示时间分。
[0022]在本专利技术的一种优选实施方式中,所述S4包括:
[0023]S4

1,判断司机是否到达装货地,若是,则执行下一步骤;
[0024]S4

2,接收到来自司机端的占用路口请求后,搜寻当前可用的临时停靠点;
[0025]S4

3,接收来自司机端发出的占用临时停靠点信息,并显示路径引导画面;
[0026]S4

3,判断司机是否到达装货地,若是,则执行下一步骤;
[0027]S4

4,接收到来自司机端装货完毕的照片,将所述照片进行扫描判断是否装货完毕。
[0028]在本专利技术的一种优选实施方式中,所述S5包括:
[0029]S5

1,判断司机是否到达卸货地,若是,则执行下一步骤;
[0030]S5

2,接收到来自司机端的占用路口请求后,搜寻当前可用的临时停靠点;
[0031]S5

3,接收来自司机端发出的占用临时停靠点信息,并显示路径引导画面;
[0032]S5

3,判断司机是否到达卸货地,若是,则执行下一步骤;
[0033]S5

4,接收到来自司机端卸货完毕的照片,将所述照片进行扫描判断是否卸货完毕。
[0034]在本专利技术的一种优选实施方式中,还包括应用于货主端和司机端的消息提示,所述消息提示包括:
[0035]当生成运输订单信息时,货主端接收到生成运输订单信息的消息提示;
[0036]当司机到达装货地时,货主端接收到司机到达装货地的消息提示;
[0037]当司机到达卸货地时,货主端接收到司机到达卸货地的消息提示;
[0038]当货主端的确认签收信息时,司机端接收到货主确认签收信息的消息提示;
[0039]当运费给到司机端时,司机端接收到运费到账的消息提示。
[0040]在本专利技术的一种优选实施方式中,在货主端与司机端进行信息沟通时,对货主端或/和司机端的发送信息进行安全处理,其信息安全处理的方法包括以下步骤:
[0041]S81,提取其待发送至对方信息中的关键词;该关键词包括手机号码、身份证号码、银行卡号码之一或者任意组合;
[0042]S82,将其提取的关键词输入哈希函数得到关键词数字摘要;
[0043]S83,对步骤S82中得到的关键词数字摘要转换为十六进制的摘要值;
[0044]S84,将十六进制的摘要值中的每个字符按照顺序填入安全表格中,该表格为i行j列,共有(i

1)
×
(j本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的运输订单信息存储方法,其特征在于,包括以下步骤:S1,接收来自货主端发布的货源信息,然后把货源信息输入哈希函数得到数字摘要,把数字摘要和货源信息写入到区块链中;S2,将货源信息呈现至司机端,然后接收来自司机端的报价接单信息;把司机报价接单信息输入哈希函数得到数字摘要,把数字摘要和司机报价接单信息写入到区块链中;S3,当接收到来自货主端的选择司机承运信息后,生成运输订单信息;把运输订单信息输入哈希函数得到数字摘要,把数字摘要和运输订单信息写入到区块链中;S4,判断司机是否到达装货地,若司机到达装货地,则判断是否完成装货,若装货完成,则生成司机装货完成信息;把司机装货完成信息输入哈希函数得到数字摘要,把数字摘要和司机装货完成信息写入到区块链中;S5,判断司机是否到达卸货地,若司机到达卸货地,则判断是否完成卸货,若卸货完成,则生成司机卸货完成信息;把司机卸货完成信息输入哈希函数得到数字摘要,把数字摘要和司机卸货完成信息写入到区块链中;S6,接收来自货主端的确认签收信息,把确认签收信息输入哈希函数得到数字摘要,把数字摘要和确认签收信息写入到区块链中;S7,将运费给到司机端,把支付运费信息输入哈希函数得到数字摘要,把数字摘要和支付运费信息写入到区块链中。2.根据权利要求1所述的一种基于区块链的运输订单信息存储方法,其特征在于,在步骤S3中包括为承运运输订单的司机生成搬运路径,生成搬运路径的方法包括:根据卸货地、装货地、搬运时间、货车重量参数、货车尺寸参数之一或者任意组合信息,规划第一搬运路径及第二搬运路径;所述第一搬运路径及第二搬运路径的道路筛选包括:S

A,判断待筛选道路是否满足货车重量参数、货车尺寸参数,若是,则执行下一步骤;S

B,根据卸货地、装货地信息将每条待筛选道路拆分为N段的A等级道路与M段的B等级道路;所述N、M为大于或者等于2的正整数;S

C,选择出A等级道路最多的路径为第一搬运路径,A等级道路第二多的路径为第二搬运路径。3.根据权利要求2所述的一种基于区块链的运输订单信息存储方法,其特征在于,包括:所述A等级道路与B等级道路的判断标准包括以下之一或者任意组合:道路的最高限速、红绿灯数目、道路拥堵情况、道路收费情况、道路的宽度;并分别给予判断标准不同的权重;其中,若道路的最高限速低于预设行驶速度阈值,则判定为B等级道路,若道路的最高限速高于或者等于预设行驶速度阈值,则判定为A等级道路;若道路的红绿灯数目大于预设红绿灯阈值,则判定为B等级道路,若道路的红绿灯数目小于或者等于预设红绿灯阈值,则判定为A等级道路;若道路的道路拥堵情况高于预设道路拥堵阈值,则判定为B等级道路,若道路的道路拥堵情况低于或者等于预设道路拥堵阈值,则判定为A等级道路;若道路存在收费情况,则判定为B等级道路,若道路不存在收费情况,则判定为A等级道路;若道路的宽度大于或者等于预设道路宽度阈值,则判定为A等级道路,若道路的宽度小于预设道路宽度阈
值,则判定为B等级道路。4.根据权利要求2所述的一种基于区块链的运输订单信息存储方法,其特征在于,所述生成搬运路径还包括:每间隔Xmin时间刷新道路信息,所述X为正数,min表示时间分。5.根据权利要求1所述的一种基于区块链的运输订单信息存储方法,其特征在于,所述S4包括:S4

1,判断司机是否到达装货地,若是,则执行下一步骤;S4

2,接收到来自司机端的占用路口请求后,搜寻当前可用的临时停靠点;S4

3,接收来自司机端发出的占用临时停靠点信息,并显示路径引导画面;S4

3,判断司机是否到达装货地,若是,则执行下一步骤;S4

4,接收到来自司机端装货完毕的照片,将所述照片进行扫描判断是否装货完毕。6.根据权利要求1所述的一种基于区块链的运输订单信息存储方法,其特征在于,所述S5包括:S5

1,判断司机是否到达卸货地,若是,则执行下一步骤;S5

2,接收到来自司机端的占用路口请求后,搜寻当前可用的临时停靠点;S5

3,接收来自司机端发出的占用临时停靠点信息,并显示路径引导画面;S5

3,判断司机是否到达卸货地,若是,则执行下一步骤;S5

4,接收到来自司机端卸货完毕的照片,将所述照片进行扫描判断是否卸货完毕。7.根据权利要求1所述的一种基于区块链的运输订单信息存储方法,其特征在于,还包括应用于货主端和司机端的消息提示,所述消息提示包括:当生成运输订单信息时,货主端接收到生成运输订单信息的消息提示;当司机到达装货地时,货主端接收到司机到达装货地的消息提示;当司机到达卸货地时,货主端接收到司机到达卸货地的消息提示;当货主端的确认签收信息时,司机端接收到货主确认签收信息的消息提示;当运费给到司机端时,司机端接收到运费到账的消息提示。8.根据权利要求1所述的一种基于区块链的运输订单信息存储方法,其特征在于,在货主端与司机端进行信息沟通时,对货主端或/和司机端的发送信息进行安全处理,其信息安全处理的方法包括以下步骤:S81,提取其待发送至对方信息中的关键词;该关键词包括手机号码、身份证号码、银行卡号码之一或者任意组合;S82,将其提取的关键词输入哈希函数得到关键词数字摘要;S83,对步骤S82中得到的关键词数字摘要转换为十六进制的摘要值;S84,将十六进制的摘要值中的每个字符按照顺序填入安全表格中,该表格为i行j列,共有(i

1)
×
(j

1)个安全方格,包括可填入字符方格和不可填入字符方格,不...

【专利技术属性】
技术研发人员:王植阳康
申请(专利权)人:沙师弟重庆网络科技有限公司
类型:发明
国别省市:

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

1