在去年成立于美国的新创公司 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)。

Nocturne Labs 的解决方案
Nocturne Labs 结合了「帐户抽象」和「零知识证明」的技术,建立了一个私人帐户层。透过这一层,使用者能够进行资金的发送和接收,同时不需要暴露他们的地址。公司还提供了用户资产托管、隐私支付的服务,并且透过 SDK 整合进 MetaMask Snap 中,具有内建资产隐私的钱包体验。本阶段的融资目的在于推出 V1 协议,并支援与协议、钱包、支付平台和其他合作伙伴的整合,并开始进行产品的开发和发行。
隐形地址 (Stealth Address) 的产生过程
隐形地址 (Stealth Address) 的产生过程需要两个参与者共同参与:接收方和发送方。
- 接收方产生支出密钥(Spending Key)和隐形元地址(Stealth Meta-Address)
- 发送方产生临时私钥和对应的临时公钥
- 双方共享各自的公钥,以产生最终的隐形地址
- 接收方可以使用自己的支出密钥和发送方的临时公钥来建立和存取隐形地址
虽然隐形地址无法隐藏交易的发生,但却可以隐藏收款人的身份,从而保护交易双方的隐私。
隐形地址的未来展望
Vitalik Buterin 过去曾提出的社交恢复钱包会与隐形地址的使用产生冲突。社交恢复钱包 (Social Recovery Wallet) 是支援机构、伙伴之间共享密钥的一种机制,当超过某个比例的密钥出现时,就能够恢复钱包权限。但在有隐形地址机制下,隐藏钱包的存在会影响社交恢复的运作逻辑,使其成本上升、隐私性下降。
然而,我们有机会透过更进阶的零知识证明方法来解决这个问题。总的来说,如果隐形地址能够在当今迅速实施,将可以大幅提升以太坊上的用户隐私保护。虽然这需要在钱包端进行一些工作以支持隐形地址,但这种过渡是值得的。





