隐私账户化?详解V神支持的以太坊私人账户协议Nocturne
原创 | Odaily星球日报
作者 | 南枳
昨日,加密初创公司Nocturne Labs宣布完成600万美元种子轮融资,Bain Capital Crypto与Polychain Capital共同领投,Vitalik Buterin、BanklessVentures、Hack VC、Robot Ventures等参投。Nocturne Labs 计划今年 11 月在主网上启动初始协议。
由于 V神的支持,Nocturne 在社区内激起好奇与讨论。下面,Odaily星球日报将于本文揭示Nocturne的愿景、应用及原理,以及Vitalik对隐私赛道的设想和理念。
项目愿景及应用
Nocturne Labs 的愿景是将私人账户(private accounts)引入公共区块链,将隐私作为以太坊生态系统核心体验的一部分,而非一项偶尔使用的工具。
Nocturne Labs 宣称:“Nocturne 结合了 ZK、AA 和隐形地址的最佳想法,创建了具有内置资产隐私的以太坊账户的抽象。”
Nocturne Labs表示,即将推出第一代面向用户的产品“私人金库”,允许用户:
- 从外部账户(EOA)和合约中向私人隐形地址存入或接收资产(即匿名收发资金);
- 赚取闲置资金收益;
- 转出初始资金进行未关联交易。
Vitalik所设想的必由之路
Vitalik长久以来持续关注着隐私赛道,在 Farcaster Farcaster Farcaster 是一个去中心化的社交网络的协议。 查看更多 10月举行的一次AMA活动中,面对“对以太坊的未来最担心什么”的问题,Vitalik表示:“加密行业停滞、隐私和开放的互联网基础设施都可能成为(以太坊)失败原因。”
发展方向
而在今年 6 月,Vitalik曾撰文提出了以太坊生态的三个发展方向:“以太坊从年轻的实验技术过渡到成熟的技术堆栈,能够真正为普通用户带来开放、全球化和无许可的体验,需要经历三个主要的技术过渡”。三个方向分别为:
-
转向L2扩展:每个人转向(使用)Rollups;
-
转向安全钱包:每个人转向智能合约钱包;
-
转向隐私:确保保护隐私的资金转移可用,并确保所有其他的正在开发的小工具(社会恢复、身份、声誉)是保护隐私的。
关于第三点,Vitalik 表示:“如果没有隐私,以太坊就失败了,因为让所有交易(和 POAPs 等)对几乎任何人都公开,对许多用户来说是太大的隐私牺牲,每个人都转向集中式解决方案,至少在某种程度上隐藏了你的数据。”
落地场景
隐私要求每个用户拥有更多的地址,甚至可能改变我们所处理的地址类型。如果隐形地址提案被广泛采用,那么用户可能不再仅拥有几个地址,或者每个 Layer 2 一个地址,而是可能每个交易都有一个地址。
Vitalik 表示,目前的其他隐私方案,如 Tornado Cash ,是以不同的方式改变了资产的存储方式:许多用户的资金存储在同一个智能合约中(因此位于相同的地址)。要向特定用户发送资金,用户将需要依赖于隐私方案的内部寻址系统。
回到 Farcaster 10 月的 AMA 中,某社区用户向 Vitalik 提出了一个问题:“在将来的嵌入式钱包当中,用户是①每个新 DApp 都有一个新地址、②多个 DApp 使用一个地址、③频谱相当均匀?(即以上均有)。”
Vitalik 再次重申了其想法:“今天我们在②。我希望我们更接近①,因为这对隐私更有利。有时,不同的 DApp 共享钱包是有道理的,但这不应该是默认的。我们还需要不断改进 ZK 传输,以从分离的活动中获得隐私。”
而 Nocturne 即是遵循了 Vitalik 所设想的方向而发展。
Nocturne 应用
Nocturne 是一个高度可组合的以太坊私人账户协议。通过使用帐户抽象和零知识证明的混合,Nocturne 构建了一个私人账户层,使用户能够发送、接收和交易他们的资金,而无需暴露他们的地址。它被设计为一个通用系统,可以轻松构建最终用户产品。鉴于这种灵活性,可以满足隐私极端主义者和传统用户的需求。
私人金库
用户可以在 Nocturne 上构建的最简单的应用程序是一个私人金库,它可以让用户长期存储资产,赚取闲置资产的收益,并提取到 burner 钱包进行交易等高接触活动,所有这些操作都不会暴露用户的地址或余额。该产品解决了基本的隐私问题,也是 Nocturne V1 准备的第一个产品。
用于私人支付的后端
与直接向收款人的 EOA 地址支付并公开其交易历史不同,用户可以简单地将资金发送到 Nocturne,并将其所有者设置为接收者的隐形地址。
今天在链上组织的薪资支付中已经存在对这一功能的需求,因为人们不希望整个世界都知道他们的薪资。
保护隐私的智能合约钱包
Nocturne 的第一代产品通过将 SDK 集成到 MetaMask Snap 中,在有限程度上实现具有内置资产隐私的标准钱包体验,允许用户使用 MetaMask 与 Nocturne 应用程序进行交互。理论上,Nocturne 可以构建一个钱包,让用户像平常一样进行交易,并将资产隐私无形地融入到他们的链上交互中。
Nocturne 基本原理概述
EIP-5564 :隐形地址钱包
22 年 9 月,以太坊论坛上开发者 Nerolation 提出了 EIP-5564 (隐形地址钱包)的提案,这是一个非常轻量化、用户友好的隐私解决方案,隐形地址钱包可以在一笔交易中保护交易金额以及双方身份信息,该地址的生成不会泄露关于所有者的任何信息。只有交易双方知道该地址,只有接收者可验证他是否是接收者,而无法被分析工具(如区块链浏览器)查看。
然而 EIP-5664 存在一个核心问题:隐形地址是以太坊的 EOA 地址,使用 EOA 地址作为隐形地址时,向这些公共地址发送和接收资金会创建可见的链接。这在实践中使得转移匿名接收的资产或为匿名提供 Gas 资金非常困难。
Nocturne 解决方案:合约内部隐形地址+隐蔽池
Nocturne 通过将“合约内部”的隐形地址系统与隐蔽池结合起来,处理了上述问题。
首先,合约内部的隐形地址方案意味着用户不再拥有多个临时的以太坊地址,而是在 Nocturne 合约内拥有多个“内部”地址。这些地址本身不是以太坊地址,而是特定于 Nocturne 协议的标识符。使用与以太坊账户分开的地址方案的主要好处在于,可以更灵活地表示和更新用户帐户。
隐蔽池是一种协议,允许核算和支出资金而不暴露其所有者。用户将资金存入隐蔽池,作为回报产生一个代表用户对其资金的权利的“note”。一个 note 上的主要字段是代币地址、note 包含的代币数量以及所有者的“标识符”(地址)。要花费 note 中包含的资金,用户必须以零知识证明拥有与 note 中的所有者字段对应的密钥。
结语
Nocturne 此前曾表示: Arkham 通过其 Intel-to-Earn 计划,为侦察链上活动提供激励。分析工具是必要的,但随着时间的推移,自然会加剧隐私的侵蚀。从长远来看,这会产生更严重的后果。随着分析工具的改进和去匿名化努力的增加,个人信息和财务安全将受到打击。
Nocturne 进一步表示: Coinbase 在关于 Tornado Cash 制裁对美国财政部提起的诉讼中,提出了一个论点:构建链上隐私的用户只是想保护自己的资产。因此,当我们谈论“去匿名化不可避免”时,这可能是正确的,但仅限于今天。为了使加密技术取得长期成功,隐私是不可忽视的。
在“拥抱监管”的呼声愈发高涨的今天,隐私发展的浪潮也未曾停止,加密行业将走向何方,Vitalik 的设想最终是否会实现,仍有待时间的验证和众创新玩家的角逐。