一种基于区块链的网络货运数据上链方法及系统技术方案

技术编号:34449884 阅读:16 留言:0更新日期:2022-08-06 16:49
本发明专利技术公开了一种基于区块链的网络货运数据上链方法及系统,属于区块链技术领域,包括S1:根据上链需要,将数据源建立上链任务;S2:扫描数据源,通过哈希算法为每条数据计算出签名;S3:提取每条数据的签名,将签名与其对应类型进行链接完成上链;S4:根据预设规则完成数据验证。本发明专利技术在每个网络货运平台的各类数据读取成功后,针对每个网络货运平台的每一类数据,都能生成全局唯一的区块链存证码,保证后续的业务交易时能通过区块链存证码唯一定位到某个网络货运平台的某条数据。定位到某个网络货运平台的某条数据。定位到某个网络货运平台的某条数据。

【技术实现步骤摘要】
一种基于区块链的网络货运数据上链方法及系统


[0001]本专利技术涉及区块链
,具体涉及一种基于区块链的网络货运数据上链方法及系统。

技术介绍

[0002]为了优化物流组织,加快资源整合,促进物流业降本增效。网络货运正在成为推动整个物流行业转型升级的主力。但在网络货运的试点过程中也涌现出很多网络货运平台运营不规范、数据造假套取政府税收奖补、损害市场公平的、平台之间缺乏信息互通共享数据等问题。伴随着网络货运企业的数量突飞猛进,如何解决业务真实性问题已经迫在眉睫。
[0003]目前,区块链技术是基于去中心化的对等网络,用开源软件把密码学原理、时序数据和共识机制相结合,来保障分布式数据库中各节点的连贯和持续,使信息能即时验证、可追溯,但难以篡改和无法屏蔽,从而创造了一套隐私、高效、安全的共享价值体系。
[0004]将区块链技术引入网络货运平台建设,能够有效提升网络货运平台数据的真实性和完整性;借助分布式账本技术,促进数据高效流动,简化业务流程,提升办事效率。为此,提出一种基于区块链的网络货运数据上链方法及系统。

技术实现思路

