掌桥专利:专业的专利平台
掌桥专利
首页

基于区块链的物流信息传输方法、系统和装置

文献发布时间:2023-06-19 11:45:49


基于区块链的物流信息传输方法、系统和装置

技术领域

本说明书涉及网络通信技术领域,尤其涉及一种基于区块链的物流信息传输方法、系统和装置。

背景技术

随着电子商务与物流快递业的发展,用户姓名、电话等隐私信息越来越多地在物流过程中被泄露,例如:快递包裹在物流运输过程中,由于物流系统明确知晓用户信息,在物流运输过程中的多次中转中都有可能被泄露;另外,由于用户信息使用明文打印贴于快递包裹表面进行传递,则涉及到的快递人员都可以通过抄、拍照等方式将信息泄露出去。

发明内容

为解决上述的关于用户物流信息的安全隐患问题,本说明书提供了一种基于区块链的物流信息传输方法,所述区块链包括多个与物流发货网点和物流配送网点对应的节点设备,所述方法包括:

所述物流发货网点

接收物流信息,所述物流信息包括用户收货地址信息;

使用与配送网点的公钥相关的密钥对所述物流信息进行加密得到所述加密物流信息,其中,所述配送网点是根据所述用户收货地址信息确定的配送网点;

将所述加密物流信息发送至所述区块链的分布式账本;

所述物流配送网点

从所述区块链的分布式账本获取所述加密物流信息;

使用与所述配送网点的私钥相关的密钥对所述加密物流信息解密得到所述物流信息;

基于所述物流信息进行配送。

相应地,本说明书提供了一种基于区块链的物流信息传输方法,所述区块链包括多个与物流发货网点和物流配送网点对应的节点设备,所述方法包括:

所述物流发货网点接收物流信息,所述物流信息包括用户收货地址信息;

使用与配送网点的公钥相关的密钥对所述物流信息进行加密得到所述加密物流信息,其中,所述配送网点是根据所述用户收货地址信息确定的配送网点;

将所述加密物流信息发送至所述区块链的分布式账本。

相应地,本说明书提供了一种基于区块链的物流信息传输方法,所述区块链包括多个与物流发货网点和物流配送网点对应的节点设备,所述方法包括:

所述物流配送网点

从所述区块链的分布式账本获取加密物流信息,其中,所述加密物流信息是基于与配送网点的公钥相关的密钥进行加密;

使用与所述配送网点的私钥相关的密钥对所述加密物流信息解密得到所述物流信息,其中,所述物流信息包括用户收货地址信息;

基于所述物流信息进行配送。

本说明书还提供了一种基于区块链的物流信息传输系统,所述区块链包括多个与物流发货网点和物流配送网点对应的节点设备,所述系统包括物流发货装置和物流配送装置;

所述物流发货装置包括:

物流信息接收单元,用于所述发货网点接收物流信息,所述物流信息包括用户收货地址信息;

物流信息加密单元,用于所述发货网点使用与配送网点的公钥相关的密钥对所述物流信息进行加密得到所述加密物流信息,其中,所述配送网点是根据所述用户收货地址信息确定的配送网点;

物流信息发送单元,用于所述发货网点将所述加密物流信息发送至所述区块链的分布式账本;

所述物流配送装置包括:

加密物流信息获取单元,用于所述配送网点从所述区块链的分布式账本获取加密物流信息,其中,所述加密物流信息是基于与配送网点的公钥相关的密钥进行加密;

加密物流信息解密单元,用于所述配送网点使用与所述配送网点的私钥相关的密钥对所述加密物流信息解密得到所述物流信息,其中,所述物流信息包括用户收货地址信息;

配送单元,基于所述物流信息进行配送。

相应地,本说明书提供了一种基于区块链的物流信息传输装置,所述区块链包括多个与物流发货网点和物流配送网点对应的节点设备,所述装置包括:

物流信息接收单元,用于所述发货网点接收物流信息,所述物流信息包括用户收货地址信息;

物流信息加密单元,用于所述发货网点使用与配送网点的公钥相关的密钥对所述物流信息进行加密得到所述加密物流信息,其中,所述配送网点是根据所述用户收货地址信息确定的配送网点;

