Vitalik 提議使用“隱形地址”來隱藏所有者身份的私有 NFT

以太坊創始人 Vitalik Buterin 提出了私有 NFT 的想法,通過區塊鏈數據不會知道所有者。

該概念被添加到以太坊研究中 發表 專注於添加“用於 zk-SNARKs 的 ERC721 擴展”。

zk-SNARKs 的 ERC721 擴展

Nerolation 提出了對 ERC721(NFT 標準)的擴展,他表示在談到私有 POAP 時,他認為他的方法是“Vitalik 描述的精確實現”。

Vitalik 在他向世界介紹 SBT 概念的文章中談到了對私有 Soulbound 代幣 (SBT) 的潛在需求。 他說,

“隱私是使這種生態系統運作良好的重要組成部分……如果在未來的某一天,接種疫苗成為 POAP,我們能做的最糟糕的事情之一就是創建一個自動宣傳 POAP 的系統……讓他們的醫療決定受到他們特定社交圈中看起來很酷的東西的影響。”

使用與 ZK-SNARK 兼容的 ERC721 代幣的建議試圖通過使用包含用戶地址哈希、代幣 ID 和用戶秘密的隱形地址來解決這個問題。

然後將信息添加到鏈上的 Merkle 樹中,令牌存儲在“從 Merkle 樹中用戶的葉子派生的地址”中。

為了證明代幣 (NFT) 的所有權,地址必須讓隱身地址“訪問私鑰”,以便在對消息進行簽名時,將整理的信息傳遞給 Merkle 樹的葉子。 然後,電路將能夠比較“計算的和用戶提供的根以進行驗證”。

常規隱身地址

Vitalik 在對 Nerolation 的回應中解釋說,他相信有一個更優雅、更直接的解決方案可以解決這個問題,這將使用“更輕量級的技術”。 他建議使用“常規 隱形地址” 不需要復雜的 Merkle 樹。

Vitalik 解釋說,每個用戶都有一個私鑰,可以用作橢圓曲線組的基點來創建新的私鑰,這與常規隱身地址通常一樣。

然後可以生成“一次性密鑰”,並從橢圓曲線的基數導出配對的公鑰。

然後,發送者和接收者可以通過組合私鑰和密鑰來“計算共享秘密”。

通過將上述信息散列在一起,使用此共享密鑰生成一個新地址。

正如 Vitalik 得出的結論,發件人可以將 ERC20 代幣發送到該地址;

“收件人將掃描所有提交的 S值,為每個生成對應的地址 S值,如果他們找到包含 ERC721 令牌的地址,他們將記錄地址和密鑰,以便他們可以跟踪他們的 ERC721 並在未來快速發送。”

Vitalik 斷言 Merkle 樹或 ZK-SNARK 是不必要的,因為“不可能為 ERC721 創建“匿名集”。 他的方法意味著鏈上數據將顯示 ERC721 已發送到某個地址,但不會透露代幣的有效所有者。

涉及費用

該解決方案的成本可能使其在以太坊主網上不切實際。 Vitalik 方法中涉及的汽油費可能要求發送方“發送足夠的 ETH 以支付 5-50 次費用以進一步發送。”

Vitalik 的解決方案是否是一個更優雅的實現將留給以太坊開源社區來決定。 然而,有趣的是,Vitalik 似乎已經接受了以太坊生態系統中對隱私元素的需求。 他的 SBT 啟示為代幣化資產開闢了一個充滿可能性的世界。 此外,對某些資產保密的需求在他的思想中重新浮現。

在 6 月 XNUMX 日舉行的非公開新聞發布會上,Vitalik 解釋說:“我對很多問題的看法在過去十年中肯定發生了變化。” 他繼續說,

 “我認為即使在今天,我認為我們正處於以太坊項目可以在沒有我的情況下完全運行的地步。 而且我認為這種情況只會越來越多。”

自 2022 年 2022 月以來,Vitalik 僅向以太坊研究論壇貢獻了 XNUMX 次。而在 XNUMX 年 XNUMX 月,僅當月他就發表了 XNUMX 條評論。 他顯然開始遠離以太坊生態系統中的其他開發人員。 但是,如果 Vitalik 完全離開,投資者是否會相信以太坊可以在沒有他的情況下繼續存在還有待觀察。

資料來源:https://cryptoslate.com/vitalik-suggests-private-nfts-using-stealth-addresses-to-hide-the-owners-identity/