[發明專利]基于區塊鏈智能合約的隱私保護方法及裝置在審
| 申請號: | 202010064157.6 | 申請日: | 2020-01-20 |
| 公開(公告)號: | CN111277415A | 公開(公告)日: | 2020-06-12 |
| 發明(設計)人: | 蔣海;曠凱;商松;趙正涌;朱建國;劉建章 | 申請(專利權)人: | 布比(北京)網絡技術有限公司 |
| 主分類號: | H04L9/30 | 分類號: | H04L9/30;H04L9/32;H04L29/08 |
| 代理公司: | 北京新知遠方知識產權代理事務所(普通合伙) 11397 | 代理人: | 馬軍芳;張艷 |
| 地址: | 100094 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 區塊 智能 合約 隱私 保護 方法 裝置 | ||
1.一種基于區塊鏈智能合約的隱私保護方法,其特征在于,包括:
隱私模塊根據發送者預先生成的基于橢圓曲線密碼學的公私鑰對E(r發,R發)以及接收者預先生成的基于橢圓曲線密碼學的公私鑰對E(r收,R收)轉換資產交換內容;R發=r發*G,R收=r收*G,r為隨機數,G為橢圓曲線上一個基點;
發送者使用輸入憑證密鑰S對資產交換內容進行簽名,并使用加密的資產交換內容觸發智能合約;
智能合約通過隱私模塊校驗資產交換內容的合法性,并更新發送者和接收者的賬戶信息;
接收者通過隱私模塊解密并確認收到的資產無誤。
2.根據權利要求1所述的方法,其特征在于,在所述隱私模塊根據發送者預先生成的基于橢圓曲線密碼學的公私鑰對E(r發,R發)以及接收者預先生成的基于橢圓曲線密碼學的公私鑰對E(r收,R收)轉換資產交換內容之前,進一步包括:
發送者生成一個256bit的隨機數r發,使用該隨機數構造基于橢圓曲線的公私鑰對E(r發,R發),并公開公鑰地址;
接收者同樣生成一個256bit的隨機數r收,并以此構造基于曲線的公私鑰對E(r收,R收),告知發送者自己的公鑰。
3.根據權利要求1所述的方法,其特征在于,所述資產交換內容,包括:輸入憑證、輸出憑證、輸出合法證明、輸入輸出相等證明;轉換過程包括:
1)確定輸入憑證C入的ID;
2)構造輸出憑證C出并加密金額;
C出=x出*G+v出*H,encrypt_data=Enc(x出,v出);
其中,x出=Hash(r發*R收)為輸出憑證C出的致盲因子;H為橢圓曲線上和G沒有關聯的基點;v出為輸出數值,Enc()為對稱加密函數;
3)為所有輸出憑證構造合法證明;Proof=Rang(x出,v出);Rang()為v值大于0的范圍證明;
4)構造輸入輸出相等證明S;S=Sign(x,data);x=x入-x出;v入為輸入數值。
4.根據權利要求3所述的方法,其特征在于,構造輸出憑證C出并加密金額的同時進一步包括構造輸出憑證C找零并加密金額;C找零=x找零*G+v找零*H;其中,x找零=Hash(r發*R發)為輸出憑證C找零的致盲因子,v找零為找零數值;在存在輸出憑證C找零時x==x入-x出-x找零。
5.根據權利要求1所述的方法,其特征在于,所述發送者使用輸入憑證密鑰對資產交換內容進行簽名,包括:
如果輸入憑證為一個賬戶,則使用該賬戶的私鑰簽名以表明發送者有權限使用該輸入憑證:S=Sign(r發,data);
如果輸入憑證為多個賬戶,則使用每個賬戶的私鑰分別進行簽名后再聚合:S=S1+...+Si,Si=Sign(r發i,data);
其中,data表示待簽名的內容。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于布比(北京)網絡技術有限公司,未經布比(北京)網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010064157.6/1.html,轉載請聲明來源鉆瓜專利網。