物流信息发送单元,用于所述发货网点将所述加密物流信息发送至所述区块链的分布式账本。

相应地,本说明书提供了一种基于区块链的物流信息传输装置,所述区块链包括多个与物流发货网点和物流配送网点对应的节点设备,所述装置包括:

加密物流信息获取单元,用于所述配送网点从所述区块链的分布式账本获取加密物流信息,其中,所述加密物流信息是基于与配送网点的公钥相关的密钥进行加密;

加密物流信息解密单元,用于所述配送网点使用与所述配送网点的私钥相关的密钥对所述加密物流信息解密得到所述物流信息,其中,所述物流信息包括用户收货地址信息;

配送单元,基于所述物流信息进行配送。

本说明书还提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述基于区块链的物流信息传输方法所述的步骤。

本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述基于区块链的物流信息传输实现方法所述的步骤。

由以上技术方案可见,本说明书提供的基于区块链的物流传输方法、系统和装置,采用区块链加密传输物流信息,避免了上述物流信息在物流中转过程中被中转网点泄露的可能性,且区块链上收录传输的物流信息不会被其他任意节点篡改,保证物流信息系统的配送端可以准确无误地联系到用户,不影响物流传递的效率。进一步地,通过将用户信息生成编码后的用户信息、并设置用户信息解码程序,配送端甚至整个物流系统不再享有查看全部用户信息(尤其是姓名、电话号码等隐私信息)的权利,完全避免了用户信息从配送端或物流信息系统泄露的隐患;而且,真实的用户信息不会被披露于物流包裹的包装上,进一步避免了隐私信息再次被泄露的可能性。

附图说明

图1为本说明书实施例所示的基于区块链的物流信息传输方法的流程图;

图2为简化的PBFT算法的达到共识的一致性过程示意图;

图3为本说明书实施例所示的物流信息加密及物流信息解密的流程图;

图4为本说明书又一实施例所示的利用ECDH方法进行物流信息加密及物流信息解密的流程图;

图5为本说明书物流发货网点端实施例所示的基于区块链的物流信息传输方法的流程图;

图6为本说明书物流配送网点端实施例所示的基于区块链的物流信息传输方法的流程图;

图7为本说明书实施例所示的基于区块链的物流信息传输系统及其包含的装置的示意图;

图8为运行本说明书所提供的基于区块链的物流信息传输方法、系统或装置实施例的一种硬件结构图。

具体实施方式

针对物流传输过程中可能的用户物流信息泄露形式,本说明书一示意性实施例提供了一种基于区块链的物流信息传输配送方法,以保护用户的物流信息的安全性,所述区块链包括多个与物流发货网点和物流配送网点对应的节点设备,如图1所示,所述方法包括:

步骤102,所述物流发货网点接收物流信息,所述物流信息包括用户收货地址信息;

步骤104,所述物流发货网点使用与配送网点的公钥相关的密钥对所述物流信息进行加密得到所述加密物流信息,其中,所述配送网点是根据所述用户收货地址信息确定的配送网点;

步骤106,所述物流发货网点将所述加密物流信息发送至所述区块链的分布式账本;

步骤108,所述物流配送网点从所述区块链的分布式账本获取所述加密物流信息;

步骤110,所述物流配送网点使用与所述配送网点的私钥相关的密钥对所述加密物流信息解密得到所述物流信息;

步骤112,所述物流配送网点基于所述物流信息进行配送。

本说明书提供的实施例所述的“物流信息”,可以是由电子商务平台系统根据用户的电子商务订单生成、并由电子商务的卖家提供至物流发货网点的,也可以是任何需要物流快递服务的公司机构或个人用户直接提供给物流发货网点的。物流信息中通常包含收货用户及/或发件用户的姓名、电话、地址信息等,且尤其以姓名、电话信息最为隐私。为保证物流信息的隐私性,在本说明书提供的所有实施例中,物流信息均以加密的状态在基于区块链建立的物流信息系统中传输。

