[發(fā)明專利]一種區(qū)塊鏈的數(shù)據(jù)可追蹤方法有效
| 申請?zhí)枺?/td> | 201810862064.0 | 申請日: | 2018-08-01 |
| 公開(公告)號: | CN109274481B | 公開(公告)日: | 2020-03-27 |
| 發(fā)明(設(shè)計)人: | 馬添軍;徐海霞;李佩麗;穆永恒 | 申請(專利權(quán))人: | 中國科學(xué)院數(shù)據(jù)與通信保護(hù)研究教育中心 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06;H04L9/08;H04L9/14;H04L9/32;H04L29/06 |
| 代理公司: | 北京君尚知識產(chǎn)權(quán)代理有限公司 11200 | 代理人: | 司立彬 |
| 地址: | 100093 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 區(qū)塊 數(shù)據(jù) 追蹤 方法 | ||
1.一種區(qū)塊鏈的數(shù)據(jù)可追蹤方法,其步驟包括:
1)監(jiān)管機構(gòu)生成公共參數(shù)pp;各用戶生成自己的注冊信息Cloginfo并發(fā)送給監(jiān)管機構(gòu);
2)監(jiān)管機構(gòu)驗證用戶的注冊信息,并將各注冊用戶身份所對應(yīng)的h||CHid公開;h為變色龍哈希的公鑰,CHid為身份id的變色龍哈希值;
3)當(dāng)區(qū)塊鏈應(yīng)用中的數(shù)據(jù)需要間接參與用戶的公開信息且需要提供身份證明時;Acreate中的各用戶獲取Bother中自己所需的間接參與數(shù)據(jù)創(chuàng)建的用戶身份證明;Acreate中各用戶創(chuàng)建自己的身份證明,然后生成數(shù)據(jù)datatrace=[{proofid}id∈I,databody]crytool并發(fā)送到節(jié)點網(wǎng)絡(luò)中;其中,{proofid}id∈I為用戶身份證明集合,身份id的用戶身份證明為proofid,I為需提供身份證明的用戶身份id集合,Acreate={a1,...,an}是直接參與數(shù)據(jù)創(chuàng)建且需提供身份證明的用戶公開信息集合,Bother={b1,...,bn’}是間接參與數(shù)據(jù)創(chuàng)建且需提供身份證明的用戶公開信息集合;databody包含數(shù)據(jù)內(nèi)容以及不需要提供身份證明的用戶公開信息,crytool代表密碼學(xué)工具;
4)每當(dāng)節(jié)點網(wǎng)絡(luò)中的驗證節(jié)點收到用戶數(shù)據(jù),會驗證數(shù)據(jù)中的用戶身份和數(shù)據(jù)內(nèi)容,如果均通過驗證,則將數(shù)據(jù)記入?yún)^(qū)塊中,之后節(jié)點網(wǎng)絡(luò)根據(jù)共識機制對網(wǎng)絡(luò)中的某個區(qū)塊達(dá)成共識,并記入?yún)^(qū)塊鏈;
5)監(jiān)管機構(gòu)從區(qū)塊鏈獲取數(shù)據(jù),并對數(shù)據(jù)中相應(yīng)的密文進(jìn)行解密,之后查詢相關(guān)記錄得到每個數(shù)據(jù)所對應(yīng)的身份集合;
其中,所述公共參數(shù)pp=(pkloginfo,vkloginfo,pkidproof,vkidproof,pkau,ppchash);(pkloginfo,vkloginfo)為證明(statement,witness)∈Rloginfo的證明密鑰/驗證密鑰對,(pkidproof,vkidproof)為證明(statement′,witness′)∈Ridproof的證明密鑰/驗證密鑰對,pkau為監(jiān)管機構(gòu)的公鑰,ppchash為變色龍哈希方案的公共參數(shù),陳述statement=(id,g,h,CHid),證據(jù)witness=(x,r),關(guān)系Rloginfo為:{(statement,witness)|h=gx∧CHid=gidhr};陳述statement′=(rt,pub,g,pkau,Cid),證據(jù)witness′=(pathid,CHid,x,h,priv,r′,rn),關(guān)系Ridproof為:{(statement′,witness′)|pub=gen(priv)∧h=gx∧CHid=cham_hash.CHash(h,priv,r′)∧Cid=Γ.ENC(pkau,rn,h)∧TreeBranch(rt,pathid,h||CHid)};其中,g為乘法循環(huán)群中階為q的元素,x為乘法循環(huán)群中一隨機數(shù),并且是計算CHid的私鑰,r為計算CHid的隨機數(shù),rt為Merkle樹的樹根,pathid為從h||CHid到rt的路徑,pub為用戶的公開信息,priv為用戶的私密信息,Cid代表使用監(jiān)管機構(gòu)公鑰pkau對h加密的密文,rn為用于加密的隨機數(shù),注冊用戶身份所對應(yīng)的h||CHid以Merkle樹的形式公開;
用戶使用zk-SNARK證明算法Prove(pkloginfo,statement,witness)生成證明πloginfo;πloginfo用以向監(jiān)管機構(gòu)證明用戶知道witness使得(statement,witness)滿足關(guān)系Rloginfo,但不會泄露關(guān)于證據(jù)witness的任何信息;用戶保存(id,g,h,CHid,x,r),并使用監(jiān)管機構(gòu)公鑰將(statement,πloginfo)加密發(fā)送給監(jiān)管機構(gòu)
監(jiān)管機構(gòu)收到密文后解密恢復(fù)出(statement,πloginfo),首先檢查身份id的有效性,然后使用zk-SNARK驗證算法Verify(vkloginfo,statement,πloginfo)來驗證用戶是否知道證據(jù)witness使得(statement,witness)滿足關(guān)系Rloginfo;若驗證都通過,則保存(h,id,CHid),并將h||CHid以Merkle樹的形式公開;
生成所述身份證明的方法為:身份id的用戶P注冊成功后,從監(jiān)管機構(gòu)公開的Merkle樹中獲取路徑pathid,然后根據(jù)所擁有的公開信息和私密信息(pub,priv),計算r′=cham_hash.UForge(CK,id,r,priv),其中CK代表生成身份id的變色龍哈希的私鑰,之后用戶P使用監(jiān)管機構(gòu)公鑰對h進(jìn)行加密得密文Cid=Γ.ENC(pkau,rn,h);用戶P生成陳述statement′=(rt,pub,g,pkau,Cid)和證據(jù)witness′=(pathid,CHid,x,h,priv,r′,rn),然后使用zk-SNARK證明算法Prove(pkidproof,statement′,witness′)生成證明πid,最終用戶P得到關(guān)于身份id的證明信息proofid=(statement′,πid);
驗證節(jié)點使用zk-SNARK驗證算法Verify(vkidproof,proofid)來驗證用戶是否知道證據(jù)witness′使得(statement′,witness′)滿足關(guān)系Ridproof,若驗證通過,則身份證明合法,否則身份證明驗證失敗;
監(jiān)管機構(gòu)從區(qū)塊鏈數(shù)據(jù)datatrace中獲取密文集合對于密文集合C中每一計算其中skau為監(jiān)管者私鑰,查詢(h,id,CHid)記錄,獲取hi所對應(yīng)的身份idi并將idi加入到身份集合ID中;最終,獲取datatrace所對應(yīng)的身份集合ID。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國科學(xué)院數(shù)據(jù)與通信保護(hù)研究教育中心,未經(jīng)中國科學(xué)院數(shù)據(jù)與通信保護(hù)研究教育中心許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810862064.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點及存儲介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點
- 本地區(qū)塊同步的檢驗方法、裝置、設(shè)備及存儲介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網(wǎng)絡(luò)
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲介質(zhì)及電子設(shè)備
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





