一种基于区块链的网络货运数据上链方法及系统与流程

文档序号:31051712发布日期:2022-08-06 07:39阅读:240来源:国知局
一种基于区块链的网络货运数据上链方法及系统与流程

1.本发明涉及区块链技术领域,具体涉及一种基于区块链的网络货运数据上链方法及系统。


背景技术:

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


技术实现要素:

5.本发明所要解决的技术问题在于:如何在对网格内各要素信息归集的基础上,通过对关怀对象主体预警预测信息的关联应用和分析,从而完成事前告知、事中关注、事后评估的全流程信息化管理工作,提供了一种基于区块链的网络货运数据上链方法。
6.本发明是通过以下技术方案解决上述技术问题的,本发明包括以下步骤:
7.s1:网络货运平台根据上链需要,将数据源建立上链任务;
8.s2:扫描数据源,通过哈希算法为每条数据计算出全局唯一的区块链存证码;
9.s3:提取每条数据的全局唯一的区块链存证码,将存证码与其对应类型进行链接完成上链;
10.s4:根据预设规则完成数据验证,进而能在后续的业务交易时通过区块链存证码唯一定位到某个网络货运平台的某条数据。
11.更进一步地,所述步骤s1的具体过程为:获取上链数据,将上链数据插入任务存储表,设置txstate=0。
12.更进一步地,所述步骤s2的具体过程如下:
13.s21:通过定时任务拉取任务存储表中状态为0的数据;
14.s22:从联盟链上拉取最新sequence,并在本地递增sequence,返回签名,即返回全局唯一的区块链存证码;
15.s23:签名成功以后,更新任务存储表中的txsign和txhash字段,并设置txstate=1。
16.更进一步地,所述步骤s3的具体过程如下:
17.s31:定时拉取任务存储表中txstate=1的数据;
18.s32:获取到数据后,请求联盟链进行上链操作;
19.s33:根据联盟链返回的上链状态,更新任务存储表记录状态。
20.更进一步地,在所述步骤s33中,当联盟链返回状态码为tessuccess时,设置txstate=2;当返回状态码为tefpast_seq时,设置txstate=3;当返回状态码为terpre_seq时,设置txstate=4;同时更新txtime字段,设置为当前时间。
21.更进一步地,所述步骤s4的具体过程如下:
22.s41:根据预设规则查询任务存储表中的数据;
23.s42:通过txhash向联盟链节点查询上链的结果。
24.更进一步地,在所述步骤s41中,预设规则如下:
25.根据txtime字段,过滤掉最近100秒内上链的数据;
26.根据checktime字段,过滤掉距离上次确认时间小于100秒的数据,只检查距离上次验证大于等于100秒的数据。
27.更进一步地,在所述步骤s42中,如果查询到上链信息,则更新txstate=8,checktime为当前系统时间;如果未查询到上链信息,则更新checktime为当前系统时间,将checkcount加1,在下个循环时再验证,如果循环3次不成功,则更新txstate=0,txtime=0。
28.本发明还提供了一种基于区块链的网络货运数据上链系统,采用上述所述的方法进行网络货运数据的上链工作,包括:
29.上链任务建立模块,用于根据上链需要,将数据源建立上链任务;
30.签名模块,用于扫描数据源,并通过哈希算法为每条数据计算出全局唯一的区块链存证码;
31.上链模块,用于提取每条数据的全局唯一的区块链存证码,将存证码与其对应类型进行链接完成上链;
32.验证模块,根据预设规则完成数据验证,进而能在后续的业务交易时通过区块链存证码唯一定位到某个网络货运平台的某条数据。
33.更进一步地,所述上链系统还包括至少一个区块链节点,用于接收网络货运上链数据。
34.本发明相比现有技术具有以下优点:
35.1)、在网络货运平台的各类数据读取成功后,针对每个网络货运平台的每一类数据,都能生成全局唯一的区块链存证码,保证后续的业务交易时能通过区块链存证码唯一定位到某个网络货运平台的某条数据,成功克服了现有技术的每个网络货运平台都需要一套与之适配的存证方法的不足;
36.2)、给出了对于存证数据上链过程的断点续传方法,该方法是基于数据分块过程而实现的,不仅填补了现有技术的空白,也与传统断点续传方法有显著差异;
37.3)、保证了更新数据也能被扫描到并及时更新上链;还在上链时对每条数据的存证标识码做比对,以此规避了重复上链的情况。
附图说明
38.图1是本发明实施例一中基于区块链的网络货运数据上链方法的流程示意图;
39.图2是本发明实施例一中基于区块链的网络货运数据上链系统的工作原理示意图;
40.图3是本发明实施例一中网络货运数据上链系统的设计架构示意图;
41.图4是本发明实施例一中任务存储表data_pool模型示意图;
42.图5是本发明实施例二中网络货运数据上链系统的协作示意图。
具体实施方式
43.下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
44.实施例一
45.如图1所示,本实施例提供一种技术方案:一种基于区块链的网络货运数据上链方法,包括以下步骤:
46.s1:网络货运平台根据上链需要,将数据源建立上链任务;
47.s2:扫描数据源,通过哈希算法为每条数据计算出全局唯一的区块链存证码;
48.s3:提取每条数据的全局唯一的区块链存证码,将存证码与其对应类型进行链接完成上链;
49.s4:根据预设规则完成数据验证,保证后续的业务交易时能通过区块链存证码唯一定位到某个网络货运平台的某条数据。
50.在本实施例中,在所述步骤s1中,具体包括以下过程:
51.s11:获取上链数据,将上链数据插入任务存储表,设置txstate=0;
52.在本实施例中,在所述步骤s2中,具体包括以下过程:
53.s21:通过定时任务拉取表date_pool中状态为0的一批数据;
54.s22:从联盟链上拉取最新sequence,并在本地递增sequence,返回签名;
55.s23:签名成功以后,更新表data_pool中的txsign和txhash字段,并设置txstate=1。
56.在本实施例中,在所述步骤s3中,具体包括以下过程:
57.s31:定时拉取任务存储表中txstate=1的数据;
58.s32:获取到数据后,请求联盟链进行上链操作;
59.s33:根据联盟链返回的上链状态,更新任务存储表记录状态。
60.在所述步骤s33中,当联盟链返回的code为tessuccess时,设置txstate=2;当返回code为tefpast_seq时,设置txstate=3;当返回code为terpre_seq时,设置txstate=4;同时更新txtime字段,设置为当前时间。
61.在本实施例中,在所述步骤s4中,具体包括以下过程:
62.s41:根据如下规则查询任务存储表中的数据:
63.根据txtime字段,过滤掉最近刚上链的数据(间隔100秒);
64.根据checktime字段,过滤掉距离上次确认时间小于100秒的数据,只检查距离上
次验证大于等于100秒的数据;
65.s42:然后通过txhash向联盟链节点查询上链的结果:
66.如果查询到上链信息,则更新txstate=8,checktime为当前系统时间;
67.如果未查询到上链信息,则更新checktime为当前系统时间,将checkcount加1,在下个循环时再验证;
68.如果上述操作循环3次不成功,则更新txstate=0,txtime=0。
69.如图2所示,本实施例还提供了一种基于区块链的网络货运数据上链系统,采用上述的方法进行网络货运数据的上链工作,包括:
70.上链任务建立模块,用于根据上链需要,将数据源建立上链任务;
71.签名模块,用于扫描数据源,并通过哈希算法为每条数据计算出签名;
72.上链模块,用于提取每条数据的签名,将签名与其对应类型进行链接完成上链;
73.验证模块,用于根据预设规则完成数据验证。
74.在本实施例中,上链系统还包括至少一个区块链节点,用于接收网络货运上链数据。
75.如图3所示,为本发明中网络货运数据上链系统的设计架构示意图。
76.在本实施例中,任务存储表data_pool模型如图4所示,任务存储表data_pool模型中字段说明如下表所示:
77.表1任务存储表data_pool字段说明
78.[0079][0080]
实施例二
[0081]
如图5所示,为本实施例中网络货运数据上链系统的协作示意图,协作过程具体如下:
[0082]
s1:离线分析服务作为一个定时任务,每10s去开始拉取任务,首先从数据库中获取当前需要拉取的区块编号;
[0083]
s2:根据区块编号从井通联盟链上拉取上链数据;
[0084]
s3:离线分析服务对拉取到的数据进行分析聚合,将最终分析的数据存入分析表中;
[0085]
s4:当用户查看业务浏览器的时候,浏览器需要根据业务平台配置中心,获取业务平台相关的配置信息包括接口等信息;
[0086]
s5:根据接口配置信息,通过分析的数据从各大业务平台拉取统计结果。
[0087]
综上所述,上述实施例的基于区块链的网络货运数据上链方法,在每个网络货运平台的各类数据读取成功后,针对每个网络货运平台的每一类数据,都能生成全局唯一的
区块链存证码,保证后续的业务交易时能通过区块链存证码唯一定位到某个网络货运平台的某条数据,成功克服了现有技术的每个网络货运平台都需要一套与之适配的存证方法的不足;给出了对于存证数据上链过程的断点续传方法,该方法是基于数据分块过程而实现的,不仅填补了现有技术的空白,也与传统断点续传方法有显著差异;保证了更新数据也能被扫描到并及时更新上链;还在上链时对每条数据的存证标识码做比对,以此规避了重复上链的情况,值得被推广使用。
[0088]
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1