现有的物流信息系统,发货网点通常为物流信息系统中具体订单的发货地附近的网点;配送网点是物流信息系统针对具体的收货地址指定的网点,为方便配送该配送网点通常可以是用户收货地址附近的网点。当然,本说明书提供的实施例中所述的发货网点和配送网点不限于上述通常的规定,具体的物流信息系统可以根据自身系统的规则设置相应的发货网点和配送网点。为了进一步保证物流信息在传递过程中的隐私性,在本说明书提供的实施例中,发货网点首先根据物流信息中的用户收货地址确定具体的配送网点,再使用与配送网点的公钥相关的密钥对上述物流信息进行加密,从而得到加密物流信息;该加密物流信息仅能被与上述配送网点的私钥相关的密钥解密,且私钥的隐私性确保了该加密物流信息只能被上述配送网点解密,从而防止除上述配送网点之外的、共处于同一区块链的其他节点获知该物流信息,进一步增强了保护用户信息的力度。相应的加密算法有很多,如基于ECDSA或RSA的非对称加密算法等,在本说明书提供的实施例中可根据需求而具体设定加密方式。

本说明书提供的实施例所述的“区块链”,具体可指一个各节点通过共识机制达成的、具有分布式数据存储结构的P2P网络系统,该区块链内的数据分布在时间上相连的一个个“区块(block)”之内,后一区块包含前一区块的数据摘要,且根据具体的共识机制(如POW、POS、DPOS或PBFT等)的不同,达成全部或部分节点的数据全备份。本领域的技术人员熟知,由于区块链系统在相应共识机制下运行,已收录至区块链分布式账本内的数据很难被任意的节点篡改,例如采用Pow共识的区块链,至少需要全网51%算力的攻击才有可能篡改已有数据,因此区块链系统有着其他中心化数据库系统所法比拟的保证数据安全、防攻击篡改的特性。由此可知,在本说明书所提供的实施例中,被收录至区块链的分布式账本中的上述加密物流信息很难被攻击或篡改,从而保证了物流配送网点可以准确无误地对加密物流信息进行解密、并向该用户收货地址进行配送,不影响物流传递的效率。

综上可知,由图1所示的基于区块链的物流信息传输方法,在涉及物流信息系统的物流信息传输的过程中,实现了对用户物流信息的保护,可有效防止物流过程的中转网点可能造成的用户信息泄露风险。

从功能实现上来看,针对不同的物流订单,同一物流网点既可以作为物流发货网点,也可以作为物流配送网点;针对同一物流传输订单,同一网点既可为物流发货网点,也可为物流配送网点,在本说明书中不作限定。在本说明书所述的实施例中,物流发货网点、及物流配送网点可通过遵循相应节点协议、运行节点协议程序的安装来加入作该区块链。本说明书提供的实施例可以运行在任何具有计算和存储能力的设备上,如手机、平板电脑、PC(Personal Computer,个人电脑)、笔记本、服务器等设备;还可以由运行在两个或两个以上设备的逻辑节点来实现本说明书实施例中的各项功能。

进一步地,为保证区块链上存储的物流信息不是其他任何节点冒充物流发货网点而上传的信息,上述将所述加密物流信息发送至所述区块链的分布式账本,还包括:将所述加密物流信息进行数字签名得到加密物流信息签名;所述发货网点将所述加密物流信息、所述加密物流信息签名发送至所述区块链的分布式账本;相应地,上述使用与所述配送网点的私钥相关的密钥对所述加密物流信息解密得到所述物流信息,还包括:所述配送网点对所述加密物流信息签名进行验签;所述验签通过后,所述配送网点使用与所述配送网点的私钥相关的密钥对所述加密物流信息进行解密,得到所述物流信息。

本领域技术人员应该知道,区块链上具有记账功能的节点,如采用POW或POS共识机制建立的公有链上的矿工节点,需对可收录至区块链分布式账本的数据记录进行验证,该验证过程可以包含对待收录数据的数字签名的验签,验签过程是为了防止数据被篡改或者该信息是其他参与者伪造,验签通过后获得记账权的矿工节点将待收录数据收录至区块链的区块中。在本说明书示出的上述实施例中,为防止其他节点对物流信息进行伪造或更改,配送网点再次对该加密物流信息签名进行验签,在验签通过后,该配送网点使用与上述配送网点的私钥相关的密钥对所述加密物流信息进行解密,得到物流信息。

