获 Vitalik 投资,Nocturne 的全新匿名交易构想

Nocturne 如何实现隐身系统和匿名交易?凭何获 Vitalik Buterin 投资?

撰文:Karen,Foresight News

匿名转账当前仍然缺乏真正可用的解决方案,与此同时,隐私协议的兼容性以及监管合规问题一直是隐私领域面临的两大挑战。

本周,Vitalik Buterin 参投以太坊上匿名账户抽象协议 Nocturne。在 Nocturne 完成的 600 万美元种子轮融资中,Bain Capital Crypto 与 Polychain Capital 共同领投,其他参投方还包括 Bankless Ventures、Hack VC、Robot Ventures 等。本轮融资带有代币认股权证的股票,估值尚未公布。

Nocturne 是什么?

Nocturne 单词中文译为「夜曲」、「夜景」,Logo 也是以暗黑色为背景的月亮。

Nocturne 未披露团队信息,不过笔者根据 Nocturne 推特流信息发现,Nocturne 团队成员包括 Sebastien La Duca(担任首席技术官,曾任职于 Solana 和 Facebook)、Luke Tchang(跨链桥 Nomad 原创始开发者)。1kx 研究合伙人 Wei Dai 是 Nocturne 的创始顾问。

在该协议中,Nocturne 结合账户抽象和零知识证明,被设计为一个在以太坊上启用私密账户的协议,允许用户向 Nocturne 合约内的私密隐身地址存入或接收资金。

Nocturne 采用零知识证明来证明资产的所有权,用于任意匿名合约交互或保密支付。

Nocturne V1 版本在做的是一个私密金库 UI,允许用户存储闲置资产来赚取收益,并且可以将收益提取到销毁器钱包(burner wallet),所有这些行动都不会暴露用户地址或者余额。

Nocturne 隐身地址系统如何实现?

隐身地址此前多次被 Vitalik Buterin 谈及。若感兴趣推荐阅读 Vitalik Buterin 在年初时发表的《Vitalik 新作:隐身地址不完全指南》。

以太坊研究员 Toni Wahrstätter、Vitalik Buterin 等人还在去年发布了用于私密、非交互式传输和交互的隐身地址标准规范 ERC-5564,建立了一种与隐身地址交互的标准化方法,允许交易或转账的发送者以非交互方式生成只能由其接收者访问的私人帐户,允许接收者在接收资产时保持私密性。但进出隐身地址的所有资产移动都是可公开追踪的,这也是 EOA 隐身地址的核心缺陷。

鉴于此,Nocturne 想要创建这样一个隐身地址系统,隐身地址所有者可以转移资金,而无需透露资金来自哪个隐身地址,也不用建立连接。

Nocturne 通过结合「合约内部」隐身地址系统与屏蔽池,来缓解上述问题。其中,合约内部隐身地址方案允许用户在 Nocturne 合约中拥有多个「内部」地址,内部地址是 Nocturne 协议特有的「标识符」,而不是拥有多个临时以太坊地址。

屏蔽池可以在不泄露资金所有者的情况下进行资金的记账和支出。用户将资金存入屏蔽池后会生成一张「票据」,代表用户对其资金的索取权。票据上的主要字段是代币地址、票据包含的代币数量以及所有者的「标识符」(地址)。

然后,如果要花费票据中资金,用户必须用零知识证明来证明他们拥有票据中所有者字段对应的密钥。票据所有者是 Nocturne 隐身地址。

也就是说,发送者可以将资金存入 Nocturne 池中,并将接收者的 Nocturne 隐形地址列为将要生成的票据的所有者。接收者会看到新生成的票据,然后可以通过证明票据所有权来花费资金。

除此之外,此外,Nocturne 还有一个内置的 Gas 支付机制,允许用户在任何隐形地址上使用代币来向中继者支付 Gas 费用,同时隐藏隐身地址之间的链接。

Nocturne 如何实现存款和减少非法资金流入?

用户将资产存入 Nocturne 中时,存款会先进入存款管理合约,然后,链下参与者调用筛选器(screener)签署并在低于特定合规风险阈值的情况下同意存款。这一过程会大幅减少非法资金的流入。

然后,在存款筛选器批准后,存款管理合约将资产发送至出纳员角色(Teller), Teller 调用 Handler(处理者)来跟踪资金的票据承诺,存款作为票据承诺插入 Nocturne 的 Merkle 承诺树中。

Nocturne 如何实现隐私交易?

Nocturne 此前也在 X(原推特)上披露了隐私交易的运作流程,当用户存款到 Nocturne 时,新的「票据」会添加到 Merkle 树中,基础资金则保存在 Teller 合约中。当用户在 Uniswap 等 DEX 上交易时,必须提交他们在 Merkle 树中拥有票据的 ZKP,然后调用兑换合约和得到输出资金的隐身地址。

Nocturne 合约将验证票据所有权的匿名 ZKP,解封装资金并执行兑换。执行后,合约将拥有交换输出资金,并在树中创建一个新票据,用来表示「交易输出」属于提供的隐身地址。

小结

Nocturne 兼容 DeFi 协议、可组合以及追求监管合规的特性为以太坊带来了实用的支付和交互匿名性。链上薪资匿名发放、钱包无缝集成、用户无感隐私体验都将是 Nocturne 的采用场景。

Nocturne 从一开始就追求符合监管要求,比如,通过使用公共链上元数据和 TRM 等分析工具,过滤掉来自高风险地址的存款,以及通过设置每日单个地址和所有地址存款上限来在一定程度上限制黑客洗钱等非法活动。

Nocturne 的长期愿景是建立一个更加无需许可的账户层,使普通用户能够最大程度地访问隐私。隐私一直是 Crypto 探索但不断陷入瓶颈的话题,Nocturne 能否兼顾链上真正的隐私、监管合规以及得到大规模采用,让我们拭目以待。

参考:

https://nocturne-xyz.gitbook.io/nocturne/introduction

https://mirror.xyz/nocturnelabs.eth/sBdLxakvhixESmhk0B7cgBoKoWSkhbBSA90bPkD_TV8

https://mirror.xyz/nocturnelabs.eth/3ffu-V6A3TRDiGlyY36SxcUgIFg7FRcmhpdQPTGhouc

https://vitalik.ca/general/2023/01/20/stealth.html

Subscribe to Foresight News
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.