System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術實施例涉及數字化交易,尤其涉及一種保護用戶隱私的數字交易方法及裝置。
技術介紹
1、半中心化交易市場中和了中心化市場和去中心化市場,半中心化交易市場對訂單的處理方式是將用戶的訂單存儲和撮合放在去中心化的服務器上,同時將相互匹配的訂單提交到交易處理智能合約,由交易處理智能合約來檢查用戶的訂單是否符合規范、以及是否匹配,檢查通過且匹配的訂單最終相互實現數字藏品和數字資產的轉移。
2、然而,半中心化交易市場方案仍無法完全保護用戶的隱私,雖然交易的買方用戶在提交買單和交易的賣方用戶在提交賣單的時候只有中心化交易市場平臺知道,但是一旦通過智能合約完成交易,任何人也都可以看到這筆交易的交易信息。因此,半中心化交易市場存在用戶隱私泄露的問題。
技術實現思路
1、本申請實施例提供了一種保護用戶隱私的數字交易方法及裝置,用于在數字資產交易過程中保護用戶的隱私信息以提高交易的安全性。
2、第一方面,本申請實施例提供了一種保護用戶隱私的數字交易方法,應用于半中心化交易市場,包括:
3、接收賣方用戶的賣單和買方用戶的買單;所述賣單包含用于指示交易標的交易標識、第一虛擬身份信息和第一可使用證明,所述買單包含用于指示交易標的交易標識、第二虛擬身份信息和第二可使用證明;所述第一虛擬身份信息是通過所述賣方用戶隨機生成的第一隨機數得到的;所述第二虛擬身份信息是通過所述買方用戶隨機生成的第二隨機數得到的;所述第一可使用證明是通過所述賣方用戶提供的所述第一隨機數,對所述第一
4、若所述買單和所述賣單指向同一交易標識的,則分別對所述第一可使用證明和所述第二可使用證明驗證;
5、若驗證通過,則對所述第一數字資產和所述第二數字資產進行交易轉移。
6、本申請通過構建的半中心化交易市場,并使用零知識證明保護用戶的訂單隱私信息和交易過程,使得數字資產的流轉只有交易用戶自己知道,買賣雙方都不互相知道,并通過驗證零知識證明來保證訂單的合法和匹配,進一步保證交易的安全性。
7、另外,由于本申請構建的半中心化交易市場是完全是完全去中心化的,所有的訂單都是由用戶直接提交并存儲到半中心化交易市場的交易智能合約上,并且根據買單和賣單創建的順序繼續匹配,保證交易用戶的公平性。
8、可選地,接收所述賣方用戶觸發的第一質押請求,所述第一質押請求中包括交易標識和第一虛擬身份信息;
9、驗證所述賣方用戶是否具有所述交易標識指示的第一數字資產的所有權;
10、驗證所述第一虛擬身份信息是否已進行過交易;
11、若所述賣方用戶具有所述第一數字資產的所有權且所述第一虛擬身份信息未發生過交易,則將所述第一數字資產的地址信息轉移為第一質押地址。
12、可選地,接收所述買方用戶的第二質押請求,所述第二質押請求中包括第二數字資產和第二虛擬身份信息;
13、驗證所述買方用戶是否具有不少于所述第二數字資產的數字資產;
14、驗證所述第二虛擬身份信息是否已進行過交易;
15、若所述買方用戶具有不少于所述第二數字資產的數字資產且所述第二虛擬身份信息未發生過交易,則將所述買方用戶擁有的所述第二數字資產對應的地址信息轉移為第二質押地址。
16、可選地,所述將所述第一數字資產的地址信息轉移為第一質押地址之后,接收賣方用戶的賣單之前,還包括:
17、將第一數字資產信息添加至第一默克爾樹的第一葉子節點中,所述第一葉子節點為所述第一默克爾樹未被占用的任何一個葉子節點;所述第一數字資產信息包括所述第一質押地址和所述交易標識,且所述第一數字資產信息與所述第一虛擬身份信息關聯;
18、所述將所述買方用戶擁有的所述第二數字資產對應的地址信息轉移為第二質押地址之后,接收買方用戶的買單之前,還包括:
19、接收所述買方用戶的第二數字資產信息,將所述第二數字資產信息添加至第二默克爾樹的第二葉子節點中,所述第二葉子節點為所述第二默克爾樹未被占用的任何一個葉子節點;所述第二數字資產信息包括所述第二質押地址和所述第二數字資產,且所述第二數字資產信息與所述第二虛擬身份信息關聯。
20、通過將用戶創建的虛擬身份信息與對應的數字資產信息進行關聯,保證在交易智能合約中交易時,保證交易雙方的隱私信息的同時,可以根據該虛擬身份信息獲取對應的數字資產信息。
21、可選地,所述基于所述第一隨機數為第一數字資產生成零知識證明之前,還包括:
22、驗證所述第一默克爾樹的根值是否可以通過所述第一葉子節點的路徑值、所述第一葉子節點的路徑上的兄弟節點值、所述第一隨機數、所述第一默克爾樹的深度和所述第一葉子節點的內容計算得到;
23、基于所述第二隨機數為第二數字資產生成零知識證明之前,還包括:
24、驗證所述第二默克爾樹的根值是否可以通過所述第二葉子節點的路徑值、所述第二葉子節點的路徑上的兄弟節點值、所述第二隨機數、所述第二默克爾樹的深度和所述第二葉子節點的內容計算得到。
25、可選地,所述第一可使用證明是通過所述賣方用戶提供的所述第一隨機數,對所述第一虛擬身份信息驗證通過后,基于所述第一隨機數為第一數字資產生成的零知識證明,包括:
26、通過所述賣方用戶提供的所述第一隨機數,對所述第一虛擬身份信息進行驗證;
27、若驗證通過,則基于第一秘密信息和第一公共信息,通過零知識證明生成所述第一可使用證明;所述第一秘密信息包括所述賣方用戶提供的所述第一葉子節點的路徑值、所述第一葉子節點的路徑上的兄弟節點值和所述第一隨機數,所述第一公共信息包括所述第一默克爾樹的深度和所述第一葉子節點的內容;
28、所述第二可使用證明是通過所述買方用戶提供的所述第二隨機數,對所述第二虛擬身份信息驗證通過后,基于所述第二隨機數為第二數字資產生成的零知識證明,包括:
29、通過所述買方用戶提供的所述第二隨機數,對所述第二虛擬身份信息進行驗證;
30、若驗證通過,則基于第二秘密信息和第二公共信息,通過零知識證明生成所述第二可使用證明;所述第二秘密信息包括所述第二葉子節點的路徑值、所述第二葉子節點的路徑上的兄弟節點值和所述第二隨機數,所述第二公共信息包括所述第二默克爾樹的深度和所述第二葉子節點的內容。
31、可選地,所述賣單還包含第三虛擬身份信息,所述第三虛擬身份信息是基于所述賣方用戶隨機生成的第三隨機數得到的;所述買單還包含第四虛擬身份信息,所述第四虛擬身份信息是基于所述買方用戶隨機生成的第四隨機數得到的;
本文檔來自技高網...
【技術保護點】
1.一種保護用戶隱私的數字交易方法,其特征在于,應用于半中心化交易市場,包括:
2.如權利要求1所述的方法,其特征在于,所述接收賣方用戶的賣單和買方用戶的買單之前,還包括:
3.如權利要求1所述的方法,其特征在于,所述接收賣方用戶的賣單和買方用戶的買單之前,還包括:
4.如權利要求2或3所述的方法,其特征在于,所述將所述第一數字資產的地址信息轉移為第一質押地址之后,接收賣方用戶的賣單之前,還包括:
5.如權利要求4所述的方法,其特征在于,所述基于所述第一隨機數為第一數字資產生成零知識證明之前,還包括:
6.如權利要求4所述的方法,其特征在于,所述第一可使用證明是通過所述賣方用戶提供的所述第一隨機數,對所述第一虛擬身份信息驗證通過后,基于所述第一隨機數為第一數字資產生成的零知識證明,包括:
7.如權利要求4所述的方法,其特征在于,所述賣單還包含第三虛擬身份信息,所述第三虛擬身份信息是基于所述賣方用戶隨機生成的第三隨機數得到的;所述買單還包含第四虛擬身份信息,所述第四虛擬身份信息是基于所述買方用戶隨機生成的第四隨
8.如權利要求7所述的方法,其特征在于,所述第二數字資產大于所述交易標識對應的交易金額;
9.如權利要求7所述的方法,其特征在于,所述添加至第一默克爾樹的第三葉子節點中之后,還包括:
10.如權利要求7所述的方法,其特征在于,所述添加至所述第二默克爾樹的第四葉子節點中之后,還包括:
11.如權利要求8所述的方法,其特征在于,所述對所述第一數字資產和所述第二數字資產進行交易轉移之前,還包括:
12.一種保護用戶隱私的數字交易裝置,其特征在于,包括:
13.一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執行所述程序時實現權利要求1~11任一所述方法的步驟。
14.一種計算機可讀存儲介質,其特征在于,其存儲有可由計算機設備執行的計算機程序,當所述程序在計算機設備上運行時,使得所述計算機設備執行權利要求1~11任一所述方法的步驟。
...【技術特征摘要】
1.一種保護用戶隱私的數字交易方法,其特征在于,應用于半中心化交易市場,包括:
2.如權利要求1所述的方法,其特征在于,所述接收賣方用戶的賣單和買方用戶的買單之前,還包括:
3.如權利要求1所述的方法,其特征在于,所述接收賣方用戶的賣單和買方用戶的買單之前,還包括:
4.如權利要求2或3所述的方法,其特征在于,所述將所述第一數字資產的地址信息轉移為第一質押地址之后,接收賣方用戶的賣單之前,還包括:
5.如權利要求4所述的方法,其特征在于,所述基于所述第一隨機數為第一數字資產生成零知識證明之前,還包括:
6.如權利要求4所述的方法,其特征在于,所述第一可使用證明是通過所述賣方用戶提供的所述第一隨機數,對所述第一虛擬身份信息驗證通過后,基于所述第一隨機數為第一數字資產生成的零知識證明,包括:
7.如權利要求4所述的方法,其特征在于,所述賣單還包含第三虛擬身份信息,所述第三虛擬身份信息是基于所述賣方用戶隨機生成的第三隨機數得到的;所述買單還包含第四虛擬身份信息,所...
【專利技術屬性】
技術研發人員:冼祥斌,
申請(專利權)人:深圳前海微眾銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。