本说明书实施例对关于数字签名及验签算法、物流信息系统的发货、配送网点的公钥-私钥对的算法不作具体限定,可选用椭圆曲线算法、RSA算法等完成,相关的hash算法可选用MD5、SHA256等完成。

上述发货网点对加密物流信息进行数字签名,保证了加密物流信息来源的可靠性,即确保该加密信息准确无误地来源于上述发货网点,同处一区块链的其他任何节点均无法对该加密物流信息进行篡改或冒充该发货网点进行加密信息的发布,最终保证了物流信息(包括用户收货地址信息)的准确无误、无篡改,确保解密过程的正确执行及配送行为的精准送达。

如图3所示,上述与所述配送网点的公钥相关的密钥可以是该配送网点的公钥,相应地,上述与所述配送网点的私钥相关的密钥则为该配送网点的私钥。图3(a)示意了收货网点利用配送网点的公钥加密物流信息、并对该加密物流信息进行数字签名、再将加密物流信息及加密物流信息签名上传至区块链的过程;图3(b)示意了配送网点从区块链的分布式账本获取加密物流信息及加密物流信息签名、对加密物流信息签名进行数字签名的验签、验签通过后再使用配送网点的私钥对加密物流信息进行解密以获得物流信息的过程。

关于上述对物流信息进行加密以得到密文的过程,还可以采用双方约定对称密钥的方式实现。例如,如图4所示,作为收货网点对物流信息的明文进行加密可采用ECDH交换密钥的方式。本领域的技术人员熟知,在使用同一椭圆曲线算法(即选用同一直线或基点)获取不同网点身份相关的公钥-私钥对的区块链系统中,网点A的私钥AS与网点B的公钥BP的乘积等于网点A的公钥AP与网点B的私钥BS的乘积。

即:AS·BP=AP·BS,

在本说明书所述的实施例中:发货网点的公钥FP·配送网点的私钥PS=发货网点的私钥FS·配送网点的公钥PP

因此,如图4(a)所示,发货网点可使用相应的配送网点的公钥PP与自身的私钥FS乘积所得的密钥对物流信息的明文进行加密得到加密物流信息;类似的,为保证所述加密物流信息不被篡改和伪造,发货网点对该加密物流信息进行数字签名,并将该加密物流信息签名、加密物流信息和与上述对物流信息加密所使用的自身的私钥FS相对应的公钥FP、加密所使用的配送网点的公钥PP一起上传至物流信息系统区块链数据库缓存中,等待被该区块链的记账工,如联盟链中的预选的具有记账权限的节点,将上述信息收录至上述区块链的区块中。

在该加密物流信息签名、加密物流信息、公钥FP、公钥PP被区块链的记账节点收录至所述区块链中后,配送网点可从区块链中获取上述信息,如图4(b)所示,相应地,该配送网点首先对该加密物流信息进行数字签名的验签,在验签通过后,再通过使用配送网点的公钥PP对应的私钥PS与获取的公钥FP相乘而得的密钥,对加密物流信息进行解密,从而得到具体的物流信息。其他任意节点,由于不能获知配送网点的私钥PS而无法将上述加密物流信息解密。

值得注意的是,由于同一机构或物流网点在一个区块链中可具有多组公钥-私钥对,上述对物流信息加密所用的公钥FP、私钥FS不一定与上述数字签名过程及验签所使用的私钥、公钥相同,但这并不影响本技术方案的实施,反而由于增加了系统的复杂性而降低了被攻击的可能性。

更优地,为降低链上数据的确认时间、提高交易吞吐量、满足对安全和性能的需求,通常可选用联盟链架构来构建该区块链。联盟链的共识过程由预选的节点控制,当网络上有超过设定比例(如2/3)的节点确认一个区块,该区块记录的交易或数据将得到全网确认。联盟链可以根据应用场景来决定对公众的开放程度,对可开放的机构给予接入该联盟链的权限,例如在本实施例中,大中型的物流集散网点等可信程度高的网点可为预选的节点参与记账,各个小型物流集散网点或其他加盟网点可为具有接入联盟链权限的一般节点,等等。

