Ethereum 联合创始人 Vitalik Buterin 提出了一项解决方案,旨在解决他所谓的 Ethereum“最大的剩余挑战”——隐私问题。Vitalik Buterin 在 1 月 20 日的一篇博文中承认了隐私解决方案的必要性,因为任何进入“公共区块链”的信息默认情况下都是公开的。
“隐形地址的概念来解决安全问题。据Buterin称,这些地址可以匿名化点对点交易、非同质化代币( NFT )转账和Ethereum名称服务(ENS)注册,从而保护用户。
Vitalik Buterin 的隐蔽地址不完整指南
Buterin 在博文中解释了双方如何进行匿名链上交易。首先,希望接收资产的用户会生成并保存一个“花费密钥”,然后该密钥将用于生成一个隐蔽的元地址。
该地址可以注册到 ENS 上,然后传递给发送方,发送方可以对元地址执行加密计算,生成属于接收方的隐蔽地址。
发送方随后可以将资产转移到接收方的隐身地址,同时发布一个临时密钥以确认该隐身地址属于接收方。因此,每笔新交易都会生成一个新的隐身地址。
Vitalik Buterin提出的“隐蔽地址”是指买卖双方均可生成,且仅由一方控制的地址。换句话说,隐蔽地址提供的隐私保护与买家为每笔交易生成新地址相同,但无需买家进行交互。
Vitalik Buterin 表示,需要使用“Diffie-Hellman 密钥交换”以及“密钥盲化技术”来确保隐蔽地址与用户元地址之间的链接不被公众知晓。
密码学中的隐身地址
Peter Todd 于 2014 年首次在 Bitcoin 的背景下引入了椭圆曲线加密。该技术的工作方式如下(这意味着需要事先了解基本的椭圆曲线密码学)。
你可能会觉得隐蔽地址并不难实现;理论已经很完善,推广应用只是时间问题。但问题在于,要真正有效地实现隐蔽地址,还有一些重要的实施细节必须加以解决。
假设您收到一个 NFT。为了保护您的隐私,他们会将 NFT 发送到您控制的一个隐蔽地址。您的钱包在扫描链上的临时公钥后会matic检测到该地址。现在,您可以自由地证明您对 NFT 的所有权,或者将其转让给其他人。
但是有个问题!因为账户里没有 ETH,所以无法支付交易手续费。即使是 ERC-4337 代币支付平台也无法使用,因为它们只支持 ERC-20 代币。而且你也不能从你的主钱包往这个账户里存 ETH,因为那样会创建一个公开可见的链接。
Vitalik Buterin认为解决这个问题只有一种“简单”的方法。因此,他支持使用零知识证明(ZK-SNARKs)进行资金转移以支付手续费!然而,这种方法本身也存在一系列问题。这一阶段需要消耗大量的gas费用,仅仅一次转移就可能花费数十万美元。
另一个巧妙的策略是依靠专门的交易聚合器(在MEV术语中称为“搜索器”)。这些聚合器允许消费者一次性付费购买一组“票据”,这些票据可用于支付链上交易。
当用户需要在一个不包含任何其他信息的隐蔽地址中花费 NFT 时,他们会将其中一张票据发送给聚合器,该票据使用 Chaumian 盲化方法进行编码。这是 20 世纪 80 年代和 90 年代提出的中心化隐私保护电子cash 方案中使用的原始协议。
他在8月份将隐形地址描述为一种“低技术手段”,用于秘密转移ERC-721代币(也称为NFT)的所有权。这位 Ethereum 联合创始人解释说,所建议的隐形地址方法提供的隐私保护方式与目前受到OFAC制裁的Tornado Cash不同:
Tornado Cash 可以隐藏主流可互换资产(如 ETH 或主要 ERC20)的转移 […] 但它在为不知名的 ERC20 转移增加隐私方面非常薄弱,而且它根本无法为 NFT 转移增加隐私。
维塔利克
布特林警告说,隐蔽地址可能会造成“长期可用性挑战”,例如社交恢复问题。但他确信这些问题可以及时解决:
从长远来看,这些问题是可以解决的,但长期的隐蔽地址生态系统看起来将非常依赖于零知识证明。
维塔利克
维塔利克·布特林