本發(fā)明涉及信息跟蹤技術領域,具體涉及一種商品流通信息跟蹤方法及系統(tǒng)。
背景技術:
區(qū)塊鏈本質上是一個去中心化的數據庫,同時作為比特幣的底層技術。區(qū)塊鏈使用分布式存儲,不存在中心化的管理機構,結點的權利和義務都是均等的,由所有結點來共同維護。區(qū)塊鏈采用基于協(xié)商一致的規(guī)范和協(xié)議使得整個系統(tǒng)中的所有結點能夠在去信任的環(huán)境自由安全的交換數據。一旦信息經過驗證并添加至區(qū)塊鏈,就會永久的存儲起來,不可篡改、不可偽造,因此區(qū)塊鏈的數據穩(wěn)定性和可靠性極高。
在現(xiàn)有技術中,當商品跨越多個行為主體在流通體系中轉移時,商品的去向以及基本信息很容易斷裂和缺失,從而給造假仿冒者以可乘之機,造成產業(yè)鏈條上的利益被侵蝕。商品在流通過程中的流通信息很容易被篡改,不安全。并且,現(xiàn)有技術中,不能對商品的流通信息進行全面的跟蹤,只有當前的流通環(huán)節(jié)能得知商品的基本信息。
技術實現(xiàn)要素:
針對現(xiàn)有技術中的上述缺陷,本發(fā)明提供了一種商品流通信息跟蹤方法及系統(tǒng),不僅,能夠保證商品流通信息的安全性,而且,能夠全面跟蹤商品的流通信息。
第一方面,本發(fā)明提供的一種商品流通信息跟蹤方法,包括:
流通環(huán)節(jié)的第一客戶端將目標商品的識別碼和所述目標商品在當前流通環(huán)節(jié)的商品信息上傳至區(qū)塊鏈;
根據所述識別碼,將所述商品信息存儲到所述區(qū)塊鏈中;
所述區(qū)塊鏈根據所述識別碼,將至少兩個所述第一客戶端存儲的所述商品信息進行鏈接,生成所述目標商品的流通信息;
流通信息查詢的第二客戶端根據所述識別碼,查詢所述區(qū)塊鏈中相應的流通信息。
可選的,在所述流通環(huán)節(jié)的第一客戶端將目標商品的識別碼和所述目標商品在當前第一客戶端的商品信息上傳至區(qū)塊鏈的步驟之前,還包括:
流通環(huán)節(jié)的第一客戶端通過識別設置在所述目標商品上的標識信息,獲得所述目標商品的識別碼。
可選的,所述區(qū)塊鏈根據所述識別碼,將至少兩個所述第一客戶端存儲的所述商品信息進行鏈接,生成所述目標商品的流通信息,包括:
所述區(qū)塊鏈根據所述識別碼,實時將至少兩個所述第一客戶端存儲的所述商品信息進行鏈接,生成所述目標商品的流通信息。
可選的,所述商品信息,包括:流通時間、流通環(huán)節(jié)的身份信息和商品基礎信息。
可選的,所述區(qū)塊鏈根據所述識別碼,將至少兩個所述第一客戶端存儲的所述商品信息進行鏈接,生成所述目標商品的流通信息,包括:
所述區(qū)塊鏈根據所述識別碼,將至少兩個所述第一客戶端存儲的所述商品信息,按照所述流通時間的先后順序進行鏈接,生成所述目標商品的流通信息。
第二方面,本發(fā)明提供的一種商品流通信息跟蹤系統(tǒng),包括:
信息上傳模塊,用于流通環(huán)節(jié)的第一客戶端將目標商品的識別碼和所述目標商品在當前流通環(huán)節(jié)的商品信息上傳至區(qū)塊鏈;
信息存儲模塊,用于根據所述識別碼,將所述商品信息存儲到所述區(qū)塊鏈中;
信息鏈接模塊,用于所述區(qū)塊鏈根據所述識別碼,將至少兩個所述第一客戶端存儲的所述商品信息進行鏈接,生成所述目標商品的流通信息;
信息查詢模塊,用于流通信息查詢的第二客戶端根據所述識別碼,查詢所述區(qū)塊鏈中相應的流通信息。
可選的,所述系統(tǒng),還包括:
識別碼獲取模塊,用于流通環(huán)節(jié)的第一客戶端通過識別設置在所述目標商品上的標識信息,獲得所述目標商品的識別碼。
可選的,所述信息鏈接模塊,具體用于:
所述區(qū)塊鏈根據所述識別碼,實時將至少兩個所述第一客戶端存儲的所述商品信息進行鏈接,生成所述目標商品的流通信息。
可選的,所述商品信息,包括:流通時間、流通環(huán)節(jié)的身份信息和商品基礎信息。
可選的,所述信息鏈接模塊,具體用于:
所述區(qū)塊鏈根據所述識別碼,將至少兩個所述第一客戶端存儲的所述商品信息,按照所述流通時間的先后順序進行鏈接,生成所述目標商品的流通信息。
由以上技術方案可知,本發(fā)明提供一種商品流通信息跟蹤方法,包括:流通環(huán)節(jié)的第一客戶端將目標商品的識別碼和所述目標商品在當前流通環(huán)節(jié)的商品信息上傳至區(qū)塊鏈;根據所述識別碼,將所述商品信息存儲到所述區(qū)塊鏈中;所述區(qū)塊鏈根據所述識別碼,將至少兩個所述第一客戶端存儲的所述商品信息進行鏈接,生成所述目標商品的流通信息;流通信息查詢的第二客戶端根據所述識別碼,查詢所述區(qū)塊鏈中相應的流通信息。通過將目標商品的識別碼和商品信息存儲到區(qū)塊鏈中,進而生成流通信息,可以使第二客戶端根據商品的識別碼,查詢區(qū)塊鏈中相應的流通信息,實現(xiàn)對商品流通信息的跟蹤查詢;同時,由于區(qū)塊鏈具有不可篡改、不可偽造的特性,通過將商品信息存儲到區(qū)塊鏈中,可以確保商品信息的安全性和可靠性。并且,區(qū)塊鏈技術是一種網絡存儲技術,可以降低存儲管理的成本。
本發(fā)明提供的一種商品流通信息跟蹤系統(tǒng),與上述商品流通信息跟蹤方法出于相同的發(fā)明構思,具有相同的有益效果。
附圖說明
為了更清楚地說明本發(fā)明具體實施方式或現(xiàn)有技術中的技術方案,下面將對具體實施方式或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹。在所有附圖中,類似的元件或部分一般由類似的附圖標記標識。附圖中,各元件或部分并不一定按照實際的比例繪制。
圖1示出了本發(fā)明第一實施例提供一種商品流通信息跟蹤方法的流程圖;
圖2示出了本發(fā)明第二實施例提供一種商品流通信息跟蹤系統(tǒng)的示意圖。
具體實施方式
下面將結合附圖對本發(fā)明技術方案的實施例進行詳細的描述。以下實施例僅用于更加清楚地說明本發(fā)明的技術方案,因此只是作為示例,而不能以此來限制本發(fā)明的保護范圍。
需要注意的是,除非另有說明,本申請使用的技術術語或者科學術語應當為本發(fā)明所屬領域技術人員所理解的通常意義。
本發(fā)明提供了一種商品流通信息跟蹤方法及系統(tǒng)。下面結合附圖對本發(fā)明的實施例進行說明。
圖1示出了本發(fā)明第一實施例所提供的一種商品流通信息跟蹤方法的流程圖。如圖1所示,本發(fā)明第一實施例提供的一種商品流通信息跟蹤方法包括以下步驟:
步驟s101:流通環(huán)節(jié)的第一客戶端將目標商品的識別碼和所述目標商品在當前流通環(huán)節(jié)的商品信息上傳至區(qū)塊鏈。
步驟s102:根據所述識別碼,將所述商品信息存儲到所述區(qū)塊鏈中。
步驟s103:所述區(qū)塊鏈根據所述識別碼,將至少兩個所述第一客戶端存儲的所述商品信息進行鏈接,生成所述目標商品的流通信息。
步驟s104:流通信息查詢的第二客戶端根據所述識別碼,查詢所述區(qū)塊鏈中相應的流通信息。
通過將目標商品的識別碼和商品信息存儲到區(qū)塊鏈中,進而生成流通信息,可以使第二客戶端根據商品的識別碼,查詢區(qū)塊鏈中相應的流通信息,實現(xiàn)對商品流通信息的跟蹤查詢;同時,由于區(qū)塊鏈具有不可篡改、不可偽造的特性,通過將商品信息存儲到區(qū)塊鏈中,可以確保商品信息的安全性和可靠性。并且,區(qū)塊鏈技術是一種網絡存儲技術,可以降低存儲管理的成本。
其中,流通環(huán)節(jié)可以包括至少兩個,至少包括:發(fā)貨端和收貨端。每個流通環(huán)節(jié)都設置有第一客戶端。第一客戶端和第二客戶端可以是同一客戶端,也可以是不同客戶端。流通環(huán)節(jié)的第一客戶端也可以根據所述識別碼,查詢所述區(qū)塊鏈中相應的流通信息。
其中,商品信息可以包括流通時間、流通環(huán)節(jié)的身份信息和商品基礎信息。商品基礎信息可以包括商品種類、商品重量、商品尺寸等中的一種或多種。流通時間是指商品在當前流通環(huán)節(jié)時的時間信息。流通環(huán)節(jié)的身份信息是指代表流通環(huán)節(jié)的唯一的標識信息。
在本發(fā)明提供的一個具體實施例中,在所述流通環(huán)節(jié)的第一客戶端將目標商品的識別碼和所述目標商品在當前第一客戶端的商品信息上傳至區(qū)塊鏈的步驟之前,還包括:流通環(huán)節(jié)的第一客戶端通過識別設置在所述目標商品上的標識信息,獲得所述目標商品的識別碼。
在本發(fā)明中,商品上設置有標識信息,所述標識信息,可以采用二維碼、條形碼、數字編碼等中的任意一種。第一客戶端可以識別標識信息,并獲得目標商品的識別碼。所述識別碼是指能夠唯一代表目標商品的商品編碼。區(qū)塊鏈可以根據識別碼區(qū)分不同商品的商品信息。
在本發(fā)明提供的一個具體實施例中,在根據所述識別碼,將所述商品信息存儲到所述區(qū)塊鏈中的步驟之前,還包括:其它第一客戶端根據所述識別碼,對所述商品信息進行驗證;若驗證通過,則通知上傳商品信息的第一客戶端驗證通過,進而第一客戶端對將商品信息存儲到區(qū)塊鏈中;若驗證沒有通過,則通知上傳商品信息的第一客戶端驗證沒有通過,第一客戶端可以刪除所述商品信息,重新上傳修改后的商品信息,繼續(xù)對修改后的商品信息進行驗證。這都在本發(fā)明保護的范圍內。通過這種驗證方式,能夠保證商品信息的正確性,可以避免錯誤信息的上傳。
其它第一客戶端對商品信息進行校驗時,還可以對其識別碼進行驗證,避免上傳錯誤的識別碼。在校驗過程中,可以采用如下步驟,首先,對其識別碼進行驗證,若驗證正確,則對其商品信息進行驗證;若驗證錯誤,則向上傳商品信息和識別碼的第一客戶端發(fā)送驗證失敗信息。這都在本發(fā)明的保護范圍內。通過對其識別碼進行驗證,能夠確保所述商品信息為同一目標商品的商品信息。
在本發(fā)明提供的一個具體實施例中,所述區(qū)塊鏈根據所述識別碼,將至少兩個所述第一客戶端存儲的所述商品信息進行鏈接,生成所述目標商品的流通信息,包括:所述區(qū)塊鏈根據所述識別碼,實時將至少兩個所述第一客戶端存儲的所述商品信息進行鏈接,生成所述目標商品的流通信息。
在商品流通過程中,若有多個流通環(huán)節(jié),當有至少兩個流通環(huán)節(jié)的第一客戶端上傳目標商品的識別碼和商品信息至區(qū)塊鏈并存儲后,區(qū)塊鏈就可以根據所述識別碼,將這兩個商品信息鏈接在一起,實時進行鏈接。這樣,第二客戶端在查詢流通信息時,就可以實時查詢到目標商品在目前狀態(tài)的完整流通信息。
在本發(fā)明提供的一個具體實施例中,所述區(qū)塊鏈根據所述識別碼,將至少兩個所述第一客戶端存儲的所述商品信息進行鏈接,生成所述目標商品的流通信息,包括:所述區(qū)塊鏈根據所述識別碼,將至少兩個所述第一客戶端存儲的所述商品信息,按照所述流通時間的先后順序進行鏈接,生成所述目標商品的流通信息。
由于所述商品信息中包括有商品的流通時間,因此,所述區(qū)塊鏈在鏈接商品信息時,可以根據流通時間的先后順序對商品信息進行鏈接,進而生成目標商品的流通信息。這樣,能夠直觀地按時間順序給第二客戶端呈現(xiàn)商品的流通信息。
區(qū)塊鏈在鏈接商品信息時,可以按照所述流通時間的先后順序實時進行鏈接,進而生成目標商品的流通信息。當有兩個第一客戶端存儲目標商品的識別碼和商品信息后,區(qū)塊鏈就可以按照時間順序對這兩個商品信息進行鏈接。當有三個第一客戶端存儲了目標商品的識別碼和商品信息后,區(qū)塊鏈也可以按照時間順序對這三個商品信息進行鏈接。任意多個第一客戶端存儲識別碼和商品信息后,也可以采用這種方案,這都在本發(fā)明保護的范圍內。
其中,當第一客戶端存儲識別碼和商品信息的時間晚于商品在當前流通環(huán)節(jié)的時間時,由于所述商品信息中存儲有商品在當前流通環(huán)節(jié)的時間,因此,區(qū)塊鏈可以根據流通時間對所述商品信息進行鏈接。這樣,可以在第一客戶端存儲較晚時,得到按流通時間排序的流通信息。
在本發(fā)明提供的一個具體實施例中,在生成所述目標商品的流通信息的步驟之后,還包括:所述第一客戶端對所述區(qū)塊鏈中至少兩個所述第一客戶端存儲的所述商品信息的鏈接關系進行驗證;若驗證正確,則顯示鏈接正確信息;若驗證錯誤,則修改所述鏈接關系。
在本發(fā)明中,第一客戶端可以實時查詢區(qū)塊鏈中的鏈接關系是否正確,若驗證正確,則顯示鏈接正確信息;若驗證錯誤,則可以對所述鏈接關系進行修改。在修改鏈接關系時,可以對存儲商品信息的數據塊進行調換,也可以刪除和/或增加數據塊,進而得到修改后的鏈接關系。其中,一個物流環(huán)節(jié)中的商品信息可以存儲在至少一個數據塊中。
在本發(fā)明提供的一個具體實施例中,所述流通信息查詢的第二客戶端根據所述識別碼,查詢所述區(qū)塊鏈中相應的流通信息,包括:所述流通信息查詢的第二客戶端根據所述識別碼,實時查詢所述區(qū)塊鏈中相應的流通信息。
第二客戶端可以實時查詢區(qū)塊鏈中相應的流通信息,可以實現(xiàn)對流通信息的實時跟蹤。
第二客戶端在查詢流通信息時,可以根據識別碼從區(qū)塊鏈中提取相應的信息,進而實現(xiàn)對流通信息的查詢。第二客戶端也可以根據識別碼和流通環(huán)節(jié)的身份信息,查詢指定流通環(huán)節(jié)的商品信息。第二客戶端也可以根據識別碼和指定時間段,查詢指定時間段內的目標商品的流通信息。這樣,能夠實現(xiàn)定向查詢、定向跟蹤的功能。第二客戶端還可以根據流通環(huán)節(jié)的身份信息和指定時間段,查詢在指定時間段內指定流通環(huán)節(jié)的商品信息,進而查詢目標商品。
在本發(fā)明中,第二客戶端還可以根據所述區(qū)塊鏈對目標商品的待驗證信息進行驗證。第二客戶端獲取目標商品的識別碼和待驗證信息,再根據所述識別碼從所述區(qū)塊鏈中提取相應的流通信息,根據所述流通信息對所述待驗證信息進行驗證。在提取流通信息時,也可以根據識別碼和指定時間段提取流通信息,這樣可以使驗證者獲取到指定時間段內的流通信息,方便驗證者對待驗證信息進行驗證。
在本發(fā)明中,第一客戶端在上傳識別碼和商品信息之前,還可以根據識別碼,從所述區(qū)塊鏈中提取相應的商品信息,并對目標商品上的商品基本信息進行驗證,若驗證通過,則上傳目標商品在當前流通環(huán)節(jié)的商品信息和所述識別碼;若驗證沒有通過,則通知相關部門對目標商品進行查詢跟蹤,進而找出錯誤原因,這樣,能夠盡早發(fā)現(xiàn)目標商品和/或流通信息的可疑之處,能夠有效避免造假仿冒等行為,進而可以避免產業(yè)鏈條的利益被侵蝕。
在上述的第一實施例中,提供了一種商品流通信息跟蹤方法,與之相對應的,本申請還提供一種商品流通信息跟蹤系統(tǒng)。請參考圖2,其為本發(fā)明第二實施例提供的一種商品流通信息跟蹤系統(tǒng)的示意圖。由于系統(tǒng)實施例基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。下述描述的系統(tǒng)實施例僅僅是示意性的。
本發(fā)明第二實施例提供的一種商品流通信息跟蹤系統(tǒng),包括:
信息上傳模塊101,用于流通環(huán)節(jié)的第一客戶端將目標商品的識別碼和所述目標商品在當前流通環(huán)節(jié)的商品信息上傳至區(qū)塊鏈;
信息存儲模塊102,用于根據所述識別碼,將所述商品信息存儲到所述區(qū)塊鏈中;
信息鏈接模塊103,用于所述區(qū)塊鏈根據所述識別碼,將至少兩個所述第一客戶端存儲的所述商品信息進行鏈接,生成所述目標商品的流通信息;
信息查詢模塊104,用于流通信息查詢的第二客戶端根據所述識別碼,查詢所述區(qū)塊鏈中相應的流通信息。
在本發(fā)明提供的一個具體實施例中,所述系統(tǒng),還包括:
識別碼獲取模塊,用于流通環(huán)節(jié)的第一客戶端通過識別設置在所述目標商品上的標識信息,獲得所述目標商品的識別碼。
在本發(fā)明提供的一個具體實施例中,所述信息鏈接模塊103,具體用于:
所述區(qū)塊鏈根據所述識別碼,實時將至少兩個所述第一客戶端存儲的所述商品信息進行鏈接,生成所述目標商品的流通信息。
在本發(fā)明提供的一個具體實施例中,所述商品信息,包括:流通時間、流通環(huán)節(jié)的身份信息和商品基礎信息。
在本發(fā)明提供的一個具體實施例中,所述信息鏈接模塊103,具體用于:
所述區(qū)塊鏈根據所述識別碼,將至少兩個所述第一客戶端存儲的所述商品信息,按照所述流通時間的先后順序進行鏈接,生成所述目標商品的流通信息。
以上,為本發(fā)明第二實施例提供的一種商品流通信息跟蹤系統(tǒng)的實施例說明。
本發(fā)明提供的一種商品流通信息跟蹤系統(tǒng)與上述商品流通信息跟蹤方法出于相同的發(fā)明構思,具有相同的有益效果,此處不再贅述。
在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不是必須針對的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結合和組合。需要說明的是,本發(fā)明附圖中的流程圖和框圖顯示了根據本發(fā)明的多個實施例的系統(tǒng)、方法和獲得機程序產品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與獲得機指令的組合來實現(xiàn)。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)和方法,可以通過其它的方式實現(xiàn)。以上所描述的系統(tǒng)實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,又例如,多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個獲得機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現(xiàn)出來,該獲得機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺獲得機機器(可以是個人獲得機,服務器,或者網絡機器等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍,其均應涵蓋在本發(fā)明的權利要求和說明書的范圍當中。