联盟链通常多采用权益证明或PBFT、RAFT等共识算法。图2示意了简化的PBFT算法的达到共识的一致性过程,其中C为客户端,N

1)客户端向主节点发送请求调用服务操作;

2)当主节点接收请求后,启动三阶段的协议以向各从节点广播请求;

[2.1]序号分配阶段(又称pre-prepare阶段),主节点给请求赋值一个序列号n,广播序号分配消息和客户端的请求消息m,并将构造PRE-PREPARE消息给各从节点;

[2.2]交互阶段(又称prepare阶段),从节点接收PRE-PREPARE消息,向其他服务器节点广播PRE-PREPARE消息;

[2.3]序号确认阶段(又称commit阶段),各节点对视图内的请求和次序进行验证后,广播COMMIT消息,执行收到的客户端的请求并给客户端以相应。

3)客户端等待来自不同节点的响应,若有m+1个响应相同,则该响应即为共识的结果。

同所有的状态机副本复制技术一样,PBFT对每个副本节点提出了两个限定条件:

1)所有节点必须是确定性的。也就是说,在给定状态和参数相同的情况下,操作执行的结果必须相同;

2)所有节点必须从相同的状态开始执行。

在这两个限定条件下,即使失效的副本节点存在,PBFT算法对所有非失效副本节点的请求执行总顺序达成一致,从而保证安全性。

根据图2所示的共识通信过程一批记录生成一个区块,最终形成链。PBFT算法作为本说明书所提供的一种优选的实施方式,是由于采用该种算法共识的效率高,可满足高频交易量的需求,例如在本实施例中频繁的网上购物订单物流配送信息、大量下单的快递物流信息等;且共识的时延很低,基本达到实时处理的要求;可信节点作为预选的记账节点,兼顾了安全性与稳定性;另外,采用PBFT算法不会消耗过多的计算机算力资源,也不一定需要代币流通,因此具有良好的可使用性。

上述多个实施例描述了防止物流信息传输过程中物流中转网点篡改、仿冒及泄露物流信息的技术方案,但是对于配送网点及配送员来说,由于物流信息已被解密,涉及收货方用户及/或发货方用户的隐私信息的物流信息均以明文形式呈现,配送人员都可以通过抄、拍照等方式将物流信息泄露出去;而且在配送时快递包裹上通常会打印解密后的物流信息,在收货方收到包裹拆封后,往往将快递信息弃置垃圾桶,这也是一个信息泄露的隐患。

为解决上述可能的用户信息泄露隐患,本说明书实施例提供物流信息还包括编码后的用户信息,所述编码后的用户信息是指根据具体的编码处理规则对用户信息进行编码保护处理,编码后的用户信息将不再实际显示或不再完全显示相关的用户信息,尤其是涉及隐私的用户信息,如姓名、电话号码。值得注意的是,由于技术的发展,即时联系方式已经不限于固定电话、移动电话、软件呼叫APP、社交软件APP等,因此在本说明书所示的实施例中,并不限定用户物流信息中的受编码保护的信息类别。

具体说来,上述的编码保护处理过程可以为:将物流信息中的用户电话号码根据预设的规则进行映射处理得到虚拟电话号码,或对电话号码中的几位数字进行隐藏处理,只显示其他剩余的几位数字,又或将用户信息中的姓名进行隐藏处理,只显示用户的部分姓名,等等,关于将用户信息处理为编码后的用户信息的编码规则方法,在本说明书中不作限定。例如,通过以下规则将用户电话映射编码成一个短号码:

将电话号码13012345678映射为4位发货网点快递站编号+日期+6位编码的号码。

