本發(fā)明涉及產(chǎn)品防偽技術(shù)領(lǐng)域,具體涉及一種基于區(qū)塊鏈技術(shù)的產(chǎn)品認(rèn)證防偽方法。
背景技術(shù):
現(xiàn)有的防偽技術(shù)主要包括以下幾種類型:
純標(biāo)簽型:包括印花,水印,激光防偽標(biāo)識,金屬線,氣泡防偽標(biāo)識,nfc(ic)智能卡,或者是dna防偽標(biāo)識等物理標(biāo)識;線上技術(shù):相應(yīng)的認(rèn)證信息存儲在互聯(lián)網(wǎng)的服務(wù)器上;普通數(shù)據(jù)庫存儲;區(qū)塊鏈存儲。
現(xiàn)有的防偽技術(shù)主要存在如下缺陷:
1)一旦被物理復(fù)制則防偽標(biāo)識立刻失效
2)無追溯性,環(huán)節(jié)依賴度高,難以杜絕監(jiān)守自盜(需要信任多個不透明環(huán)節(jié)和個人)
3)現(xiàn)有防偽標(biāo)識沒有附加信息或者附加信息太少
4)技術(shù)難度大,成本高昂
5)認(rèn)證門檻高,需要專家認(rèn)證
6)應(yīng)用范圍狹窄。
區(qū)塊鏈技術(shù)防偽可以有效的解決以上的問題。這類防偽技術(shù)通過每次記錄用戶訪問標(biāo)簽并修改區(qū)塊鏈以保證驗證的唯一性。這個辦法解決了真品被批量復(fù)制的可能。但是這里還存在一個問題是,如果剽竊者,完全復(fù)制了這個標(biāo)簽的全部可讀內(nèi)容,并且對這個標(biāo)簽的驗證在真品的驗證之前,那么這個贗品在區(qū)塊鏈中就變成了真品。而原來的真品在稍后的驗證過程中會被標(biāo)記為假的。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是解決解決上述現(xiàn)有技術(shù)的不足,提供一種可每個商品都能夠進(jìn)行防偽鑒真的區(qū)塊鏈技術(shù)的產(chǎn)品認(rèn)證防偽方法。
為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案是:一種基于區(qū)塊鏈技術(shù)的產(chǎn)品認(rèn)證防偽方法,包括如下步驟:
一:制作nfc卡防偽標(biāo)簽,寫入uid信息,在nfc卡防偽標(biāo)簽中設(shè)置明碼部分和暗碼部分,明碼任何人可以讀取,暗碼部分由密碼保護(hù);
二:在產(chǎn)品封裝時加貼制作好的nfc卡防偽標(biāo)簽,通過具有掃描功能的智能終端掃描明碼、讀出uid信息,激活該nfc卡防偽標(biāo)簽,智能終端通過網(wǎng)絡(luò)連接區(qū)塊鏈系統(tǒng),將產(chǎn)品生產(chǎn)者信息、生產(chǎn)時間、生產(chǎn)地點記錄在區(qū)塊鏈系統(tǒng);激活時,智能終端同時產(chǎn)生兩組公鑰私鑰對,第一組為公鑰a和與之配對的私鑰a,第二組為公鑰b和與之配對的私鑰b,其中公鑰a和公鑰b存儲在區(qū)塊鏈系統(tǒng)中,私鑰a存儲在nfc卡防偽標(biāo)簽的明碼部分,通過掃描明碼部分可以讀取存儲在明碼中的私鑰信息,私鑰b存儲在nfc卡防偽標(biāo)簽的暗碼部分;
三:根據(jù)nfc的序列號、公鑰b以及產(chǎn)品的哈希值,對暗碼部分設(shè)置密碼pass;
四:在產(chǎn)品流通渠道中,利用智能終端掃描nfc卡防偽標(biāo)簽的明碼部分,讀取私鑰a,將讀取的私鑰a與存儲在區(qū)塊鏈中的公鑰a進(jìn)行驗證,驗證成功后,流通渠道工作人員通過智能終端在區(qū)塊鏈中寫入額外添加的經(jīng)手信息,并產(chǎn)生一對基于公鑰a和私鑰a的公鑰a1和私鑰a1,其中公鑰a1存儲在區(qū)塊鏈中,私鑰a1存儲在nfc卡防偽標(biāo)簽的明碼部分;該步驟可重復(fù)多次;最終生成公鑰an和私鑰an,其中n為流通的次數(shù);
五:用戶購買產(chǎn)品后,利用智能終端掃描nfc卡防偽標(biāo)簽的明碼部分,讀取最新的私鑰an,并在區(qū)塊鏈中與公鑰an進(jìn)行初步驗證,初步驗證成功后,可以通過智能終端獲取儲存在區(qū)塊鏈中產(chǎn)品生產(chǎn)及物流信息,檢測為正品;驗證后,產(chǎn)生新的公鑰an+1和私鑰an+1,用戶可以不斷反復(fù)驗證;
六:完成初步驗證后,用戶可以通過智能終端獲取產(chǎn)品的哈希值,以及儲存在區(qū)塊鏈中的公鑰b和nfc芯片序列號,復(fù)原密碼pass;
七:利用密碼pass以及智能終端,掃描nfc卡防偽標(biāo)簽的暗碼部分,讀取存儲在暗碼部分中私鑰b,將私鑰b和存儲在區(qū)塊鏈中的公鑰b進(jìn)行驗證,私鑰b和公鑰b匹配則認(rèn)證為正品。
進(jìn)一步的,所述nfc卡防偽標(biāo)簽在制作時預(yù)設(shè)公鑰p和私鑰p,公鑰p存儲在區(qū)塊鏈中,私鑰p存儲在明碼部分;激活時,產(chǎn)品生產(chǎn)廠家通過智能終端讀取nfc卡防偽標(biāo)簽的uid信息以及預(yù)設(shè)公鑰的p和私鑰p,驗證公鑰p和私鑰p,驗證成功后,智能終端通過網(wǎng)絡(luò)連接區(qū)塊鏈系統(tǒng),將產(chǎn)品生產(chǎn)者信息、生產(chǎn)時間、生產(chǎn)地點記錄在區(qū)塊鏈。
從上述技術(shù)方案可以看出本發(fā)明具有以下優(yōu)點:可追溯性,不依賴單一環(huán)節(jié),完全杜絕監(jiān)守自盜;解決信任對象錯位問題:有足夠的附加信息;解決對第三方信任的依賴:終端用戶防偽認(rèn)證門檻低;解決對技術(shù)的依賴:廠家防偽門檻低;解決對防偽標(biāo)識的信任依賴:不怕被物理復(fù)制;嚴(yán)格對每個商品進(jìn)行防偽鑒真。
具體實施方式
本發(fā)明的基于區(qū)塊鏈技術(shù)的產(chǎn)品認(rèn)證防偽方法主要包含如下內(nèi)容。
本發(fā)明主要包括以下幾個組成部分。
1)可公開認(rèn)證的區(qū)塊鏈系統(tǒng)
2)區(qū)塊鏈網(wǎng)關(guān)系統(tǒng)
3)智能手機(jī),ipad或類似的平板電腦以及其他有攝像或/和nfc(ic)讀寫功能的終端
4)含有密碼保護(hù)的nfc防偽標(biāo)簽
5)運行于智能手機(jī)或類似的平板電腦的應(yīng)用程序app
防偽流程主要包括以下激活、用戶初步驗證、增強驗證,其中激活步驟如下:
1)nfc(ic)碼生成及讀寫系統(tǒng)生成nfc(ic)標(biāo)簽代碼,制備nfc(ic)芯片,寫入uid信息,在nfc卡防偽標(biāo)簽中設(shè)置明碼部分和暗碼部分,明碼任何人可以讀取,暗碼部分由密碼保護(hù);
2)nfc卡防偽標(biāo)簽在制作時預(yù)設(shè)公鑰p和私鑰p,公鑰p存儲在區(qū)塊鏈中,私鑰p存儲在明碼部分;激活時,產(chǎn)品生產(chǎn)廠家通過智能終端讀取nfc卡防偽標(biāo)簽的uid信息以及預(yù)設(shè)公鑰的p和私鑰p,驗證公鑰p和私鑰p;其中智能終端為帶app的智能手機(jī);
3)驗證成功后,智能終端通過網(wǎng)絡(luò)連接區(qū)塊鏈系統(tǒng),將產(chǎn)品生產(chǎn)者信息、生產(chǎn)時間、生產(chǎn)地點記錄在區(qū)塊鏈中;區(qū)塊鏈網(wǎng)關(guān)系統(tǒng)同時產(chǎn)生兩組公鑰私鑰對,第一組為公鑰a和與之配對的私鑰a,第二組為公鑰b和與之配對的私鑰b,其中公鑰a和公鑰b存儲在區(qū)塊鏈系統(tǒng)中,區(qū)塊鏈網(wǎng)關(guān)系統(tǒng)將私鑰a和私鑰b返回手機(jī)app,私鑰a存儲在nfc卡防偽標(biāo)簽的明碼部分,通過掃描明碼部分可以讀取存儲在明碼中的私鑰信息,私鑰b存儲在nfc卡防偽標(biāo)簽的暗碼部分;
4)手機(jī)同時連接廠家網(wǎng)站,獲得商品對應(yīng)的hash值,根據(jù)nfc的序列號、hash值、公鑰b,對暗碼信息設(shè)置密碼pass,pass=func(sn,publicb,hash);讀取暗碼信息時,需要輸入密碼pass。
在產(chǎn)品流通渠道中,利用智能終端掃描nfc卡防偽標(biāo)簽的明碼部分,讀取私鑰a,將讀取的私鑰a與存儲在區(qū)塊鏈中的公鑰a進(jìn)行驗證,驗證成功后,流通渠道工作人員通過智能終端在區(qū)塊鏈中寫入額外添加的經(jīng)手信息,并產(chǎn)生一對基于公鑰a和私鑰a的公鑰a1和私鑰a1,其中公鑰a1存儲在區(qū)塊鏈中,私鑰a1存儲在nfc卡防偽標(biāo)簽的明碼部分;該步驟可重復(fù)多次;最終生成公鑰an和私鑰an,其中n為流通的次數(shù)。
用戶驗證主要包括如下步驟:
用于利用手機(jī)app掃描nfc卡防偽標(biāo)簽的明碼部分,讀取最新的私鑰an,以及讀取芯片中的uid,并將產(chǎn)品信息、私鑰an以及uid送達(dá)區(qū)塊鏈網(wǎng)卡系統(tǒng);區(qū)塊鏈網(wǎng)卡系統(tǒng)將uid,私鑰a,產(chǎn)生新的公鑰私鑰對an+1,產(chǎn)品信息核對并送達(dá)區(qū)塊鏈后臺,區(qū)塊鏈網(wǎng)卡系統(tǒng)將新數(shù)據(jù)存進(jìn)緩存數(shù)據(jù)庫中;區(qū)塊鏈網(wǎng)關(guān)系統(tǒng)將緩存數(shù)據(jù)庫中所有與該芯片uid有關(guān)的信息提取出來;將讀取的私鑰an與在區(qū)塊鏈中的公鑰an進(jìn)行初步驗證,初步驗證成功后,區(qū)塊鏈網(wǎng)關(guān)系統(tǒng)將私鑰an+1、產(chǎn)品生產(chǎn)及物流信息等返回至手機(jī)app,并顯示為正品,返回的私鑰an+1存儲在明碼部分。
增強驗證主要包括如下步驟:
在完成初步驗證后:用于手機(jī)同時連接廠家網(wǎng)站,獲得商品對應(yīng)的hash;手機(jī)app添加uid,公鑰b,芯片序列號,hash生成密碼,并用密碼讀取nfc(ic)標(biāo)簽中的暗碼部分中私鑰b,手機(jī)app驗證私鑰b公鑰b匹配;手機(jī)app顯示驗證成功信號及所有與該芯片uid有關(guān)的產(chǎn)品信息。
綜上,本發(fā)明的基于區(qū)塊鏈技術(shù)的產(chǎn)品認(rèn)證防偽方法解決對節(jié)點信任依賴問題:可追溯性,不依賴單一環(huán)節(jié),完全杜絕監(jiān)守自盜;解決信任對象錯位問題:有足夠的附加信息;解決對第三方信任的依賴:終端用戶防偽認(rèn)證門檻低;解決對技術(shù)的依賴:廠家防偽門檻低;解決對防偽標(biāo)識的信任依賴:不怕被物理復(fù)制;嚴(yán)格對每個商品進(jìn)行防偽鑒真。