實現隱形地址 (Stealth Address),連 Vitalik 都參投的匿名交易協議: Nocturne Labs

YIGA
分享
實現隱形地址 (Stealth Address),連 Vitalik 都參投的匿名交易協議: Nocturne Labs

在去年成立於美國的新創公司 Nocturne Labs,因專注於建立匿名交易協議受到關注。該公司目標是使用戶能夠在以太坊生態系中進行匿名交易,預計在下個月在以太坊主網發布。近日,該公司完成 600 萬美元的種子輪融資,由 Bain Capital Crypto 和 Polychain Capital 領投,以太坊共同創辦人 Vitalik Buterin、Bankless Ventures、Hack VC 和 Robot Ventures 參與。

Vitalik Buterin 談加密貨幣的隱私性

Vitalik Buterin在最近的 AMA(Ask Me Anything)中表示,加密貨幣停滯的風險主要來自於隱私性和開放性網路基礎設施的不足。而在今年 1 月的部落格文章中,他也提到,以太坊生態系統中剩下的最大挑戰就是隱私,他在文章中詳細介紹了何謂隱形地址 (Stealth Address)。

(延伸閱讀:Vitalik 談以太坊提升普及度所需的三個轉變)

廣告 - 內文未完請往下捲動

隱形地址 (Stealth Address) 的運作原理

隱形地址 (Stealth Address) 實際上是一種讓產生許多不可連結的「一次性地址」的系統。

這種系統能夠保護交易雙方的隱私,避免公開交易接收方的身份。舉例來說,若 Alice 想向 Bob 支付 1000 DAI,但不想公開 Bob 是接收者,隱形地址便能讓 Alice 產生一個只有 Bob 能控制的地址,並在鏈上發布一些額外的加密數據,幫助 Bob 確認該地址屬於他。這項技術已運用於 EIP-5564 標準,並且可以用「非互動方式」產生隱密外部擁有帳戶 (EOA)。

Stealth Address
圖自 Vitalik

Nocturne Labs 的解決方案

Nocturne Labs 結合了「帳戶抽象」和「零知識證明」的技術,建立了一個私人帳戶層。透過這一層,使用者能夠進行資金的發送和接收,同時不需要暴露他們的地址。公司還提供了用戶資產託管、隱私支付的服務,並且透過 SDK 整合進 MetaMask Snap 中,具有內建資產隱私的錢包體驗。本階段的融資目的在於推出 V1 協議,並支援與協議、錢包、支付平台和其他合作夥伴的整合,並開始進行產品的開發和發行。

隱形地址 (Stealth Address) 的產生過程

隱形地址 (Stealth Address) 的產生過程需要兩個參與者共同參與:接收方和發送方。

  1. 接收方產生支出密鑰(Spending Key)和隱形元地址(Stealth Meta-Address)
  2. 發送方產生臨時私鑰和對應的臨時公鑰
  3. 雙方共享各自的公鑰,以產生最終的隱形地址
  4. 接收方可以使用自己的支出密鑰和發送方的臨時公鑰來建立和存取隱形地址

雖然隱形地址無法隱藏交易的發生,但卻可以隱藏收款人的身份,從而保護交易雙方的隱私。

隱形地址的未來展望

Vitalik Buterin 過去曾提出的社交恢復錢包會與隱形地址的使用產生衝突。社交恢復錢包 (Social Recovery Wallet) 是支援機構、夥伴之間共享密鑰的一種機制,當超過某個比例的密鑰出現時,就能夠恢復錢包權限。但在有隱形地址機制下,隱藏錢包的存在會影響社交恢復的運作邏輯,使其成本上升、隱私性下降。

然而,我們有機會透過更進階的零知識證明方法來解決這個問題。總的來說,如果隱形地址能夠在當今迅速實施,將可以大幅提升以太坊上的用戶隱私保護。雖然這需要在錢包端進行一些工作以支持隱形地址,但這種過渡是值得的。