这样即使在物流信息系统中,即时物流信息被配送网点(含配送端)获知,也无法知晓用户真实的电话号码。对用户物流信息进行编码处理以获得编码后的用户信息的方法,可以由物流信息系统的发货网点执行,也可由电子商务平台系统在生成电商订单时执行,或者也可由第三方可提供用户信息编码保护的平台执行,在本说明书中不作限定。各编码方可以根据平台设定或用户自身的选择,将具体的用户信息进行编码以完成对其的保护。

本说明书所提供实施例所述的电子商务平台系统是买方用户和卖方用户实现交易的网络平台,若双方达成共识,买方用户在电子商务平台系统提供的界面中创建订单,电子商务平台系统根据该货物信息生成相应的交易订单,订单中相应的买方或收货方的用户信息通常包含用户的姓名、即时联系方式(如电话号码)、或收件地址等信息,其中用户的姓名及即时联系方式属于极为隐私的信息,且在现代社会中极易被不法人员(如电商平台的卖方用户)进行贩卖,因此,在本说明书所提供的实施例中,电子商务平台将交易订单中的买方或收货方用户信息进行编码保护处理,编码后的用户信息将不再实际显示或不再完全显示相关的用户信息,尤其是涉及隐私的用户信息,如姓名、电话号码。因此,电子商务平台的卖家获知的、及其交给物流发货网点的物流信息均为编码后的用户信息,因此该实施例隔绝了电子商务平台的卖家、及整个物流信息系统(包含发货网点、中转网点、配送网点)所有可能出现的用户信息泄露风险,具有很好的实用效果。

相应地,在基于物流信息进行配送时,配送网点(含配送端)需调用用户信息解码程序,对所述编码后的用户信息进行解码,并联系所述用户以进行配送。

由以上分析可知上述用户信息解码程序可以由物流信息系统提供,也可由电子商务平台系统提供,或者也可由第三方提供用户信息编码保护的平台提供,在本说明书中不作限定。配送网点(含配送端)通过调用预设的用户信息解码联系程序,将所述编码后的用户信息解码还原为实际的用户信息,并联系所述用户进行配送。

上述联系所述用户进行配送的具体方式由很多,例如物流信息系统的配送端(可为配送员或配送机器人、配送无人机等)调用该电子商务平台的用户信息解码联系程序,该程序后台将编码后的用户信息中的虚拟电话号码还原为实际电话号码,并呼叫该电话号码联系配送;或将编码后的用户信息中的虚拟电话号码还原为实际电话号码,在向上述用户收货地址附近的快递仓储柜配送后,向并向该电话号码发送含有快递仓储柜的箱号及密码的短信消息;或将编码后的用户信息中的隐藏的其他语音通信方式还原,使用该通信方式与用户进行网络语音通信或文本通信;或以上多种方式的组合;等等。

值得注意的是,在本说明书所提供的实施例中,虽然用户信息解码程序可以对编码后的用户信息进行解码以得到实际的用户信息,但是该实际的用户信息不应在该解码程序的前台显示或被配送端(可为配送员或配送机器人、配送无人机等)获知,该解码程序的前台联系窗口应不显示实际的用户信息或仍显示编码后的用户信息,从而保证用户信息在配送阶段无法被配送端获知,防止配送端可能产生的用户信息泄露。

更优地,上述电子商务平台系统也可作为上述物流信息系统的配送网点、发货网点所在的区块链的节点,以方便直接在上述区块链上完成物流发货下单操作,或实时跟进、共享各物流网点发布的信息(如物流跟踪状态信息),等。

本说明书提供的上述多个实施例是从基于区块链建立的物流信息系统的发货网点及配送网点两端交互中具体描述了防止物流信息泄露的物流信息传输方法,以下本说明书将分别从发货网点端、及配送网点端简单描述该物流信息传输方法的实施例,相同相关之处可参见上述实施例部分的说明。

1)发货网点端执行的物流信息传输方法

如图5所示,本说明书提供了一种基于区块链的物流信息传输方法实施例,所述区块链包括多个与物流发货网点和物流配送网点对应的节点设备,所述方法包括:

步骤502,所述物流发货网点接收物流信息,所述物流信息包括用户收货地址信息;

