隱身地址(Stealth Address)是一種讓接收方在每次接收交易時都能使用新的公鑰,而發送方可以使用接收方的主公鑰來生成這些新的公鑰的技術。這種方法可以提高隱私性,因為外部觀察者無法將多個交易連結到同一個接收方。
隱身地址可以很快實現並對 Ethereum 使用者的實用隱私帶來顯著提升。然而,這需要錢包在支援上做一些工作。Vitalik 認為,錢包應該開始向更原生地支持多地址模型移動,例如,使用者可以為與每個應用交互建立一個新的地址,這也出於其他與隱私相關的原因。
然而,隱身地址在長期的易用性上確實引入了一些問題,例如社交恢復的困難。社交恢復是一種恢復機制,允許使用者在遺失密鑰時透過他們信任的朋友或家人來恢復訪問權限。但是,由於隱身地址使每個交易都使用不同的地址,這可能使社交恢復更為困難。
目前,這些問題可能可以接受,例如,接受社交恢復將涉及隱私的損失或者為了慢慢釋放恢復交易到各種資產而接受兩週的延遲(這可以由第三方服務處理)。長期來看,這些問題可以得到解決,但是長期的隱身地址生態系統看起來將非常依賴零知識證明。
所以,隱身地址能夠普及和應用的關鍵是兩個:
- 錢包支援 :錢包需要能夠支援生成和管理多個地址。這可能需要在錢包軟體上進行一些工作,以便在每次接收交易時都能生成新的地址。
- 零知識證明 :零知識證明可以解決隱身地址的一些長期問題,例如社交恢復的問題。通
過零知識證明,使用者可以證明他們知道某個訊息(例如,他們是某個地址的所有者),而無需揭示這個訊息本身。這可以使社交恢復在保持隱私的情況下進行。因此,隱身地址的普及和應用可能會大量依賴於零知識證明技術的發展和普及。