Privacy

隱私問題

  • January 8, 2021

我有一個智能合約,其中使用者根據所有者設置的任務送出數據,然後在另一個契約中發布,所有者將此數據提供給最高出價者。

是否有可能確保投標人的隱私,比如不知道他們是誰或將他們的投標與他們聯繫起來?以及所有者選擇最高出價並將數據發送到其他人不知道的中標者身份。

是否有可能在第一個契約中確保數據送出者的匿名性,從而使這些使用者始終隱藏/匿名。

您可以通過使用第二個合約所有者的公鑰加密投標(和投標人的真實地址)來使用非對稱加密,因此只有他能夠解密它們。投標人可以從不同的地址發送投標以隱藏它,但向真實的投標提供加密消息

編輯:

var SecretBid = "<Bid value>:<Real bidder address>";

然後您使用所有者的地址加密投標並將加密數據發佈到網頁,該網頁將消息(伺服器端)發送到投標契約。這樣,投標契約的所有交易都來自您的網頁地址,只有第二個契約的所有者才能檢索到真實的投標數據

我發現這個資源很有幫助:

普林斯頓比特幣和加密貨幣課程的匿名性和比特幣

一些概念很好地移植到了乙太坊。如果隱私是您的主要目標,您可能會尋找專為此目的設計的區塊鏈技術。

引用自:https://ethereum.stackexchange.com/questions/70848