步骤504,使用与配送网点的公钥相关的密钥对所述物流信息进行加密得到所述加密物流信息,其中,所述配送网点是根据所述用户收货地址信息确定的配送网点;

步骤506,将所述加密物流信息发送至所述区块链的分布式账本。

通过以上步骤,物流发货网点将加密物流信息发送至区块链的分布式账本,从而防止加密物流信息被篡改和泄露。

更优地,所述将所述加密物流信息发送至所述区块链的分布式账本,包括:

将所述加密物流信息进行数字签名得到加密物流信息签名;

所述发货网点将所述加密物流信息、所述加密物流信息签名发送至所述区块链的分布式账本。

物流发货网点对加密物流信息进行电子签名可防止区块链上其他任意节点冒充物流发货网点发布虚假信息,影响物流传输的效率。

根据物流信息系统所在的区块链的特性,具体的加密方式可以有很多种,如约定对称密钥、加盐加密、约定的非对称加密方式等。

可选的,所述与配送网点的公钥相关的密钥为:所述配送网点的公钥。

可选的,所述与配送网点的公钥相关的密钥为:所述配送网点的公钥与所述发货网点的私钥的乘积。

更优的,为保证物流信息不在物流配送网点(含配送端)被泄露,所述物流信息还包含编码后的用户信息,编码后的用户信息不再以明文或全部明文的方式显示用户隐私信息,防止了物流配送网点在配送过程中及快递物流包裹弃置后可能产生的用户信息泄露。

更优的,所述编码后的用户信息是由电子商务平台系统对用户信息进行编码处理生成的,在电子商务平台系统将用户信息交付给物流发货网点时已对物流信息中的隐私信息作出编码处理,从而防止整个物流信息系统获知用户的隐私信息,在全物流过程中防止用户信息泄露。

2)配送网点端执行的物流信息传输方法

如图6所示,本说明书提供了一种基于区块链的物流信息传输方法实施例,所述区块链包括多个与物流发货网点和物流配送网点对应的节点设备,所述方法包括:

步骤602,所述物流配送网点从所述区块链的分布式账本获取加密物流信息,其中,所述加密物流信息是基于与配送网点的公钥相关的密钥进行加密;

步骤604,使用与所述配送网点的私钥相关的密钥对所述加密物流信息解密得到所述物流信息,其中,所述物流信息包括用户收货地址信息;

步骤606,基于所述物流信息进行配送。

通过以上步骤,物流配送网点从区块链的分布式账本中获取不会被其他节点获知及篡改的物流信息进行配送,保证配送行为的隐私性和准确性。

更优的,所述使用与所述配送网点的私钥相关的密钥对所述加密物流信息解密得到所述物流信息,包括:

所述配送网点对所述加密物流信息签名进行验签;

所述验签通过后,所述配送网点使用与所述配送网点的私钥相关的密钥对所述加密物流信息进行解密,得到所述物流信息。

通过对加密物流信息签名的验签进一步保证了加密物流信息不会被其他任意节点冒充发货网点而发出,确保物流信息的准确性。

由于物流信息系统所在的区块链的特性,具体的加密方式可以有很多种,如约定对称密钥、加盐加密、约定的非对称加密方式等,根据具体的加密方式,配送网点执行相应的解密方式。

可选的,所述配送网点的私钥相关的密钥为:所述配送网点的私钥。

可选的,所述配送网点的私钥相关的密钥为:所述配送网点的私钥与所述发货网点的公钥的乘积。

更优的,为保证物流信息不在物流配送网点(含配送端)被泄露,所述物流信息还包含编码后的用户信息,编码后的用户信息不再以明文或全部明文的方式显示用户隐私信息,防止了物流配送网点在配送过程中及快递物流包裹弃置后可能产生的用户信息泄露;相应地,所述基于所述物流信息进行配送,包括:

调用用户信息解码程序,对所述编码后的用户信息进行解码,并联系所述用户以进行配送。

根据生成编码后的用户信息的主体不同,上述用户信息解码程序可在相应的主体,如物流信息系统、电子商务系统平台、第三方用户信息编码平台上执行。

