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 树的叶子。 然后,电路将能够比较“计算的和用户提供的根以进行验证”。

常规隐身地址

在对 Nerolation 的回应中,Vitalik 解释说,他相信有一个更优雅、更直接的解决方案可以解决这个问题,这将使用“更轻量级的技术”。 他建议使用“常规 隐形地址” 不需要复杂的 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/