作者:shisilu 如果还有什么 EVM 系的 Web3 钱包不支持 EIP-7702 , 那么毫无疑问,等于他放弃了以太坊整个生态与用户 。 这就是 Vitalik 与 EF 的决心,也是潘多拉魔盒即将揭开的序幕!当前,为支持以太坊生态,OKX Wallet 已率先支持以太坊最新账户抽象标准 EIP-7702 ,并为愿意尝鲜的用户开启官方入口,大家可以通过【OKX Wallet 首页功能区-More -7702 升级】进行升级,体验安全专业的 EIP-7702 。温馨提示:大家可按需选择升级并体验,不升级也不会影响现有生态与应用的正常使用。为保障资产安全,务必通过官方渠道操作,谨防钓鱼链接与恶意网站,避免资产遭受风险。 请跟随本文,全面了解账户抽象的演进历史、EIP-7702 带来的用户价值与市场改变、以及 其中潜藏暗处的危险 。 本文涉及代码位于okx/js-wallet-sdk , OKX Wallet 所使用的 EIP-7702 SDK 实现,均对社区伙伴开源开放 。 EIP-7702 新增了一种交易类型,让普通 EOA 可以设置某个合约地址为其逻辑代理合约。 EIP-7702 会由于“成本优势”以及“灵活性”而全面继承并超越 ERC-4337 多年构建的生态。 EIP-7702 对普通用户也是隐形风险,即使用户不做升级,在特定场景也会引发交易失败或者安全资损风险。 EIP-7702 将带来全新的用户体验,当用户主体发生合约化迁移,市场应用也会随之演进,Gas 抽象、家庭分级账户等等期盼已久的丝滑体验将引领十亿人,低成本进入Web3世界。 对于交易所、DApp 而言,应用上 EIP-7702 的特性将带来 50% 以上的成本缩减,进而全面拥抱合约账户时代。 很难想象,账号抽象的愿景甚至要早于以太坊本身。 在这次 HK Web3 嘉年华中,Vitalik多次强调现在通过多签(Multi-sig)、账户抽象、ZK Email 等一系列方案,以太坊已完成“iPhone时刻”目标的50%。 是快是慢,是乐观还是局限?且让我们深入底层,看看AA为什么会有这样的影响力!毕竟,经过10年的长跑,Vitalik 终于迎来了AA领域他梦寐以求的终局,为23年绘制的以太坊路线图进度条,添上浓墨重彩的一笔。 ERC-4337 就是这方面的典型,一句话总结是:提出新的事务对象 UserOperation,用户将此对象发送到内存池中,以 bundlers 的形式,批量打包指令,通过交付合约来逐个执行交易事务。本质上是把底层的交易与账户运作拉到合约层面执行。 执行原理如下图: 通过 bundler 这个角色,可以说这套方案对于批量交易、免gas、签名算法少等等问题,都可以得到解决。 但是 他解决不了的是复杂度与用户交易成本,以及bundler 和 EntryPoint 的单点故障风险。 因为一旦用户迁移到了 ERC-4337 ,那么即使是上图中 user2 的需求,只是做一笔 Transfer 的交易,那么用户交易手续费也对比 EOA 而言是翻了一倍。 当然你可能会觉得,有必要做两次,甚至六次 Token Transfer 吗? 常规用户已经习惯一次交易做一件事情的情况下,看似场景不多,但是在类似 Web3 Game、Web3 Pay 此类多元化应用场景中,其实会很经常出现,比如同时用铜币(游戏内产生货币)和银币(用户充值货币)一起消费的情况。或者说参加某种活动,同时消耗 NFT 门票以及入场费。 就算我们不去遐想复杂的场景,回归如今链上最主流的 Swap 需求,同样也有 approve 与 Transfer 批量的需求。甚至,如今可以做一个小工具,简单的帮用户快速的删除其已经无用的 approve 授权。效果很容易对比出来,显然,成本可以直接减少 40%左右。 要探究为何有这样效果,就要回归他的原理,其实他的核心就是2个逻辑,分为用户设置环节以及日常使用环节。 核心流程如下 : 第一步:签名授权,通过原始EOA的私钥,签署一个特殊的哈希字符串,内容是通过编
Читать на cryptowiki.ru