一種基于區(qū)塊鏈的物流追蹤方法
【專利摘要】本發(fā)明公開了一種基于區(qū)塊鏈的物流追蹤方法,包括步驟:用戶寄件節(jié)點(diǎn)上傳包裹信息到主節(jié)點(diǎn);主節(jié)點(diǎn)針對(duì)用戶寄件節(jié)點(diǎn)上傳的包裹信息生成數(shù)字指紋,連同相應(yīng)的時(shí)間戳寫入?yún)^(qū)塊鏈中,并在所有從節(jié)點(diǎn)中廣播該區(qū)塊鏈,各個(gè)物流節(jié)點(diǎn)按照包裹的物理空間傳送路徑依次根據(jù)所述的數(shù)字指紋以及自身和對(duì)應(yīng)的下一個(gè)物流節(jié)點(diǎn)的節(jié)點(diǎn)信息生成包裹狀態(tài)信息并由主節(jié)點(diǎn)寫入?yún)^(qū)塊鏈,相應(yīng)的用戶收件節(jié)點(diǎn)簽收該包裹并形成包裹簽收信息上傳給主節(jié)點(diǎn)以寫入?yún)^(qū)塊鏈中。該方法將區(qū)塊鏈技術(shù)應(yīng)用于物流領(lǐng)域,利用區(qū)塊鏈的不可篡改特點(diǎn)保證物流信息的真實(shí)性與狀態(tài)的可追溯性;根據(jù)私有鏈的特性,能夠?qū)崿F(xiàn)快速高效的物流信息保存與狀態(tài)信息更新,滿足物流實(shí)時(shí)性的要求。
【專利說明】
一種基于區(qū)塊鏈的物流追蹤方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及信息安全技術(shù)領(lǐng)域,具體涉及一種基于區(qū)塊鏈的物流追蹤方法。
【背景技術(shù)】
[0002]隨著電子商務(wù)的飛速發(fā)展以及經(jīng)濟(jì)全球化趨勢的加劇,物流業(yè)正在從傳統(tǒng)物流向現(xiàn)代物流轉(zhuǎn)型并成為當(dāng)前物流業(yè)發(fā)展的必然趨勢。“互聯(lián)網(wǎng)+快遞”釋放出巨大活力,快遞企業(yè)與境內(nèi)外電商企業(yè)深度合作,業(yè)務(wù)量呈現(xiàn)高速增長態(tài)勢。根據(jù)國家郵政局的最新統(tǒng)計(jì),2016年一季度全國快遞業(yè)務(wù)量累計(jì)完成57.7億件,以第六次人口普查數(shù)據(jù)來算人均每月4件快遞。如此龐大的快遞時(shí)刻檢驗(yàn)著全國快遞企業(yè)的服務(wù)質(zhì)量,而服務(wù)質(zhì)量是快遞企業(yè)的核心競爭力。從國家郵政局的快遞申訴統(tǒng)計(jì)中可知,快遞服務(wù)主要面臨的問題為包裹延誤、丟失損毀、投遞服務(wù)差。
[0003]2015年雙11購物狂歡節(jié),天貓以912.17億的交易額刷新記錄,京東下單量也超過了其過去五年雙十一期間下單量的總和。據(jù)星圖數(shù)據(jù)消息,2015年11月11日24小時(shí)全網(wǎng)銷售額為1229.4億,產(chǎn)生包裹數(shù)6.8億個(gè),手機(jī)的銷售額占全網(wǎng)的7.5%。移動(dòng)互聯(lián)網(wǎng)的發(fā)展和支付手段的進(jìn)步,在很大程度上促使電商行業(yè)出現(xiàn)前所未有的火爆。與此同時(shí),物流行業(yè)在享受電商狂歡節(jié)帶來的業(yè)務(wù)增長喜悅的同時(shí),也承受著6.8億包裹派送的壓力,許多物流快遞的配送站承受著比往常多數(shù)倍以上的配送量,爆倉丟包事件頻頻發(fā)生。大多數(shù)的包裹是由電商企業(yè)用物流快遞直接發(fā)到消費(fèi)者的手上,而多數(shù)消費(fèi)者擔(dān)心私人信息被泄漏,從而會(huì)被不良的企業(yè)倒賣,所以物流行業(yè)的實(shí)名制新政在落實(shí)上遇到了困難。
[0004]除丟包爆倉、錯(cuò)領(lǐng)誤領(lǐng)、信息泄漏等問題,大多數(shù)的物流企業(yè)也要承受著不可預(yù)測的意外事故。例如,2015年11月12日,江西一物流車在運(yùn)輸過程中起火,4000余件包裹被燒;2015年11月17日河南許昌一物流貨車發(fā)生側(cè)翻,導(dǎo)致部分包裹損壞。雖然大多數(shù)的物流公司承諾事故中損壞的包裹予以賠償,但是牽扯信息的可追溯性,落實(shí)還有一定的難處。
[0005]可見,伴隨業(yè)務(wù)量劇增而產(chǎn)生的如爆倉延誤丟包、錯(cuò)領(lǐng)誤領(lǐng)、包裹信息難以追溯、私人信息泄露等問題,成為物流業(yè)亟待解決的難題,直接關(guān)系到物流行業(yè)的服務(wù)質(zhì)量與競爭能力。此外,快遞配送員通過偽造簽名來逃避考核,減少用戶投訴也急需改進(jìn),這是服務(wù)質(zhì)量提升的重要一環(huán)。
【發(fā)明內(nèi)容】
[0006]針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種基于區(qū)塊鏈技術(shù)的物流追蹤方法,該方法利用區(qū)塊鏈的不可篡改特點(diǎn)有效保證物流信息的可追蹤性,避免快遞爆倉丟包、錯(cuò)領(lǐng)誤領(lǐng)、偽造簽名等問題的發(fā)生,也可有效的促進(jìn)物流實(shí)名制的落實(shí)。
[0007]—種基于區(qū)塊鏈的物流追蹤方法,應(yīng)用于具有維護(hù)區(qū)塊鏈的主節(jié)點(diǎn)以及若干個(gè)從節(jié)點(diǎn)的物流信息網(wǎng)絡(luò)系統(tǒng),所述從節(jié)點(diǎn)包括用戶寄件節(jié)點(diǎn)、物流節(jié)點(diǎn)和用戶收件節(jié)點(diǎn);所述的物流追蹤方法如下:
[0008]用戶寄件節(jié)點(diǎn)上傳包裹信息到主節(jié)點(diǎn);
[0009]主節(jié)點(diǎn)針對(duì)用戶寄件節(jié)點(diǎn)上傳的包裹信息生成數(shù)字指紋,將生成的數(shù)字指紋連同相應(yīng)的時(shí)間戳(為生成數(shù)字指紋的時(shí)間)寫入?yún)^(qū)塊鏈中,并在所有從節(jié)點(diǎn)中廣播該區(qū)塊鏈;
[0010]各個(gè)物流節(jié)點(diǎn)按照包裹的物理空間傳送路徑依次根據(jù)所述的數(shù)字指紋以及自身和對(duì)應(yīng)的下一個(gè)物流節(jié)點(diǎn)的節(jié)點(diǎn)信息生成包裹狀態(tài)信息并由主節(jié)點(diǎn)寫入?yún)^(qū)塊鏈;
[0011]相應(yīng)的用戶收件節(jié)點(diǎn)簽收該包裹并形成包裹簽收信息上傳給主節(jié)點(diǎn)以寫入?yún)^(qū)塊鏈中。
[0012]本發(fā)明的物流信息網(wǎng)絡(luò)基于身份驗(yàn)證組建而成,實(shí)際上在進(jìn)行物流追蹤時(shí),首先采用基于身份驗(yàn)證機(jī)制組建物流信息網(wǎng)絡(luò)。
[0013]基于身份驗(yàn)證組建物流信息網(wǎng)絡(luò)時(shí)由等待加入的從節(jié)點(diǎn)向主節(jié)點(diǎn)發(fā)送身份驗(yàn)證請(qǐng)求,主節(jié)點(diǎn)接收到身份驗(yàn)證請(qǐng)求后再進(jìn)行身份驗(yàn)證,身份驗(yàn)證通過則將該從節(jié)點(diǎn)加入物流?目息網(wǎng)絡(luò)。
[0014]通常從節(jié)點(diǎn)發(fā)送的身份驗(yàn)證請(qǐng)求攜帶有該從節(jié)點(diǎn)的身份信息(即登記信息),通過身份驗(yàn)證后主節(jié)點(diǎn)將該從節(jié)點(diǎn)的身份信息寫入?yún)^(qū)塊鏈以用于節(jié)點(diǎn)合法性檢查。
[0015]本發(fā)明中物流節(jié)點(diǎn)包括分別對(duì)應(yīng)于快遞公司的所有收件員、網(wǎng)點(diǎn)(即物流網(wǎng)點(diǎn))、中轉(zhuǎn)站、派件員的從節(jié)點(diǎn)。
[0016]在系統(tǒng)上線之前,可信服務(wù)器會(huì)審核快遞公司的所有收件員、網(wǎng)點(diǎn)、中轉(zhuǎn)站、派件員身份,通過后將相應(yīng)的節(jié)點(diǎn)加入物流信息網(wǎng)絡(luò)系統(tǒng),登記信息寫入?yún)^(qū)塊鏈進(jìn)行備案,并為相應(yīng)節(jié)點(diǎn)生成一對(duì)秘鑰(公鑰和私鑰)。對(duì)于用戶寄件節(jié)點(diǎn)、用戶收件節(jié)點(diǎn)可按同樣的方式進(jìn)行登記備案。整個(gè)過程僅需通過主節(jié)點(diǎn)開放的接口完成,操作簡單。
[0017]本發(fā)明中節(jié)點(diǎn)信息通常包括該節(jié)點(diǎn)的身份信息,如節(jié)點(diǎn)公鑰、節(jié)點(diǎn)地址、節(jié)點(diǎn)對(duì)應(yīng)的物流網(wǎng)點(diǎn)的名稱、聯(lián)系方式等。
[0018]本發(fā)明中包裹狀態(tài)信息反映了包裹在各個(gè)物流網(wǎng)點(diǎn)的轉(zhuǎn)運(yùn)情況,對(duì)于任意一個(gè)物流節(jié)點(diǎn)而言,其形成的包裹狀態(tài)信息應(yīng)該包括包裹到達(dá)以及離開該物流節(jié)點(diǎn)對(duì)應(yīng)的物流網(wǎng)點(diǎn)的時(shí)間。
[0019]為了符合現(xiàn)有區(qū)塊鏈的框架結(jié)構(gòu),本發(fā)明中包裹信息和包裹狀態(tài)信息上傳可以通過從節(jié)點(diǎn)向主節(jié)點(diǎn)購買積分,并通過發(fā)起微小積分交易的方式實(shí)現(xiàn)。
[0020]為進(jìn)一步提高可靠性,本發(fā)明中僅主節(jié)點(diǎn)具有修改區(qū)塊鏈的權(quán)利,即本發(fā)明的區(qū)塊鏈為私有鏈。
[0021]數(shù)字指紋實(shí)際上為包裹信息的電子驗(yàn)證碼。作為優(yōu)選,主節(jié)點(diǎn)通過哈希計(jì)算針對(duì)用戶寄件節(jié)點(diǎn)上傳的包裹信息生成數(shù)字指紋。
[0022]為提高物流追蹤方法的可靠性,所述物流信息網(wǎng)絡(luò)系統(tǒng)中的主節(jié)點(diǎn)和各個(gè)從節(jié)點(diǎn)均設(shè)有一對(duì)包括公鑰和私鑰的秘鑰,其中私鑰由各節(jié)點(diǎn)自己保存,公鑰全網(wǎng)(指物流信息網(wǎng)絡(luò)系統(tǒng))公開;
[0023]任意兩個(gè)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)傳輸時(shí):數(shù)據(jù)發(fā)送方利用自身的私鑰對(duì)待傳輸?shù)臄?shù)據(jù)簽名后發(fā)給數(shù)據(jù)接收方,數(shù)據(jù)接收方利用數(shù)據(jù)發(fā)送方的公鑰驗(yàn)證接收到的數(shù)據(jù)的簽名,所述的節(jié)點(diǎn)為從節(jié)點(diǎn)或主節(jié)點(diǎn)。
[0024]用戶寄件節(jié)點(diǎn)上傳包裹信息到主節(jié)點(diǎn)時(shí):
[0025]用戶寄件節(jié)點(diǎn)針對(duì)包裹(即寄送的包裹)生成包裹信息,再利用自身的私鑰對(duì)包裹信息簽名后上傳給主節(jié)點(diǎn),主節(jié)點(diǎn)利用該用戶寄件節(jié)點(diǎn)的公鑰對(duì)接收到的包裹信息進(jìn)行驗(yàn)證,若驗(yàn)證通過則將所述的包裹信息存儲(chǔ)至一與主節(jié)點(diǎn)連接的存儲(chǔ)設(shè)備中。
[0026]寄件需要私鑰簽名,私鑰可根據(jù)個(gè)人身份實(shí)名信息生成,如此可有效解決快遞實(shí)名制的問題。
[0027]由于包裹業(yè)務(wù)量龐大,本發(fā)明中單獨(dú)采用存儲(chǔ)空間進(jìn)行存儲(chǔ)。作為優(yōu)選,所述存儲(chǔ)設(shè)備為云存儲(chǔ)設(shè)備,與主節(jié)點(diǎn)之間通過云網(wǎng)絡(luò)連接。
[0028]每個(gè)物流節(jié)點(diǎn)生成的包裹狀態(tài)信息由主節(jié)點(diǎn)寫入?yún)^(qū)塊鏈的方法如下:
[0029]物流節(jié)點(diǎn)將生成的包裹狀態(tài)信息用自身的私鑰簽名后發(fā)送給主節(jié)點(diǎn),主節(jié)點(diǎn)用相應(yīng)的公鑰對(duì)接收到的包裹狀態(tài)信息進(jìn)行驗(yàn)證,驗(yàn)證通過則將該包裹狀態(tài)信息寫入?yún)^(qū)塊鏈。
[0030]用戶收件節(jié)點(diǎn)通過如下方法簽收包裹:
[0031]用戶收件節(jié)點(diǎn)在收到包裹后使用自身的私鑰對(duì)所述的包裹信息進(jìn)行簽名形成包裹簽收信息并發(fā)送給主節(jié)點(diǎn);主節(jié)點(diǎn)收到包裹簽收信息后,采用用戶收件節(jié)點(diǎn)的公鑰進(jìn)行驗(yàn)證,驗(yàn)證通過后將該簽收信息寫入?yún)^(qū)塊鏈。
[0032]所述的包裹簽收信息包括包裹信息的數(shù)字指紋、歷史狀態(tài)信息、簽收時(shí)間、收件人簽名、收件人對(duì)應(yīng)的用戶收件節(jié)點(diǎn)的公鑰。
[0033]在實(shí)際使用時(shí),由于包裹信息被與主節(jié)點(diǎn)相連的存儲(chǔ)服務(wù)器存儲(chǔ),用戶收件節(jié)點(diǎn)在接收包裹時(shí),首先需要通過主節(jié)點(diǎn)開放的接口獲取該包裹的包裹信息,進(jìn)而獲取包裹信息的數(shù)字指紋。
[0034]主節(jié)點(diǎn)每次向區(qū)塊鏈寫入數(shù)據(jù)后都廣播區(qū)塊鏈以供各個(gè)從節(jié)點(diǎn)更新。
[0035]在整個(gè)過程中時(shí)刻保證從節(jié)點(diǎn)中記錄有完整的區(qū)塊鏈,以便于區(qū)塊鏈網(wǎng)絡(luò)的主節(jié)點(diǎn)遭到破壞時(shí),可以從任意一個(gè)從節(jié)點(diǎn)進(jìn)行恢復(fù)。
[0036]本發(fā)明中從節(jié)點(diǎn)可以PC機(jī),移動(dòng)智能終端等實(shí)現(xiàn),主節(jié)點(diǎn)可以通過PC機(jī)、服務(wù)器等實(shí)現(xiàn),考慮到數(shù)據(jù)處理能力,作為優(yōu)選,本發(fā)明中主節(jié)點(diǎn)為服務(wù)器,進(jìn)一步優(yōu)選,可以采用服務(wù)器集群實(shí)現(xiàn)。
[0037]本發(fā)明中當(dāng)物流公司的物流站點(diǎn)發(fā)生變化,如增加物流站點(diǎn)或關(guān)閉物流站點(diǎn),同時(shí)需要更新現(xiàn)有的物流網(wǎng)絡(luò)系統(tǒng):若增加物流站點(diǎn),則需要在物流網(wǎng)絡(luò)系統(tǒng)中增添該物流站點(diǎn)對(duì)應(yīng)的從節(jié)點(diǎn);關(guān)閉物流站點(diǎn),則需要在物流網(wǎng)絡(luò)系統(tǒng)中刪除該物流站點(diǎn)對(duì)應(yīng)的從節(jié)點(diǎn)。
[0038]與現(xiàn)有技術(shù)相比,本發(fā)明基于私有鏈的物流追蹤方法具有如下優(yōu)點(diǎn):
[0039](I)首次將區(qū)塊鏈技術(shù)應(yīng)用于物流領(lǐng)域,利用區(qū)塊鏈的不可篡改特點(diǎn)保證物流信息的真實(shí)性與狀態(tài)的可追溯性;
[0040](2)根據(jù)私有鏈的特性,該方法可以實(shí)現(xiàn)快速高效的物流信息保存與狀態(tài)信息更新,滿足物流實(shí)時(shí)性要求;
[0041](3)區(qū)塊鏈上僅記錄了包裹信息的數(shù)字指紋,詳細(xì)信息記錄于物流公司服務(wù)器上,可有效保護(hù)私人信息;
[0042](4)包裹簽收需要收件人私鑰簽名,可有效解決物流行業(yè)普遍存在的錯(cuò)領(lǐng)誤領(lǐng)、偽造簽名等問題;
[0043](5)寄件需要私鑰簽名,私鑰可根據(jù)個(gè)人身份實(shí)名信息生成,可有效解決快遞實(shí)名制的問題。
【附圖說明】
[0044]圖1為實(shí)施例的基于區(qū)塊鏈的物流追蹤方法的工作原理示意圖。
【具體實(shí)施方式】
[0045]下面將結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說明。
[0046]本實(shí)施例的基于區(qū)塊鏈的物流追蹤方法實(shí)施于如圖1所示的物流信息網(wǎng)絡(luò)系統(tǒng),該物流信息網(wǎng)絡(luò)系統(tǒng)包括:主節(jié)點(diǎn)、若干從節(jié)點(diǎn)以及與主節(jié)點(diǎn)連接的存儲(chǔ)設(shè)備(本實(shí)施例為存儲(chǔ)服務(wù)器),主節(jié)點(diǎn)用于維護(hù)區(qū)塊鏈,從節(jié)點(diǎn)包括用戶寄件節(jié)點(diǎn)(即寄件人)、物流節(jié)點(diǎn)和用戶收件節(jié)點(diǎn)(收件人);物流節(jié)點(diǎn)包括分別對(duì)應(yīng)于快遞公司的收件員、網(wǎng)點(diǎn)(包括始發(fā)站、中轉(zhuǎn)站和終點(diǎn)站)、派件員的從節(jié)點(diǎn)。
[0047]該物流信息網(wǎng)絡(luò)系統(tǒng)中的主節(jié)點(diǎn)和各個(gè)從節(jié)點(diǎn)均設(shè)有一對(duì)包括公鑰和私鑰的秘鑰,其中私鑰由各節(jié)點(diǎn)自己保存,公鑰全網(wǎng)公開;
[0048]任意兩個(gè)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)傳輸時(shí):數(shù)據(jù)發(fā)送方利用自身的私鑰對(duì)待傳輸?shù)臄?shù)據(jù)簽名后發(fā)給數(shù)據(jù)接收方,數(shù)據(jù)接收方利用數(shù)據(jù)發(fā)送方的公鑰驗(yàn)證接收到的數(shù)據(jù)的簽名的真實(shí)性,本實(shí)施例的節(jié)點(diǎn)為從節(jié)點(diǎn)或主節(jié)點(diǎn)。
[0049]主節(jié)點(diǎn)作為該網(wǎng)絡(luò)系統(tǒng)的網(wǎng)絡(luò)管理者,計(jì)算量大,本實(shí)施例中通過服務(wù)器(即可信服務(wù)器)實(shí)現(xiàn)。
[0050]從節(jié)點(diǎn)為作為主節(jié)點(diǎn)的服務(wù)器相連的遠(yuǎn)程客戶端,根據(jù)從節(jié)點(diǎn)的功能,用戶寄件節(jié)點(diǎn)和用戶收件節(jié)點(diǎn)可以為PC機(jī)或移動(dòng)終端,與收件員和派件員對(duì)應(yīng)的物流節(jié)點(diǎn)可以為PC機(jī)或移動(dòng)終端,其他物流節(jié)點(diǎn)多通過PC機(jī)實(shí)現(xiàn)。
[0051 ]在該物流信息網(wǎng)絡(luò)系統(tǒng)中,各個(gè)主節(jié)點(diǎn)和從節(jié)點(diǎn)都有獨(dú)立的網(wǎng)絡(luò)地址、名稱等身份信息。
[0052]在系統(tǒng)上線之前,首先基于身份驗(yàn)證的區(qū)塊鏈節(jié)點(diǎn)加入的方法構(gòu)建物流信息網(wǎng)絡(luò)系統(tǒng):
[0053]首先,系統(tǒng)初始化時(shí)為可信服務(wù)器生成一對(duì)秘鑰(主公鑰和私鑰),同時(shí)產(chǎn)生第一個(gè)區(qū)塊,并將其登記信息寫入該區(qū)塊。然后,可信服務(wù)器會(huì)審核快遞公司的所有收件員、網(wǎng)點(diǎn)、派件員身份,通過后為每個(gè)從節(jié)點(diǎn)生成一對(duì)秘鑰(包括公鑰和私鑰),并將所有登記信息寫入?yún)^(qū)塊鏈進(jìn)行備案。對(duì)于寄件人、收件人可按同樣的方式進(jìn)行登記備案。整個(gè)過程僅需通過可信服務(wù)器開放的接口完成,操作簡單。
[0054]區(qū)塊鏈中記錄有物流信息網(wǎng)絡(luò)系統(tǒng)中主節(jié)點(diǎn)和各個(gè)從節(jié)點(diǎn)(包括與寄件人、收件員、始發(fā)站、中轉(zhuǎn)站、終點(diǎn)站、派件員、收件人對(duì)應(yīng)的節(jié)點(diǎn))的登記信息,以便于對(duì)各個(gè)節(jié)點(diǎn)的合法性進(jìn)行驗(yàn)證,保證接收的物流信息的真實(shí)性和可靠性。
[0055]基于上述物流網(wǎng)絡(luò)系統(tǒng),本實(shí)施例的基于區(qū)塊鏈的物流追蹤方法如圖1所示,包括如下步驟:
[0056]步驟I,用戶寄件節(jié)點(diǎn)上傳包裹信息到主節(jié)點(diǎn);
[0057]寄件人節(jié)點(diǎn)加入網(wǎng)絡(luò)后,會(huì)獲取到私鑰和公鑰地址,可通過可信服務(wù)器接口進(jìn)行包裹信息上傳,可信服務(wù)器對(duì)包裹信息的簽名進(jìn)行校驗(yàn)。本實(shí)施例中用戶寄件節(jié)點(diǎn)基于數(shù)字簽名技術(shù)將包裹信息上傳至主節(jié)點(diǎn)(可信服務(wù)器),具體過程如下步驟:
[0058]SlOl,用戶寄件節(jié)點(diǎn)將包裹信息打包,并用私鑰簽名發(fā)送給可信服務(wù)器,同時(shí)發(fā)起一筆從用戶寄件節(jié)點(diǎn)的公鑰地址到可信服務(wù)器公鑰地址的交易;
[0059]S102,可信服務(wù)器收到包裹信息后,首先根據(jù)用戶寄件節(jié)點(diǎn)的公鑰檢查區(qū)塊鏈信息獲取該用戶寄件節(jié)點(diǎn)的登記信息,驗(yàn)證用戶寄件節(jié)點(diǎn)的合法性,驗(yàn)證通過進(jìn)入下一步處理,否則提示用戶不合法;
[0060]S103,可信服務(wù)器利用用戶寄件節(jié)點(diǎn)的公鑰對(duì)包裹信息的簽名進(jìn)行校驗(yàn),校驗(yàn)通過后將包裹信息發(fā)送給物流公司與可信服務(wù)器連接的存儲(chǔ)服務(wù)器進(jìn)行存儲(chǔ)。
[0061]步驟2,主節(jié)點(diǎn)針對(duì)用戶寄件節(jié)點(diǎn)上傳的包裹信息生成數(shù)字指紋并連同相應(yīng)的時(shí)間戳寫入?yún)^(qū)塊鏈中,同時(shí)確認(rèn)交易,并在所有從節(jié)點(diǎn)中廣播該區(qū)塊鏈;
[0062]可信服務(wù)器校驗(yàn)包裹信息通過后,通過哈希計(jì)算(SHA-256)生成包裹信息的數(shù)字指紋,將其作為交易的備注信息,加上交易的時(shí)間戳一起寫入?yún)^(qū)塊鏈,然后將寫入后的區(qū)塊鏈廣播給系統(tǒng)所有物流節(jié)點(diǎn)以進(jìn)行更新。
[0063]步驟3,各個(gè)物流節(jié)點(diǎn)按照包裹的物理空間傳送路徑依次根據(jù)數(shù)字指紋以及自身和對(duì)應(yīng)的下一個(gè)物流節(jié)點(diǎn)的節(jié)點(diǎn)信息生成包裹狀態(tài)信息并由主節(jié)點(diǎn)寫入?yún)^(qū)塊鏈,
[0064]本實(shí)施例中節(jié)點(diǎn)信息通常包括該節(jié)點(diǎn)的身份信息,如節(jié)點(diǎn)公鑰、節(jié)點(diǎn)地址、節(jié)點(diǎn)對(duì)應(yīng)的物流網(wǎng)點(diǎn)的名稱、聯(lián)系方式等。包裹狀態(tài)信息反映了包裹在各個(gè)物流網(wǎng)點(diǎn)的轉(zhuǎn)運(yùn)情況,對(duì)于任意一個(gè)節(jié)點(diǎn)而言,其形成的包裹狀態(tài)信息應(yīng)該包括包裹到達(dá)該節(jié)點(diǎn)的時(shí)間、離開該節(jié)點(diǎn)的時(shí)間。
[0065]本實(shí)施例中步驟3具體實(shí)現(xiàn)過程包括如下步驟:
[0066]S301,可信服務(wù)器生成包裹信息的數(shù)字指紋,用私鑰簽名后,連同主公鑰地址一起打包發(fā)送給收件員對(duì)應(yīng)的物流節(jié)點(diǎn);
[0067]S302,收件員對(duì)應(yīng)的物流節(jié)點(diǎn)收到可信服務(wù)器的廣播包后,用主公鑰地址進(jìn)行解密獲取包裹信息的數(shù)字指紋;
[0068]S303:待收件員對(duì)應(yīng)的物流節(jié)點(diǎn)收到實(shí)際包裹后,通過主節(jié)點(diǎn)開放的接口獲取包裹信息,然后計(jì)算包裹信息的Hash并與步驟S302中的數(shù)字指紋進(jìn)行比對(duì),若比對(duì)成功則生成包裹狀態(tài)信息(包括當(dāng)前處理節(jié)點(diǎn)的節(jié)點(diǎn)信息、下一節(jié)點(diǎn)的節(jié)點(diǎn)信息),然后用私鑰對(duì)包裹狀態(tài)信息進(jìn)行簽名并發(fā)送給可信服務(wù)器,同時(shí)發(fā)起一筆從自己公鑰地址到下一節(jié)點(diǎn)公鑰地址的交易,否則拒收該包裹;
[0069]S304,可信服務(wù)器收到包裹狀態(tài)信息后,用收件節(jié)點(diǎn)公鑰檢查簽名,檢查通過后確認(rèn)該筆交易,同時(shí)將包裹狀態(tài)信息作為交易備注寫入?yún)^(qū)塊鏈并向所有物流節(jié)點(diǎn)廣播;
[0070]S305,始發(fā)節(jié)點(diǎn)(即收件員對(duì)應(yīng)的物流節(jié)點(diǎn)之后的下一個(gè)物流節(jié)點(diǎn))更新區(qū)塊鏈,并在收到實(shí)際包裹后計(jì)算包裹信息的Hash,并與區(qū)塊鏈上的數(shù)字指紋進(jìn)行比對(duì),比對(duì)成功則生成新的包裹狀態(tài)信息,然后用自己的私鑰簽名發(fā)送給可信服務(wù)器,同時(shí)發(fā)起一筆從自己公鑰地址到下一節(jié)點(diǎn)公鑰地址的交易,否則拒收該包裹;
[0071 ] S305:重復(fù)步驟S304和步驟S305,直至包裹到達(dá)收件人。
[0072]步驟4,相應(yīng)的用戶收件節(jié)點(diǎn)簽收該包裹并形成包裹簽收信息上傳給主節(jié)點(diǎn)以寫入?yún)^(qū)塊鏈中。
[0073]用戶收件節(jié)點(diǎn)在收到包裹后使用自身的私鑰對(duì)所述的包裹信息簽名形成包裹簽收信息后發(fā)送給主節(jié)點(diǎn);主節(jié)點(diǎn)收到包裹簽收信息后,用用戶收件節(jié)點(diǎn)的公鑰進(jìn)行驗(yàn)證,驗(yàn)證通過后將該簽收信息寫入?yún)^(qū)塊鏈。具體過程如下:
[0074]S401:收件人接收包裹時(shí),首先通過主節(jié)點(diǎn)開放的接口獲取包裹信息的數(shù)字指紋并與區(qū)塊鏈上的數(shù)字指紋進(jìn)行比對(duì),比對(duì)成功則使用私鑰對(duì)包裹信息進(jìn)行簽名形成包裹簽收信息并發(fā)送給可信服務(wù)器,同時(shí)發(fā)起一筆從自己公鑰地址到主公鑰地址的交易,比對(duì)失敗則拒收該包裹;
[0075]S402:可信服務(wù)器收到包裹簽收信息后,用收件人公鑰地址驗(yàn)證簽名,通過后將信息寫入?yún)^(qū)塊鏈并向全網(wǎng)廣播,各從節(jié)點(diǎn)同步更新,否則拒絕此收件人簽收該包裹。
[0076]包裹簽收信息包括包裹信息的數(shù)字指紋、歷史狀態(tài)信息、簽收時(shí)間、收件人簽名、收件人對(duì)應(yīng)的用戶收件節(jié)點(diǎn)的公鑰。
[0077]物流節(jié)點(diǎn)上傳的包裹狀態(tài)信息(包括物流點(diǎn)的快遞狀態(tài)變化信息、快遞員的配送信息等)直接寫入?yún)^(qū)塊鏈,寄件人(含個(gè)人、電商企業(yè)、第三方賣家等)上傳的包裹信息由可信服務(wù)器進(jìn)行驗(yàn)證并計(jì)算數(shù)據(jù)的數(shù)字指紋,將數(shù)字指紋記錄到區(qū)塊鏈進(jìn)行防篡改保護(hù)與跟蹤,同時(shí)寄件信息數(shù)據(jù)(即包裹信息)會(huì)被存儲(chǔ)到物流公司服務(wù)器上以備后期驗(yàn)證與查詢,保證了物流信息的真實(shí)性和可追溯性并降低了保存成本、提高了保存效率。
[0078]只將物流信息的數(shù)字指紋保存于區(qū)塊鏈上,避免了區(qū)塊鏈的龐大,同時(shí)將數(shù)據(jù)進(jìn)行云存儲(chǔ),不僅可以被查閱,還能快速判斷云數(shù)據(jù)是否被篡改。判斷云數(shù)據(jù)是否被篡改時(shí)可根據(jù)云數(shù)據(jù)庫里的數(shù)據(jù)計(jì)算哈希,然后與區(qū)塊鏈上的數(shù)字指紋進(jìn)行對(duì)比,若不一致,則判定包裹信息被篡改。
[0079]以上所述的【具體實(shí)施方式】對(duì)本發(fā)明的技術(shù)方案和有益效果進(jìn)行了詳細(xì)說明,應(yīng)理解的是以上所述僅為本發(fā)明的最優(yōu)選實(shí)施例,并不用于限制本發(fā)明,凡在本發(fā)明的原則范圍內(nèi)所做的任何修改、補(bǔ)充和等同替換等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于區(qū)塊鏈的物流追蹤方法,其特征在于,應(yīng)用于具有維護(hù)區(qū)塊鏈的主節(jié)點(diǎn)以及若干個(gè)從節(jié)點(diǎn)的物流信息網(wǎng)絡(luò)系統(tǒng),所述從節(jié)點(diǎn)包括用戶寄件節(jié)點(diǎn)、物流節(jié)點(diǎn)和用戶收件節(jié)點(diǎn);所述的物流追蹤方法如下: 用戶寄件節(jié)點(diǎn)上傳包裹信息到主節(jié)點(diǎn); 主節(jié)點(diǎn)針對(duì)用戶寄件節(jié)點(diǎn)上傳的包裹信息生成數(shù)字指紋,連同相應(yīng)的時(shí)間戳寫入?yún)^(qū)塊鏈中,并在所有從節(jié)點(diǎn)中廣播該區(qū)塊鏈; 各個(gè)物流節(jié)點(diǎn)按照包裹的物理空間傳送路徑依次根據(jù)所述的數(shù)字指紋以及自身和對(duì)應(yīng)的下一個(gè)物流節(jié)點(diǎn)的節(jié)點(diǎn)信息生成包裹狀態(tài)信息并由主節(jié)點(diǎn)寫入?yún)^(qū)塊鏈; 相應(yīng)的用戶收件節(jié)點(diǎn)簽收該包裹并形成包裹簽收信息上傳給主節(jié)點(diǎn)以寫入?yún)^(qū)塊鏈中。2.如權(quán)利要求1所述的基于區(qū)塊鏈的物流追蹤方法,其特征在于,主節(jié)點(diǎn)通過哈希計(jì)算針對(duì)用戶寄件節(jié)點(diǎn)上傳的包裹信息生成數(shù)字指紋。3.如權(quán)利要求1所述的基于區(qū)塊鏈的物流追蹤方法,其特征在于,所述物流信息網(wǎng)絡(luò)系統(tǒng)中的主節(jié)點(diǎn)和各個(gè)從節(jié)點(diǎn)均設(shè)有一對(duì)包括公鑰和私鑰的秘鑰; 任意兩個(gè)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)傳輸時(shí):數(shù)據(jù)發(fā)送方利用自身的私鑰對(duì)待傳輸?shù)臄?shù)據(jù)簽名后發(fā)給數(shù)據(jù)接收方,數(shù)據(jù)接收方利用數(shù)據(jù)發(fā)送方的公鑰驗(yàn)證接收到的數(shù)據(jù)的簽名,所述的節(jié)點(diǎn)為從節(jié)點(diǎn)或主節(jié)點(diǎn)。4.如權(quán)利要求3所述的基于區(qū)塊鏈的物流追蹤方法,其特征在于,用戶寄件節(jié)點(diǎn)上傳包裹信息到主節(jié)點(diǎn)時(shí): 用戶寄件節(jié)點(diǎn)針對(duì)包裹生成包裹信息,再利用自身的私鑰對(duì)包裹信息簽名后上傳給主節(jié)點(diǎn),主節(jié)點(diǎn)利用該用戶寄件節(jié)點(diǎn)的公鑰對(duì)接收到的包裹信息的簽名進(jìn)行驗(yàn)證,若驗(yàn)證通過則將所述的包裹信息存儲(chǔ)至一與主節(jié)點(diǎn)連接的存儲(chǔ)設(shè)備中。5.如權(quán)利要求3所述的基于區(qū)塊鏈的物流追蹤方法,其特征在于,每個(gè)物流節(jié)點(diǎn)生成的包裹狀態(tài)信息由主節(jié)點(diǎn)寫入?yún)^(qū)塊鏈的方法如下: 物流節(jié)點(diǎn)將生成的包裹狀態(tài)信息用自身的私鑰簽名后發(fā)送給主節(jié)點(diǎn),主節(jié)點(diǎn)用相應(yīng)的公鑰對(duì)接收到的包裹狀態(tài)信息的簽名進(jìn)行驗(yàn)證,驗(yàn)證通過則將該包裹狀態(tài)信息寫入?yún)^(qū)塊鏈。6.如權(quán)利要求3所述的基于區(qū)塊鏈的物流追蹤方法,其特征在于,用戶收件節(jié)點(diǎn)通過如下方法簽收包裹: 用戶收件節(jié)點(diǎn)在收到包裹后使用自身的私鑰對(duì)相應(yīng)的包裹信息進(jìn)行簽名形成包裹簽收信息并發(fā)送給主節(jié)點(diǎn);主節(jié)點(diǎn)收到包裹簽收信息后,用用戶收件節(jié)點(diǎn)的公鑰進(jìn)行驗(yàn)證,驗(yàn)證通過后將該簽收信息寫入?yún)^(qū)塊鏈。7.如權(quán)利要求1?6中任意一項(xiàng)所述的基于區(qū)塊鏈的物流追蹤方法,其特征在于,主節(jié)點(diǎn)每次向區(qū)塊鏈寫入數(shù)據(jù)后都廣播區(qū)塊鏈以供各個(gè)從節(jié)點(diǎn)更新。
【文檔編號(hào)】G06Q10/08GK106022681SQ201610321035
【公開日】2016年10月12日
【申請(qǐng)日】2016年5月13日
【發(fā)明人】黃步添, 王從禮, 張維賽, 毛道明, 王云霄, 盛遠(yuǎn)策, 方玖琳
【申請(qǐng)人】杭州云象網(wǎng)絡(luò)技術(shù)有限公司