[0005]本专利技术所要解决的技术问题在于:如何在对网格内各要素信息归集的基础上,通过对关怀对象主体预警预测信息的关联应用和分析,从而完成事前告知、事中关注、事后评估的全流程信息化管理工作,提供了一种基于区块链的网络货运数据上链方法。
[0006]本专利技术是通过以下技术方案解决上述技术问题的,本专利技术包括以下步骤:
[0007]S1:网络货运平台根据上链需要,将数据源建立上链任务;
[0008]S2:扫描数据源,通过哈希算法为每条数据计算出全局唯一的区块链存证码;
[0009]S3:提取每条数据的全局唯一的区块链存证码,将存证码与其对应类型进行链接完成上链;
[0010]S4:根据预设规则完成数据验证,进而能在后续的业务交易时通过区块链存证码唯一定位到某个网络货运平台的某条数据。
[0011]更进一步地,所述步骤S1的具体过程为:获取上链数据,将上链数据插入任务存储表,设置txState=0。
[0012]更进一步地,所述步骤S2的具体过程如下:
[0013]S21:通过定时任务拉取任务存储表中状态为0的数据;
[0014]S22:从联盟链上拉取最新sequence,并在本地递增sequence,返回签名,即返回全局唯一的区块链存证码;
[0015]S23:签名成功以后,更新任务存储表中的txSign和txHash字段,并设置txState=1。
[0016]更进一步地,所述步骤S3的具体过程如下:
[0017]S31:定时拉取任务存储表中txState=1的数据;
[0018]S32:获取到数据后,请求联盟链进行上链操作;
[0019]S33:根据联盟链返回的上链状态,更新任务存储表记录状态。
[0020]更进一步地,在所述步骤S33中,当联盟链返回状态码为tesSUCCESS时,设置txState=2;当返回状态码为tefPAST_SEQ时,设置txState=3;当返回状态码为terPRE_SEQ时,设置txState=4;同时更新txTime字段,设置为当前时间。
[0021]更进一步地,所述步骤S4的具体过程如下:
[0022]S41:根据预设规则查询任务存储表中的数据;
[0023]S42:通过txHash向联盟链节点查询上链的结果。
[0024]更进一步地,在所述步骤S41中,预设规则如下:
[0025]根据txTime字段,过滤掉最近100秒内上链的数据;
[0026]根据checkTime字段,过滤掉距离上次确认时间小于100秒的数据,只检查距离上次验证大于等于100秒的数据。
[0027]更进一步地,在所述步骤S42中,如果查询到上链信息,则更新txState=8,checkTime为当前系统时间;如果未查询到上链信息,则更新checkTime为当前系统时间,将checkCount加1,在下个循环时再验证,如果循环3次不成功,则更新txState=0,txTime=0。
[0028]本专利技术还提供了一种基于区块链的网络货运数据上链系统,采用上述所述的方法进行网络货运数据的上链工作,包括:
[0029]上链任务建立模块,用于根据上链需要,将数据源建立上链任务;
[0030]签名模块,用于扫描数据源,并通过哈希算法为每条数据计算出全局唯一的区块链存证码;
[0031]上链模块,用于提取每条数据的全局唯一的区块链存证码,将存证码与其对应类型进行链接完成上链;
[0032]验证模块,根据预设规则完成数据验证,进而能在后续的业务交易时通过区块链存证码唯一定位到某个网络货运平台的某条数据。
[0033]更进一步地,所述上链系统还包括至少一个区块链节点,用于接收网络货运上链数据。
[0034]本专利技术相比现有技术具有以下优点:
[0035]1)、在网络货运平台的各类数据读取成功后,针对每个网络货运平台的每一类数据,都能生成全局唯一的区块链存证码,保证后续的业务交易时能通过区块链存证码唯一定位到某个网络货运平台的某条数据,成功克服了现有技术的每个网络货运平台都需要一套与之适配的存证方法的不足;
[0036]2)、给出了对于存证数据上链过程的断点续传方法,该方法是基于数据分块过程而实现的,不仅填补了现有技术的空白,也与传统断点续传方法有显著差异;
[0037]3)、保证了更新数据也能被扫描到并及时更新上链;还在上链时对每条数据的存证标识码做比对,以此规避了重复上链的情况。
附图说明
[0038]图1是本专利技术实施例一中基于区块链的网络货运数据上链方法的流程示意图;
[0039]图2是本专利技术实施例一中基于区块链的网络货运数据上链系统的工作原理示意图;
[0040]图3是本专利技术实施例一中网络货运数据上链系统的设计架构示意图;
[0041]图4是本专利技术实施例一中任务存储表data_pool模型示意图;
[0042]图5是本专利技术实施例二中网络货运数据上链系统的协作示意图。
具体实施方式
[0043]下面对本专利技术的实施例作详细说明,本实施例在以本专利技术技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。
[0044]实施例一
[0045]如图1所示,本实施例提供一种技术方案:一种基于区块链的网络货运数据上链方法,包括以下步骤:
[0046]S1:网络货运平台根据上链需要,将数据源建立上链任务;
[0047]S2:扫描数据源,通过哈希算法为每条数据计算出全局唯一的区块链存证码;
[0048]S3:提取每条数据的全局唯一的区块链存证码,将存证码与其对应类型进行链接完成上链;
[0049]S4:根据预设规则完成数据验本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的网络货运数据上链方法,其特征在于,包括以下步骤:S1:网络货运平台根据上链需要,将数据源建立上链任务;S2:扫描数据源,通过哈希算法为每条数据计算出全局唯一的区块链存证码;S3:提取每条数据的全局唯一的区块链存证码,将存证码与其对应类型进行链接完成上链;S4:根据预设规则完成数据验证,进而能在后续的业务交易时通过区块链存证码唯一定位到某个网络货运平台的某条数据。2.根据权利要求1所述的一种基于区块链的网络货运数据上链方法,其特征在于:所述步骤S1的具体过程为:获取上链数据,将上链数据插入任务存储表,设置txState=0。3.根据权利要求2所述的一种基于区块链的网络货运数据上链方法,其特征在于:所述步骤S2的具体过程如下:S21:通过定时任务拉取任务存储表中状态为0的数据;S22:从联盟链上拉取最新sequence,并在本地递增sequence,返回签名,即返回全局唯一的区块链存证码;S23:签名成功以后,更新任务存储表中的txSign和txHash字段,并设置txState=1。4.根据权利要求3所述的一种基于区块链的网络货运数据上链方法,其特征在于:所述步骤S3的具体过程如下:S31:定时拉取任务存储表中txState=1的数据;S32:获取到数据后,请求联盟链进行上链操作;S33:根据联盟链返回的上链状态,更新任务存储表记录状态。5.根据权利要求4所述的一种基于区块链的网络货运数据上链方法,其特征在于:在所述步骤S33中,当联盟链返回状态码为tesSUCCESS时,设置txState=2;当返回状态码为tefPAST_SEQ时,设置txState=3;当返回状态码为terPRE_SEQ时,设置txState=4;同时更新t...

【专利技术属性】
技术研发人员:程伟力肖赟徐学林朱德秀黄劲强袁自林殷鹏岳夕阳冯忠祥王珏梁子君
申请(专利权)人:安徽科大国创慧联运科技有限公司
类型:发明
国别省市:

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

1