基于区块链的商品物流追溯方法及系统技术方案

技术编号:36982250 阅读:12 留言:0更新日期:2023-03-25 18:01
本发明专利技术公开了基于区块链的商品物流追溯方法及系统,包括步骤S1:获取商品物流信息,将商品物流信息拆分为始发信息、中转信息和终点信息,并分别生成始发信息区块、中转信息区块和终点信息区块;步骤S2:建立始发信息区块链、中转信息区块链和终点信息区块链;步骤S3:建立节点集合,节点集合包括多个区块链节点,当其中一条区块链需要添加新的信息区块时,从节点集合内选取其中一个区块链节点作为引导节点,引导节点将新的信息区块连接至区块链的尾端,本发明专利技术通过使用区块链技术对货物的物流信息进行记录和管理,不仅实现了对物流信息的追溯性,而且也增加了数据被记录后,再次对其进行修改的难度,从而大大提升了物流信息记录的可靠性。可靠性。可靠性。

【技术实现步骤摘要】
基于区块链的商品物流追溯方法及系统


[0001]本专利技术涉及区块链
,特别涉及基于区块链的商品物流追溯方法及系统。

技术介绍

[0002]物流运输包含运输、仓储、配送等多个环节,当出现生产数据造假、信息泄露、质量安全等问题时需要对商品的运输过程进行追溯时,商品的物流信息就起到至关重要的作用。为了保证物流信息的真实性和可靠性,在物流信息生成后需要将其进行存储,并使得其难以被篡改。
[0003]由于区块链技术具有其去中心化、多方共识、信息不可篡改、公开透明等特点非常适合用于物流运输领域的信息追溯及隐私保护。区块链本质上就是一种可信的分布式数据库,是分布式存储、共识机制、点对点通讯、加密算法等传统计算机技术的新型应用模式。但是在以工作量证明机制为共识算法的区块链系统中,区块链在添加区块的过程中难免会发生分支,虽然最后在共识算法的机制下分支最终会进行收敛,但是由于产生了分支增加了信息检索的难度,从而会影响信息获取的效率。

技术实现思路

[0004]为解决上述问题,本专利技术提供基于区块链的商品物流追溯方法及系统,以解决现有技术中区块链在添加新的信息区块时会发生分支的问题。
[0005]为实现上述目的,本专利技术基于区块链的商品物流追溯方法及系统的技术方案是:包括
[0006]步骤S1:获取商品物流信息,将商品物流信息拆分为始发信息、中转信息和终点信息,并分别生成始发信息区块、中转信息区块和终点信息区块;
[0007]步骤S2:建立始发信息区块链、中转信息区块链和终点信息区块链,所述始发信息区块链、所述中转信息区块链和所述终点信息区块链分别由不同商品的所述始发信息区块、所述中转信息区块和所述终点信息区块基于生成的时间戳依次连接而成;
[0008]步骤S3:建立节点集合,所述节点集合包括多个区块链节点,当其中一条区块链需要添加新的信息区块时,从所述节点集合内选取其中一个区块链节点作为引导节点,所述引导节点将新的信息区块连接至区块链的尾端;
[0009]所述步骤S3中,选取区块链节点作为引导节点,将信息区块连接至区块链的尾端包括以下步骤:
[0010]步骤S31:基于第一公式计算需要添加信息区块的区块链最后一个信息区块的第一哈希值,所述第一公式为:A
t
=I||h(D
t
‑1)||B,其中,I为商品的唯一标识号,h()为哈希函数,D
t
‑1为区块链最后一个信息区块内存储的物流信息,B为另一个区块链最后一个信息区块的所述第一哈希值,||为连接符,用来连接两条字符串;
[0011]步骤S32;建立所述节点集合,所述节点集合内每个区块链节点存储有与所述第一哈希值长度相同的哈希值,且每个区块链节点内存储唯一的哈希值,所述第一哈希值长度
范围内的每个数值均存在对应的区块链节点;
[0012]步骤S33:从所述节点集合内选取存储哈希值与所述第一哈希值相同的区块链节点作为所述引导节点,所述引导节点对待添加的信息区块进行验证,验证通过的情况下,所述引导节点将信息区块添加至区块链内,验证不通过的情况下,所述引导节点拒绝该信息区块的添加请求。
[0013]进一步的,将商品物流信息拆分为始发信息、中转信息和终点信息包括以下步骤:
[0014]步骤S11:获取商品的寄件地址和收件地址,当物流信息开始生成时,将第一条物流信息设置为所述始发信息;
[0015]步骤S12:物流信息更新后,判断更新的物流信息中的到达地址是否为所述收件地址,是的情况下,将该条物流信息设置为所述终点信息,否的情况下,将该条物流信息设置为所述中转信息。
[0016]进一步的,所述步骤S32中,所述引导节点对待添加的信息区块进行验证包括以下步骤:
[0017]步骤S321:基于第二公式计算需要添加信息区块的区块链内每个信息区块的第二哈希值,所述第二公式为:V
t
=I||h(D
n
)||A
n
,其中,n=1,2,

t

