原文標題:《What Is a Stealth Address? Vitalik’s Solution for Privacy on Ethereum》
原文作者:Kenny
原文標題:《
原文作者:Kenny
原文編譯:ChinaDeFi
原文編譯:ChinaDeFi
以太坊的聯合創始人Vitalik Buterin 前段時間發表了一篇文章,該文章主要討論的是如何通過所謂的「隱身地址」來為以太坊網絡增加隱私。他在文章中解釋了隱身地址的工作原理,以及該技術在以太坊網絡上能夠增加用戶隱私的潛力。在本文中,作者試圖使用一個示例來解釋隱身地址的工作原理:Alice 想給Bob 發送1.2 個ETH。
我們為什麼需要隱身地址?
很多人認為以太坊和比特幣這些公共區塊鍊是私有的,這種想法其實是一種常見的誤解。我們應該明確的知道公共區塊鏈不是私有的。公共區塊鏈確實通過錢包地址這種形式的「假名」提供了某種意義上的隱私。但是我們只要把錢包地址想成是一個賬戶,只要一旦有人匹配到這個賬戶是現實生活中的哪個人,那麼這個人做的所有事情都將攤在陽光下。
錢包地址在鏈上進行的每一次交互,包括交易,與去中心化應用程序的交互,購買NFT 等,這些數據都將以公開的方式被記錄和存儲、只要是能夠連接互聯網的人都可以隨意查看。像Etherscan 這樣的網站,讓人們能夠非常方便地查看這些信息。 Dune Analytics 等應用程序,給人們分析這些信息帶來了便利。
生成密鑰以創建隱身地址
Bob 生成:
隱身地址必須由兩個參與者參與生成:在下面的例子中Bob 是接收方,Alice 是發送方。
Bob 生成:
一個支出密鑰(Spending Key),只有Bob 知道,之後會用來生成地址;
一個隱形元地址(Stealth Meta-Address),這是一個公共地址,任何人都可以看到,但它也是一個主地址,可以用來與像Alice 這樣的伙伴一起派生無限量的Stealth 地址。
為了獲得Bob 和Alice 獨有的隱形元地址,Alice 還需要生成兩個密鑰:
一個臨時私鑰,只有Alice 知道;
一個相應的臨時公鑰類似於隱形元地址。
臨時公鑰是臨時私鑰生成的,就類似於助記詞生成以太坊地址。臨時公鑰可以發到任何人都可以查看的公共分類賬。臨時密鑰對只使用一次,因此Alice 如果想與其他人進行交易,則必須生成新的臨時密鑰對。
總結一下就是:
Bob 生成了一個支出密鑰(私有),用這個密鑰生成了一個隱形元地址(公共)。
Alice 生成了一個臨時私鑰(私有),用這個密鑰生成了一個臨時公鑰(公共)。
想要生成最終隱身地址的下一個步驟是,Bob 和Alice 共享各自的公鑰。 Bob 向Alice 提供自己的任何人都能查看的隱形元地址(公共)。然後Alice 將Bob 提供的隱形元地址與自己創建的臨時私鑰結合起來。該組合會創建出隱身地址。 Alice 可以將1.2 個ETH 發送到隱身地址上。
訪問隱身地址
實際上,Bob 是不需要手動去匹配所有的臨時公鑰來尋找正確的那個,這個過程會由計算機自動完成,這樣才會大大的減少投入的時間和精力。
總結
總結
