CN109981547B - 一种基于区块链的物流传输方法及装置 - Google Patents
一种基于区块链的物流传输方法及装置 Download PDFInfo
- Publication number
- CN109981547B CN109981547B CN201711462462.5A CN201711462462A CN109981547B CN 109981547 B CN109981547 B CN 109981547B CN 201711462462 A CN201711462462 A CN 201711462462A CN 109981547 B CN109981547 B CN 109981547B
- Authority
- CN
- China
- Prior art keywords
- node
- information
- block
- logistics
- logistics information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
- G06Q10/0833—Tracking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Economics (AREA)
- Operations Research (AREA)
- Tourism & Hospitality (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Quality & Reliability (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例公开了一种基于区块链的物流传输方法及装置,当前节点在接收到物流信息时,判断能否解密所述物流信息;当确定自身能够解密所述物流信息时,确定下一节点的节点信息;根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体;将所述区块体作为新的物流信息写入区块链中,并广播至所述区块链所在的所有节点。相比于现有技术,在本发明实施例中,每一节点在确定自身能够解密物流信息时,都可按照物流信息、自身节点信息以及下一节点的节点信息,生成相应的区块体,而不必依赖相应的主节点,从而能够保证物流信息的安全性。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种基于区块链的物流传输方法及装置。
背景技术
目前,业内常用的基于区块链的物流传输方法通常可包括以下步骤:寄件节点上传包裹信息到主节点;主节点针对寄件节点上传的包裹信息生成数字指纹,连同相应的时间戳写入区块链中,并在所有从节点中广播该包裹信息,各个物流节点按照包裹的物理空间传送路径依次根据所述的数字指纹、自身节点信息以及下一个物流节点的节点信息生成包裹状态信息,并由主节点写入区块链。但是,在这种方式中,主节点一旦被破坏(或被窃取),导致包裹信息中的信息被篡改,就可能会导致整个物流信息不可信,存在严重的安全隐患。
也就是说,现有的基于区块链的物流传输方法存在安全性较低的问题。
发明内容
本发明实施例提供了一种基于区块链的物流传输方法,用以解决现有的基于区块链的物流传输方法所导致的安全性较低的问题。
本发明实施例提供了一种基于区块链的物流传输方法,包括:
当前节点在接收到物流信息时,判断能否解密所述物流信息;
当确定自身能够解密所述物流信息时,确定下一节点的节点信息;
根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体;
将所述区块体作为新的物流信息写入区块链中,并广播至所述区块链所在的所有节点。
具体地,当前节点确定自身能够解密所述物流信息,具体包括:
当前节点确定自身私钥能够解密所述物流信息。
具体地,根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体,具体包括:
根据所述物流信息、所述当前节点的标志信息以及所述下一节点的标志信息,生成初始区块体;
对所述初始区块体进行签名,得到签名区块体;
采用所述下一节点的公钥对所述签名区块体进行加密,得到加密区块体;
对所述加密区块体进行哈希处理,得到哈希文件;
根据所述加密区块体以及所述哈希文件,生成所述区块体。
进一步地,在生成所述区块体之后,所述基于区块链的物流传输方法还包括:
为所述区块体增加时间戳信息。
进一步地,当确定自身能够解密所述物流信息时,所述基于区块链的物流传输方法还包括:
对所述物流信息进行哈希处理;
若确定经过哈希处理之后得到的文件和所述物流信息中携带的哈希文件一致,则确定所述物流信息未被篡改。
相应地,本发明实施例还提供了一种基于区块链的物流传输装置,包括:
判断模块,用于当前节点在接收到物流信息时,判断能否解密所述物流信息;
确定模块,用于当确定自身能够解密所述物流信息时,确定下一节点的节点信息;
生成模块,用于根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体;
广播模块,用于将所述区块体作为新的物流信息写入区块链中,并广播至所述区块链所在的所有节点。
具体地,所述确定模块,具体用于若当前节点确定自身私钥能够解密所述物流信息时,则确定所述当前节点能够解密所述物流信息。
进一步地,所述生成模块,具体用于根据所述物流信息、所述当前节点的标志信息以及所述下一节点的标志信息,生成初始区块体;对所述初始区块体进行签名,得到签名区块体;采用所述下一节点的公钥对所述签名区块体进行加密,得到加密区块体;对所述加密区块体进行哈希处理,得到哈希文件;根据所述加密区块体以及所述哈希文件,生成所述区块体。
进一步地,所述基于区块链的物流传输方法还包括增加模块,其中:
所述增加模块,用于在生成所述区块体之后,为所述区块体增加时间戳信息。
进一步地,所述确定模块,还用于当确定自身能够解密所述物流信息时,对所述物流信息进行哈希处理;并,若确定经过哈希处理之后得到的文件和所述物流信息中携带的哈希文件一致,则确定所述物流信息未被篡改。
相应地,本发明实施例还提供了一种计算设备,包括存储器以及处理器,其中:
所述存储器,用于存储程序指令;
所述处理器,用于调用所述存储器中存储的程序指令,并按照获得的程序执行本发明实施例中所述的基于区块链的物流传输方法。
进一步地,本发明实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行本发明实施例中所述的基于区块链的物流传输方法。
本发明有益效果如下:
本发明实施例提供了一种基于区块链的物流传输方法以及装置,当前节点在接收到物流信息时,判断能否解密所述物流信息;当确定自身能够解密所述物流信息时,确定下一节点的节点信息;根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体;将所述区块体作为新的物流信息写入区块链中,并广播至所述区块链所在的所有节点。相比于现有技术,在本发明实施例中,每一节点在确定自身能够解密物流信息时,都可按照物流信息、自身节点信息以及下一节点的节点信息,生成相应的区块体,而不必依赖相应的主节点,从而能够保证物流信息的安全性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1所示为本发明实施例一中提供的基于区块链的物流传输方法的流程示意图;
图2所示为本发明实施例一中提供的初始区块体的结构示意图;
图3所示为本发明实施例一中提供的区块体的结构示意图;
图4所示为本发明实施例一中提供的各个节点之间的信息交互示意图;
图5所示为本发明实施例一中提供的区块链的构建结构示意图;
图6所示为本发明实施例二中提供的基于区块链的物流传输装置的结构示意图;
图7所示为本发明实施例三中提供的计算设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例一:
为了解决现有的基于区块链的物流传输方法所存在的安全性较低的问题,本发明实施例提供了一种基于区块链的物流传输方法,如图1所示,其为本发明实施例一中提供的基于区块链的物流传输方法的流程示意图。具体地,由图1可知,所述基于区块链的物流传输方法可包括以下步骤:
步骤101:当前节点在接收到物流信息时,判断能否解密所述物流信息;
步骤102:当确定自身能够解密所述物流信息时,确定下一节点的节点信息;
步骤103:根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体;
步骤104:将所述区块体作为新的物流信息写入区块链中,并广播至所述区块链所在的所有节点。
也就是说,在本发明实施例中,当前节点在接收到物流信息时,判断能否解密所述物流信息;当确定自身能够解密所述物流信息时,确定下一节点的节点信息;根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体;将所述区块体作为新的物流信息写入区块链中,并广播至所述区块链所在的所有节点。相比于现有技术,在本发明实施例中,每一节点在确定自身能够解密物流信息时,都可按照物流信息、自身节点信息以及下一节点的节点信息,生成相应的区块体,而不必依赖相应的主节点,从而能够保证物流信息的安全性。
需要说明的是,所述物流信息通常可为一个区块体,其中可包括相应的物品信息、上一节点的节点信息等,对此不作赘述。
具体地,当前节点确定自身能够解密所述物流信息,具体可包括:
当前节点确定自身私钥能够解密所述物流信息。
需要说明的是,当前节点在接收到包括物流信息的区块体时,可通过自身的私钥解密所述区块体,当能够解密所述区块体时,说明当前节点即可为所述物流信息的一个传输节点,对此不作赘述。
具体地,根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体,具体可包括:
根据所述物流信息、所述当前节点的标志信息以及所述下一节点的标志信息,生成初始区块体;
对所述初始区块体进行签名,得到签名区块体;
采用所述下一节点的公钥对所述签名区块体进行加密,得到加密区块体;
对所述加密区块体进行哈希处理,得到哈希文件;
根据所述加密区块体以及所述哈希文件,生成所述区块体。
需要说明的是,所述当前节点的标志信息可包括当前节点的名称、序号或者代码等;所述下一节点的标志信息也可包括所述下一节点的名称、序号或者代码等,对此不作任何限定。
例如,假设所述物流信息为商品对象,如粮食,所述当前节点的标志信息为所述当前节点的序号,如001,所述下一节点的标志信息为所述下一节点的序号,如002,则可根据所述物流信息、所述当前节点的标志信息以及所述下一节点的标志信息,生成初始区块体,如图2所示,其为本发明实施例中所述的初始区块体的结构示意图。
需要说明的是,在本发明实施例中,可对所述初始区块体进行签名,从而能够实现区块体的不可抵赖性,保证了区块链的灵活性以及精确性。
例如,如图3所示,其为本发明实施例一中提供的区块体的结构示意图。具体地,由图3可知,所述区块体中可包括加密区块体以及哈希文件,这就使得当前节点在接收到区块体时,可解密所述加密区块体,以得到相应的物流信息;同时,还可对所述加密区块体进行哈希处理,并可在确定哈希处理之后得到的文件与所述区块体中的哈希文件一致时,认为所述物流信息没有被篡改,从而能够确定所述物流信息的准确性以及完整性。
具体地,采用所述下一节点的公钥对所述签名区块体进行加密,得到加密区块体,可包括:
调用相应地KM(Key Management,秘钥管理)***,并从所述KM中获取所述下一节点的公钥;
采用所述下一节点的公钥对所述签名区块体进行加密,得到加密区块体。
其中,所述KM***实现密钥对的生成、保存、备份、更新、恢复或者查询等服务,从密钥使用的角度来对业务***中的各种密钥进行管理,其内部的关键算法运算和操作可通过硬件密码设备来实现,对此不作赘述。
当然,需要说明的是,在本发明实施例中,还可根据可将所述下一节点的公钥存储在其它存储***中,只要能够保证公钥的安全性和私密性即可,对此不作任何限定。
进一步地,在生成所述区块体之后,所述基于区块链的物流传输方法还可包括:
为所述区块体增加时间戳信息。
需要说明的是,所述时间戳信息通常可为表征所述区块体生成(或者写入区块链)的时间信息,且,所述时间戳信息通常可包括年信息、月信息、日信息、时信息、分信息以及秒信息中的任意一个或多个,例如可为2018年1月3日12时20分30秒,2017/12/05/01:20:45,或者,2018/1/30等,本发明实施例对此不作任何限定。
具体地,为所述区块体增加时间戳信息,可包括:
调用相应的时间戳服务器,并从所述时间戳服务器中获取时间戳信息。
其中,所述时间戳服务器是指由国家授时中心授权,并由权威可信时间戳机构TSA(Time Stamp Authority,时间戳服务中心)签发的一个具有法律效力的授时服务器,相比于普通的授时服务器,TSA提供的时间信息具备更高的可靠性和安全性,同时也具备法律效力。每一个时间戳用于表征相应的数据电文(电子文件,如区块体)在一个时间点是已经存在的,并且是完整、可验证的以及具备法律效力的,对此不作赘述。
需要说明的是,在本发明实施例中,任何机构包括时间戳服务器自己均不能对时间进行修改,从而能够保证时间的权威性,还能避免对物流信息的篡改和事后抵赖。
进一步地,当确定自身能够解密所述物流信息时,所述基于区块链的物流传输方法还可包括:
对所述物流信息进行哈希处理;
若确定经过哈希处理之后得到的文件和所述物流信息中携带的哈希文件一致,则确定所述物流信息未被篡改。
需要说明的是,本发明实施例中所述的哈希处理可包括计算所述物流信息的哈希(hash)值,并对比自身计算出的哈希值和所述区块体中的哈希值,若确定两者一致,即可表示所述物流信息在上一节点传输到当前节点的传输过程中,没有被篡改,属于可信的物流信息,对此不作赘述。
进一步地,所述区块体中还可包括随机数,对此不作赘述。
如图4所示,其为本发明实施例一中提供的各节点间的信息交互示意图。具体地,由图4可知,所述当前节点(如图4中所示的节点A)所对应用户(即当前用户)在接收到物流信息时,可根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息上传到当前节点;当前节点能够根据所述物流信息、所数据当前节点的节点信息以及所述下一节点的节点信息生成相应的区块体;当前节点调用TSA服务器获取时间戳信息,并对所述区块体进行签名,以保证物流信息的不可抵赖性;当前节点调用KM服务器,获取下一节点的公钥,并根据所述下一节点的公钥,对所述区块体进行加密;可计算区块体的哈希值,得到哈希文件,并可根据加密区块体以及哈希文件,生成区块体;将所述区块体广播至所述区块链中的各个节点,如图4中所述的节点B、节点C以及节点D,对此不作赘述。
下面,举例对本发明实施例中所述的基于区块链的物流传输方法进行详细地介绍:
具体地,如图5所示,其为本发明实施例中所述的构造区块链的流程示意图。由图5可知,在本发明实施例中,整个物流传输的方法可包括以下步骤:
步骤501:开始;
步骤502:当前节点用物流信息、当前节点的节点信息以及下一节点的节点信息,构造区块体;
步骤503:当前节点访问时间戳服务器,并对所述区块体增加时间戳;
步骤504:当前节点调用密钥管理***,获取下一节点的公钥;
步骤505:采用下一节点的公钥加密所述区块体,并将所述区块体写入区块链中;
步骤506:当前节点将所述区块体广播至其它所有节点;
步骤507:全网所有节点用自身私钥进行解密,若解密成功,则将解密成功的节点作为新的当前节点;
步骤508:判断所述当前节点是否是最后节点;
步骤509:结束。
由上述内容可知,在本发明实施例中,第一方面,用户用于加解密的密钥存放在硬件key或专用KM***中,其他人无法获得密钥对,从而能够保证物流信息的绝对安全;第二方面,时间戳服务器的使用,提升了生成区块体的准确时间,使得物品在不同阶段的核心数据均不会被篡改,还具有法律效力;第三方面,加密算法采用的是SM3国产密码摘要算法,是在SHA-256基础上改进的一种算法,相比SHA-256算法,具有更高的复杂度和安全性;第四方面,每一个节点都是使用的下一个节点的公钥做加密,确保了物流过程能够按照既定顺序有序进行;第五方面,每个节点都会通过hash值对比校验相应的物流信息,从而保证了物流信息的正确性以及可靠性。
本发明实施例一提供了一种基于区块链的物流传输方法,当前节点在接收到物流信息时,判断能否解密所述物流信息;当确定自身能够解密所述物流信息时,确定下一节点的节点信息;根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体;将所述区块体作为新的物流信息写入区块链中,并广播至所述区块链所在的所有节点。相比于现有技术,在本发明实施例中,每一节点在确定自身能够解密物流信息时,都可按照物流信息、自身节点信息以及下一节点的节点信息,生成相应的区块体,而不必依赖相应的主节点,从而能够保证物流信息的安全性。
实施例二:
基于与本发明实施例一相同的发明构思,本发明实施例二提供了一种基于区块链的物流传输装置,如图6所示,其为本发明实施例二中提供的基于区块链的物流传输装置的结构示意图。具体地,由图6可知,所述基于区块链的物流传输装置可包括:
判断模块61,可用于当前节点在接收到物流信息时,判断能否解密所述物流信息;
确定模块62,可用于当确定自身能够解密所述物流信息时,确定下一节点的节点信息;
生成模块63,可用于根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体;
广播模块64,可用于将所述区块体作为新的物流信息写入区块链中,并广播至所述区块链所在的所有节点。
也就是说,在本发明实施例中,可包括用于当前节点在接收到物流信息时,判断能否解密所述物流信息的判断模块、用于当确定自身能够解密所述物流信息时,确定下一节点的节点信息的确定模块、用于根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体的生成模块以及用于将所述区块体作为新的物流信息写入区块链中,并广播至所述区块链所在的所有节点的广播模块。相比于现有技术,在本发明实施例中,每一节点在确定自身能够解密物流信息时,都可按照物流信息、自身节点信息以及下一节点的节点信息,生成相应的区块体,而不必依赖相应的主节点,从而能够保证物流信息的安全性。
具体地,所述确定模块62,具体可用于若当前节点确定自身私钥能够解密所述物流信息时,则确定所述当前节点能够解密所述物流信息。
进一步地,所述生成模块63,具体可用于根据所述物流信息、所述当前节点的标志信息以及所述下一节点的标志信息,生成初始区块体;对所述初始区块体进行签名,得到签名区块体;采用所述下一节点的公钥对所述签名区块体进行加密,得到加密区块体;对所述加密区块体进行哈希处理,得到哈希文件;根据所述加密区块体以及所述哈希文件,生成所述区块体。
进一步地,所述基于区块链的物流传输方法还包括增加模块65,其中:
所述增加模块65,可用于在生成所述区块体之后,为所述区块体增加时间戳信息。
进一步地,所述确定模块62,还可用于当确定自身能够解密所述物流信息时,对所述物流信息进行哈希处理;并,若确定经过哈希处理之后得到的文件和所述物流信息中携带的哈希文件一致,则确定所述物流信息未被篡改。
本发明实施例二提供了一种基于区块链的物流传输装置,可包括用于当前节点在接收到物流信息时,判断能否解密所述物流信息的判断模块、用于当确定自身能够解密所述物流信息时,确定下一节点的节点信息的确定模块、用于根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体的生成模块以及用于将所述区块体作为新的物流信息写入区块链中,并广播至所述区块链所在的所有节点的广播模块。相比于现有技术,在本发明实施例中,每一节点在确定自身能够解密物流信息时,都可按照物流信息、自身节点信息以及下一节点的节点信息,生成相应的区块体,而不必依赖相应的主节点,从而能够保证物流信息的安全性。
实施例三:
本发明实施例三提供了一种计算设备,如图7所示,其为本发明实施例中所述的计算设备的结构示意图。该计算设备具体可以为桌面计算机、便携式计算机、智能手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)等。具体地,本发明实施例中所述的计算设备可以包括处理器,如中央处理器(Center Processing Unit,CPU)701、存储器702、输入设备703以及输出设备704等,输入设备703可以包括键盘、鼠标、触摸屏等,输出设备704可以包括显示设备,如液晶显示器(Liquid Crystal Display,LCD)、阴极射线管(Cathode Ray Tube,CRT)等。
存储器702可以包括只读存储器(ROM)和随机存取存储器(RAM),并向中央处理器701提供存储器702中存储的程序指令和数据。在本发明实施例中,存储器702可以用于存储基于区块链的物流传输方法的程序。
中央处理器701通过调用存储器702存储的程序指令,中央处理器701可用于按照获得的程序指令执行:当前节点在接收到物流信息时,判断能否解密所述物流信息;当确定自身能够解密所述物流信息时,确定下一节点的节点信息;根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体;将所述区块体作为新的物流信息写入区块链中,并广播至所述区块链所在的所有节点。
实施例四:
本发明实施例四提供了一种计算机存储介质,用于储存为上述计算设备所用的计算机程序指令,其包含用于执行上述基于区块链的物流传输方法的程序。
所述计算机存储介质可以是计算机能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(MO)等)、光学存储器(例如CD、DVD、BD、HVD等)、以及半导体存储器(例如ROM、EPROM、EEPROM、非易失性存储器(NAND FLASH)、固态硬盘(SSD))等。
本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (8)
1.一种基于区块链的物流传输方法,其特征在于,包括:
当前节点在接收到上一节点发送的物流信息时,判断能否利用自身私钥解密所述物流信息,所述物流信息存储于由所述上一节点生成的区块体中,所述区块体中包含所述上一节点基于所述物流信息采用所述上一节点的下一节点的公钥进行加密得到的加密区块体;
当确定自身能够解密所述物流信息时,确定下一节点的节点信息;当前节点确定自身能够解密所述物流信息,具体包括:当前节点确定自身私钥能够解密所述物流信息;
根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体,具体包括:根据所述物流信息、所述当前节点的标志信息以及所述下一节点的标志信息,生成初始区块体;对所述初始区块体进行签名,得到签名区块体;采用所述下一节点的公钥对所述签名区块体进行加密,得到加密区块体;对所述加密区块体进行哈希处理,得到哈希文件;根据所述加密区块体以及所述哈希文件,生成所述区块体;
将所述区块体作为新的物流信息写入区块链中,并广播至所述区块链所在的所有节点。
2.如权利要求1所述的基于区块链的物流传输方法,其特征在于,在生成所述区块体之后,所述基于区块链的物流传输方法还包括:
为所述区块体增加时间戳信息。
3.如权利要求1所述的基于区块链的物流传输方法,其特征在于,当确定自身能够解密所述物流信息时,所述基于区块链的物流传输方法还包括:
对所述物流信息进行哈希处理;
若确定经过哈希处理之后得到的文件和所述物流信息中携带的哈希文件一致,则确定所述物流信息未被篡改。
4.一种基于区块链的物流传输装置,其特征在于,包括:
判断模块,用于当前节点在接收到上一节点发送的物流信息时,判断能否利用自身私钥解密所述物流信息,所述物流信息存储于由所述上一节点生成的区块体中,所述区块体中包含所述上一节点基于所述物流信息采用所述上一节点的下一节点的公钥进行加密得到的加密区块体;
确定模块,用于当确定自身能够解密所述物流信息时,确定下一节点的节点信息;
所述确定模块,具体用于若当前节点确定自身私钥能够解密所述物流信息时,则确定所述当前节点能够解密所述物流信息;
生成模块,用于根据所述物流信息、所述当前节点的节点信息以及所述下一节点的节点信息,生成区块体;
所述生成模块,具体用于根据所述物流信息、所述当前节点的标志信息以及所述下一节点的标志信息,生成初始区块体;对所述初始区块体进行签名,得到签名区块体;采用所述下一节点的公钥对所述签名区块体进行加密,得到加密区块体;对所述加密区块体进行哈希处理,得到哈希文件;根据所述加密区块体以及所述哈希文件,生成所述区块体;
广播模块,用于将所述区块体作为新的物流信息写入区块链中,并广播至所述区块链所在的所有节点。
5.如权利要求4所述的基于区块链的物流传输装置,其特征在于,所述基于区块链的物流传输方法还包括增加模块,其中:
所述增加模块,用于在生成所述区块体之后,为所述区块体增加时间戳信息。
6.如权利要求4所述的基于区块链的物流传输装置,其特征在于,
所述确定模块,还用于当确定自身能够解密所述物流信息时,对所述物流信息进行哈希处理;并,若确定经过哈希处理之后得到的文件和所述物流信息中携带的哈希文件一致,则确定所述物流信息未被篡改。
7.一种计算设备,其特征在于,包括存储器以及处理器,其中:
所述存储器,用于存储程序指令;
所述处理器,用于调用所述存储器中存储的程序指令,并按照获得的程序执行权利要求1~3任一项所述的基于区块链的物流传输方法。
8.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行权利要求1~3任一项所述的基于区块链的物流传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711462462.5A CN109981547B (zh) | 2017-12-28 | 2017-12-28 | 一种基于区块链的物流传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711462462.5A CN109981547B (zh) | 2017-12-28 | 2017-12-28 | 一种基于区块链的物流传输方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109981547A CN109981547A (zh) | 2019-07-05 |
CN109981547B true CN109981547B (zh) | 2022-06-07 |
Family
ID=67074889
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711462462.5A Active CN109981547B (zh) | 2017-12-28 | 2017-12-28 | 一种基于区块链的物流传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109981547B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106971288A (zh) * | 2017-05-31 | 2017-07-21 | 无锡井通网络科技有限公司 | 一种基于区块链的分布式物流追踪方法 |
CN107301521A (zh) * | 2017-06-26 | 2017-10-27 | 深圳前海华深安信物联技术有限公司 | 一种基于区块链的仓单***中加强仓单交易安全性的方法 |
CN107483198A (zh) * | 2017-09-25 | 2017-12-15 | 中国科学院信息工程研究所 | 一种可监管的区块链***及方法 |
CN107516180A (zh) * | 2017-08-25 | 2017-12-26 | 迅鳐成都科技有限公司 | 一种基于区块链提高仓储交易安全和操作效率的***及方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220277261A1 (en) * | 2015-08-11 | 2022-09-01 | Jeff STOLLMAN | Systems and Methods to Ensure Asset and Supply Chain Integrity |
CN106022681A (zh) * | 2016-05-13 | 2016-10-12 | 杭州云象网络技术有限公司 | 一种基于区块链的物流追踪方法 |
CN107094155B (zh) * | 2017-06-14 | 2020-03-10 | 广东工业大学 | 一种基于联盟区块链的数据安全存储方法及装置 |
CN107181599B (zh) * | 2017-07-18 | 2020-01-21 | 天津理工大学 | 基于区块链的路由位置数据保密存储及共享方法 |
-
2017
- 2017-12-28 CN CN201711462462.5A patent/CN109981547B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106971288A (zh) * | 2017-05-31 | 2017-07-21 | 无锡井通网络科技有限公司 | 一种基于区块链的分布式物流追踪方法 |
CN107301521A (zh) * | 2017-06-26 | 2017-10-27 | 深圳前海华深安信物联技术有限公司 | 一种基于区块链的仓单***中加强仓单交易安全性的方法 |
CN107516180A (zh) * | 2017-08-25 | 2017-12-26 | 迅鳐成都科技有限公司 | 一种基于区块链提高仓储交易安全和操作效率的***及方法 |
CN107483198A (zh) * | 2017-09-25 | 2017-12-15 | 中国科学院信息工程研究所 | 一种可监管的区块链***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109981547A (zh) | 2019-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102153845B1 (ko) | 퍼블릭 사이드체인을 사용하여 컨소시엄 블록체인에 저장된 데이터의 무결성 검증 | |
CN111865586B (zh) | 一种产品信息的加密方法及装置 | |
CN110378139B (zh) | 一种数据密钥保护方法、***及电子设备和存储介质 | |
CN107077557B (zh) | 软件应用程序发布和验证的方法及装置 | |
CN110800250B (zh) | 受控加密私钥的发布 | |
WO2020211496A1 (zh) | 一种块链式账本中的签名验证方法、***、装置及设备 | |
CN112866228B (zh) | 一种控制web***越权访问的方法和装置 | |
US7891009B2 (en) | Time data checking unit, electronic device and method for checking a time indication | |
US11057220B2 (en) | Signature verification for a blockchain ledger | |
TWI835300B (zh) | 一種資料匹配方法、裝置、設備及介質 | |
US8972732B2 (en) | Offline data access using trusted hardware | |
US11290256B2 (en) | Blockchain-based advertisement monitoring method and apparatus, and electronic device | |
CN110851843A (zh) | 基于区块链的数据管理方法及装置 | |
US20070239617A1 (en) | Method and apparatus for temporarily accessing content using temporary license | |
CN111628863B (zh) | 一种数据签名的方法、装置、电子设备及存储介质 | |
CN114172659B (zh) | 区块链***中的消息传输方法、装置、设备及存储介质 | |
US20220045866A1 (en) | Method and system for authentication seal deployment in networked immutable transactions | |
CN109818965B (zh) | 个人身份验证装置及方法 | |
CN102270285A (zh) | 密钥授权信息管理方法及装置 | |
CN109981547B (zh) | 一种基于区块链的物流传输方法及装置 | |
CN115361198A (zh) | 解密方法、加密方法、装置、计算机设备和存储介质 | |
CN114238886A (zh) | 基于ibe的电网pmu身份认证方法、装置、计算机设备和介质 | |
CN111582954B (zh) | 一种虚假数据识别方法及装置 | |
CN113836538A (zh) | 数据模型处理方法、装置、服务器及存储介质 | |
CN112465501A (zh) | 基于区块链的版权存证及侵权行为自动取证的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |