文章介绍了EIP-5564隐私地址标准,它旨在为以太坊用户提供一种更轻量级、更有效的隐私保护方案。该方案允许用户在每次收款时使用新的地址,减少地址与用户的关联,并能与ERC-4337账户抽象结合使用,解决新地址Gas费用问题。文章还提到了EIP-5564与其他隐私技术方案的对比,以及未来可能的应用场景。
EIP-5564 隐私地址:最有希望快速普及到用户的隐私技术
先说结论:
EIP-5564 希望提供一套隐私地址标准。基于隐私地址技术,用户可以在钱包的帮助下每次收钱都能使用一个新的地址,或者跟 Dapp 去交互,体验与目前的钱包差别基本一致。
很大程度能够减少地址与用户的关联,足够轻量级,又具有较好的效果。 *相关项目和文章在文末 预计很快能集成到 EF 主导的隐私钱包 SDK Kohaku 中,同时明年应该就又不少钱包能够继承,开放给其他用户。 EIP-5564 是 Vitalik 提出隐形地址概念后的工程落地提案。隐形地址是一种技术方案,那么 EIP-5564 就是让所有钱包、应用都能互通的“通用语言”或“标准接口”。(让大家都能在同一标准下,不出现你家的隐私地址方案我家不接受的情况) 它的全称是 "Stealth Address Wallets"(隐形地址钱包),目前处于 Draft(草案)或 Review 阶段。 以下是对 EIP-5564 的初略的技术拆解。(省略了很多密码学的内容,主要体现出整个提案的逻辑。
EIP-5564 引入了几个关键概念,构建了一个非交互式的隐私层。 A. 隐形元地址格式 (Stealth Meta-Address) EIP-5564 定义了一种新的地址格式,这不是我们在以太坊上常见的 0x 开头的 42 位地址,而是一个包含了所有生成隐形地址所需信息的长字符串。 虽然标准还在演进,但逻辑上它包含: 花费_pubkey: 用于生成最后控制资金的私钥。 查看_pubkey: 用于让钱包扫描并发现资金。 这使得用户只要贴出这一个长字符串,任何人都可以给他生成隐形地址。(在场景下就是,我们点一下收款按钮,钱包帮助用户生成了一个新的地址,这个地址跟你主钱包地址不一样,但是用户没啥感觉,然后把这个地址发送给对方,对方就可以给你打钱了)
B. 单例广播合约 (The Singleton Announcer Contract) 这是 EIP-5564 最聪明的设计之一。它部署了一个全局唯一的“公告板”合约。 所有的隐形转账,不管你是转 ETH、USDT 还是 NFT,发送者在转账的同时,都需要调用这个合约的 announce 方法。接收者的钱包(如 Coinbase Wallet 或 MetaMask)只需要扫描这一个合约的 Event,就能知道全网有没有属于自己的隐形交易,而不需要去遍历每一个 ERC-20 合约的转账记录。
与 ERC-4337 (账户抽象) 的结合是方案中最有看点的地方,也就是用来解决你的新地址没有 Gas,然后又要转 Gas 过去,就又暴露了你和多个地址间的连接。场景: Bob 的隐形地址里有 100 USDT,但没有 ETH。 结合: Bob 生成一个 ERC-4337 的 UserOp(用户操作),签名表示“我要把这 100 USDT 转走,并愿意用其中的 5 USDT 作为手续费给帮我打包的人”。 Paymaster: 一个 Paymaster(代付人)看到这笔交易,拿走 5 USDT,并帮 Bob 支付 ETH Gas。 结论: 整个过程 Bob 不需要从主钱包转入 ETH,彻底切断了链路。
一旦 EIP-5564 普及: 交易所可以直接支持提现到隐形地址。 钱包可以内置“隐私收款”按钮。 *支付网关可以为每个客户自动生成永不重复的收款地址。
推荐阅读: 《Vitalik:三次转变》 《隐私地址不完全指南》 《EIP-5564》 《Vitalik:以太坊简略隐私路线》 《PSE Andy:以太坊隐私:通往自我主权之路》
相关项目: @fluidkey @UmbraCash @ambire
- 本文转载自: x.com/NPC_Leo/status/199... , 如有侵权请联系管理员删除。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!