1,从所述节点集合内选取存储哈希值与所述第二哈希值相同的区块链节点作为验证节点;
[0018]步骤S322:所述引导节点基于哈希函数和各个第二哈希值分别对待添加信息区块内存储的物流信息进行运算,得到第三哈希值,所述引导节点对哈希函数、物流信息及所述第三哈希值进行广播,所述验证节点基于自身存储的哈希值对物流信息进行哈希计算,若得到的哈希值与所述第三哈希值相同,则生成验证签名并返回至所述引导节点;
[0019]步骤S323:所述引导节点判断信息区块内是否获取到足够的验证签名,是的情况下,所述引导节点将信息区块添加至区块链内。
[0020]进一步的,每个信息区块内存储有上一个信息区块物流信息和自身物流信息的哈希值,所述物流信息哈希值基于哈希函数和信息区块自身存储的物流信息计算生成。
[0021]进一步的,所述唯一标识号基于商品信息获得,所述商品信息包括商品类别、商品重量、商品名称和商品生成编号。
[0022]进一步的,始发信息区块链、中转信息区块链和终点信息区块链的头部区块为空区块,所述空区块内未存储物流信息,且所述空区块内存储有预先设定的第一哈希值、所述第二哈希值和物流信息哈希值。
[0023]另一方面,本专利技术还提供了基于区块链的商品物流追溯系统,该系统用于实现上述基于区块链的商品物流追溯方法,该系统包括,
[0024]信息抓取模块,用于抓取并区分商品的物流信息;
[0025]区块链管理模块,用于建立所述始发信息区块链、所述中转信息区块链和所述终点信息区块链;
[0026]区块链节点管理模块,基于所述第一哈希值的长度生成对应数量的区块链节点,并建立所述节点集合。
[0027]与现有技术相比,本专利技术的有益效果至少如下所述:
[0028]1、本专利技术首先通过建立第一公式,获得第一哈希值,使得在新的信息区块在添加到区块链内之后,就指定了下一个信息区块的引导节点,那么就节点集合内的节点就无需
再进行竞争,这样就避免了区块链分叉的情况发生;如图3所示,通过在第一公式内引入其他区块链节点的第一哈希值,使得在生成引导节点时也关联了其他区块链,从而增大了引导节点的可靠性,特别是当区块链的长度较短时,由于引导节点的计算与其他区块链相关,增加了引导节点的生成复杂性,从而降低了引导节点被篡改的风险。
[0029]2、本专利技术通过使用区块链技术对货物的物流信息进行记录和管理,不仅实现了对物流信息的追溯性,而且也增加了数据被记录后,再次对其进行修改的难度,从而大大提升了物流信息记录的可靠性。
附图说明
[0030]图1为本专利技术基于区块链的商品物流追溯方法流程图;
[0031]图2为本专利技术中区块链添加新的信息区块的流程图;
[0032]图3为区块链发生分叉的原理示意图;
[0033]图4为本专利技术基于区块链的商品物流追溯方法中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的商品物流追溯方法,其特征在于,包括:步骤S1:获取商品物流信息,将商品物流信息拆分为始发信息、中转信息和终点信息,并分别生成始发信息区块、中转信息区块和终点信息区块;步骤S2:建立始发信息区块链、中转信息区块链和终点信息区块链,所述始发信息区块链、所述中转信息区块链和所述终点信息区块链分别由不同商品的所述始发信息区块、所述中转信息区块和所述终点信息区块基于生成的时间戳依次连接而成;步骤S3:建立节点集合,所述节点集合包括多个区块链节点,当其中一条区块链需要添加新的信息区块时,从所述节点集合内选取其中一个区块链节点作为引导节点,所述引导节点将新的信息区块连接至区块链的尾端;所述步骤S3中,选取区块链节点作为引导节点,将信息区块连接至区块链的尾端包括以下步骤:步骤S31:基于第一公式计算需要添加信息区块的区块链最后一个信息区块的第一哈希值,所述第一公式为:A
t
=I||h(D
t
‑1)||B,其中,I为商品的唯一标识号,h()为哈希函数,D
t
‑1为区块链最后一个信息区块内存储的物流信息,B为另一个区块链最后一个信息区块的所述第一哈希值,||为连接符,用来连接两条字符串;步骤S32;建立所述节点集合,所述节点集合内每个区块链节点存储有与所述第一哈希值长度相同的哈希值,且每个区块链节点内存储唯一的哈希值,所述第一哈希值长度范围内的每个数值均存在对应的区块链节点;步骤S33:从所述节点集合内选取存储哈希值与所述第一哈希值相同的区块链节点作为所述引导节点,所述引导节点对待添加的信息区块进行验证,验证通过的情况下,所述引导节点将信息区块添加至区块链内,验证不通过的情况下,所述引导节点拒绝该信息区块的添加请求。2.根据权利要求1所述的基于区块链的商品物流追溯方法,其特征在于,将商品物流信息拆分为始发信息、中转信息和终点信息包括以下步骤:步骤S11:获取商品的寄件地址和收件地址,当物流信息开始生成时,将第一条物流信息设置为所述始发信息;步骤S12:物流信息更新后,判断更新的物流信息中的到达地址是否为所述收件地址,是的情况下,将该条物流信息设置为所述终点信息,否的情况下,将该条物流信息设置为所述中转信息。3...

【专利技术属性】
技术研发人员:周韶宁张砚冰丁聪郑云
申请(专利权)人:浙江百世技术有限公司
类型:发明
国别省市:

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

1