使用環簽名混合器,乙太坊交易會完全匿名嗎?
我正在閱讀Serenity PoC2。下面引用的部分引起了我的注意。
如果我決定使用環簽名混合器,這是否意味著乙太坊交易完全匿名?
環簽名混合器——test.py 腳本的一部分現在包括創建一個設計為混合器的環簽名驗證合約的實例:五個使用者將他們的公鑰與 0.1 ETH 的存款一起發送,然後提取 0.1 ETH 指定具有可連結環簽名的地址,同時保證(i)每個存入 0.1 ETH 的人都將能夠準確地提取 0.1 ETH 一次,以及(ii)不可能知道哪筆取款對應於哪筆存款。這是以符合 gas checker 的方式實現的,提供了關鍵優勢,即提取 0.1 ETH 的交易不需要從支付 gas 的額外賬戶發送(這是在目前賬戶之上的環簽名實現)乙太坊需要做的,並且在您將 ETH 轉移到該帳戶以支付 gas 費用時會導致潛在的隱私洩露);相反,取款交易可以簡單地自行發送,並且氣體檢查器算法可以驗證簽名是否正確,並且如果取款交易被包含在區塊中,則混合器將向礦工支付費用。
沒有。區塊鏈中沒有什麼是完全匿名的。只是很難追踪。幾乎到了不值得嘗試的地步,除非你做了一些非常糟糕的事情並且有證據證明它來自你的地址。即便如此。將地址與身份聯繫起來本身就很困難。
每個人都知道什麼地址是環的輸入。因此,當您退出時,每個人都知道您的輸出地址與輸入地址之一相關聯。但沒有人知道是哪一個。
這是對資金可以從地址到地址進行追踪的通常情況的改進。它在某些情況下很有幫助。假設您有一個與您的真實身份相關聯的地址(可能是因為您使用了交易所,購買了郵寄給您的東西等)。現在你想在政府不知情的情況下向維基解密捐款。您可以將已知地址的資金存入戒指,進行捐贈,但沒人知道它來自您(儘管您應該注意不要存入和花費相同的金額,因為交易價值沒有隱藏)。
這不如 zcash 好,在 zcash 中,“環”實際上是每個人都在使用該貨幣,甚至交易價值都是隱藏的。所以我不會稱它為“完全匿名”,而只是“更匿名”。