更优的,所述调用用户信息解码程序,对所述编码后的用户信息进行解码,并联系所述用户以进行配送,包括:

调用发布在所述区块链上的智能合约,执行所述智能合约中声明的与用户信息解码对应的执行程序,对所述编码后的用户信息进行解码,并执行所述智能合约中声明的配送联系方式。

由以上分析可知,上述及对编码后的用户信息解码的程序可在物流信息系统或电子商务平台系统或第三方平台内进行调用,上述系统或平台也可向上述区块链发布具有用户信息解码及联系配送功能的智能合约,执行该智能合约中声明的与用户信息解码对应的执行程序,对所述编码后的用户信息进行解码,并执行所述智能合约中声明的配送联系方式。具体的用户信息解码及配送联系方式已在前文中详述,在此不再赘述。区块链上的智能合约执行有着较低的人为干预、去中心化权威的优势,更加增加了配送行为的准确性。

更优的,所述用户信息解码程序是由电子商务平台系统设置的。

上面具体描述了本说明书所提供的基于区块链的物流信息配送方法的各种实施例,以下与上述方法流程实现对应,本说明书的实施例还提供了基于区块链的物流信息传输系统及装置。该系统或装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过所在设备的CPU(Central ProcessUnit,中央处理器)将对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,除了图8所示的CPU、内存以及存储器之外,该物流信息配送装置所在的设备通常还包括用于进行无线信号收发的芯片等其他硬件,和/或用于实现网络通信功能的板卡等其他硬件。

图7所示为本说明书所提供一种基于区块链的物流信息传输系统及装置实施例,所述区块链包括多个与物流发货网点和物流配送网点对应的节点设备,所述系统07包括物流发货装置72和物流配送装置74;

所述物流发货装置72包括:

物流信息接收单元7202,用于所述发货网点接收物流信息,所述物流信息包括用户收货地址信息;

物流信息加密单元7204,用于所述发货网点使用与配送网点的公钥相关的密钥对所述物流信息进行加密得到所述加密物流信息,其中,所述配送网点是根据所述用户收货地址信息确定的配送网点;

物流信息发送单元7206,用于所述发货网点将所述加密物流信息发送至所述区块链的分布式账本。

所述物流配送装置74包括:

加密物流信息获取单元7402,用于所述配送网点从所述区块链的分布式账本获取加密物流信息,其中,所述加密物流信息是基于与配送网点的公钥相关的密钥进行加密;

加密物流信息解密单元7404,用于所述配送网点使用与所述配送网点的私钥相关的密钥对所述加密物流信息解密得到所述物流信息,其中,所述物流信息包括用户收货地址信息;

配送单元7406,基于所述物流信息进行配送。

上述系统及装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于系统及装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

上述实施例阐明的系统、装置、模块或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

与上述物流发货网点端执行的物流信息传输方法实施例相对应,本说明书的实施例还提供了一种计算机设备,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施例中物流发货网点端执行的物流信息传输方法的各个步骤。对物流信息配送的实现方法的各个步骤的详细描述请参见之前的内容,不再重复。

与上述物流配送网点端执行的物流信息传输方法实施例相对应,本说明书的实施例还提供了一种计算机设备,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施例中物流配送网点端执行的物流信息传输方法的各个步骤。对物流信息配送的实现方法的各个步骤的详细描述请参见之前的内容,不再重复。

本领域的技术人员可知,上述物流发货网点端及物流配送网点端所执行的物流信息传输方法既可在应用在同一终端设备上,也可应用在不同的终端设备上。

与上述方法实施例相对应,本说明书的实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中物流发货网点端执行的物流信息传输方法的各个步骤。对物流信息配送的实现方法的各个步骤的详细描述请参见之前的内容,不再重复。

与上述方法实施例相对应,本说明书的实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中物流配送网点端执行的物流信息传输方法的各个步骤。对物流信息配送的实现方法的各个步骤的详细描述请参见之前的内容,不再重复。

以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。

计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书的实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书的实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

相关技术
  • 基于区块链的物流信息传输方法、系统和装置
  • 基于区块链的物流信息传输方法、系统和装置
技术分类

06120113046274