Web3Caff Research
  • 发现
  • 研究专栏
    • 研究报告
    • 投融周评
    • 风向周评
    • 精进指南
    • 零壹指南
  • 数据产品
    • Web3 项目融资数据库
  • 成员伙伴
  • 开通 PRO 会员(注册)
  • 会员登录
  • 更多
    • 会员社群
    • 社交渠道
      • Twitter
      • 微信公众号
    • 研究员招募
    • 与我们联络
    • 简体中文
      • 繁體中文
PRO

EIP-4337 标准智能钱包实践研究报告:全景式呈现 4337 标准实例实现过程及机遇探讨

12月 7, 2022 4

以太坊区块链关于账户抽象的 EIP–4337 提案,是当前智能合约钱包热潮中的焦点。让用户在链上自行管理资产,是区块链技术给互联网带来的一个主要变革,而这也是所谓「可拥有」的 Web3.0 给出的最大承诺。但目前,对于用户来说,依赖于助记词、私钥的链上账户有着极高的使用门槛;而对开发者来说,当前的账户本身没有编程性可言。

EIP–4337 的「钱包合约账户」或将改变上述链上账户的尴尬状态,并成为众多 Web3.0 应用提供给用户自行保管资产的主要方式,且有可能会推动 Web3 的大规模采用。在这里,我将基于提案技术规格和项目组的官方代码实现,来探讨它带来的机遇及如何实际开发。

编者注:本份研究报告作者采用了与传统 Web2 解决方案对比介绍的撰写手法,通过掰开揉碎、深入浅出的方式,使得非技术背景人员也能够获益良多。

作者:方军,Web3Caff Research 特邀研究员

封面:Photo by Resource Database™ on Unsplash

字数:本份研报超 16000 字,预计阅读时长 33 分钟

目录

  • 前言
  • 一个使用场景
    • EIP-4337 带来的六个变化
    • EIP-4337 相关术语表
  • 为什么需要 EIP-4337
    • 以太坊账户:EOA 外部账户与合约账户
    • 当前实践中的以太坊账户改进
      • 现有改进之一: 多签钱包
      • 现有改进之二: 无需燃料费的元交易
  • EIP-4337 的三种场景
    • 场景一: 用户的「钱包合约账户」自付燃料费
    • 场景二: 由代付者(Paymaster)支付燃料费
    • 场景三: 使用聚合签名
  • EIP-4337 的原理与组件
    • 运行 EIP-4337:通过运行理解
      • 准备工作: 合约部署与运行打包者
      • 创建账户: 首次操作钱包
      • 资产转账: 转账 ETH 与 ERC20 Token
      • 代付机制: 代付者支付燃料费
    • EIP-4337 的组件详解
      • UserOperation
      • 入口点合约 EntryPoint
      • 打包者、打包者网络与 UO Mempool
  • 应用与钱包开发者的视⻆
    • 钱包应用的两项关键任务
    • 钱包合约与部署者合约
    • 链外签名与链上签名验证
    • 代付者合约
  • 总结与展望

隐藏内容,Web3Caff Research 订阅会员可见

开通 PRO 会员

请登录后发表评论
4 评论
最多投票
最新 最旧
内联反馈
查看所有评论
Gootor
9 月 前

毫不夸张的说,Web3Caff Research 已经把 4337 研究透透的了!!前有「ERC-4337 标准研究报告:以太坊为钱包提供的局部最优解」「以太坊账户抽象万字研报:拆解 10 个相关 EIP 提案与冲击千万级日活用户瓶颈的七年之路」这两份研报,其次又带来这份极具深度的实现篇,感谢方军老师和十四君老师的辛苦撰写以及对行业布道的推动。

最后由Gootor编辑于9 月 前
0
MerryLiu
9 月 前

赞一个,全文读完受益颇多!4337 影响太大

0
Kevinzzz
2 月 前

您好,我有几个关于 bundler 的问题,我在看 alchemy 的文章时有句话是 “To be specific, the executor will reject the user op without ever putting it on chain unless validateOp satisfies the following restrictions:
1. It never uses opcodes from a certain banlist, which includes codes like TIMESTAMP, BLOCKHASH, etc.” 应该是指 bundler 最好在验证时别采用像 timestamp 这种的环境变量防止在 validateop 上白白浪费 gas(https://alchemy.com/blog/account-abstraction),但是 arbitrum 最近的 aa 部署允许用户指定 timestamp 跟 block number(https://www.theblockbeats.info/flash/161663?from=telegram),请问这是为什么

0
Kevinzzz
2 月 前
回复给  Kevinzzz

@Kevinzzz: 更正一下问题,bundler 可以拒绝采用环境变量的 userop,arbi 的这操作不会增加 bundler 拒绝率吗或是说已经可以处理带环境变量的 userop 同时 bundler 也可以不亏钱执行

0
相关研报
跨链互操作协议 Chainlink CCIP 万字研报:LayerZero 之后,又迎来变革者?全景式拆解其发展背景、技术原理、生态现状、竞品分析与未来挑战
比特币 RGB 协议万字研报:面向闪电网络和智能合约,能否引领新一轮技术变革?全景式拆解其发展历史、技术原理、生态现状与 5 大风险挑战
Intent-Centric 赛道万字研报:“以意图为中心” 架构能否成为 Web3 大规模采用新引擎?全景式拆解其概念原理、模块矩阵、生态现状与未来挑战
DeFi 利率衍生品赛道研究报告:CLOB、vAMM、债券 AMM、全链流动性等机制能否迎来新一轮链上繁荣?全景式拆解其构成原理、交易机制、生态现状与未来展望
ZK Bridge 赛道万字研报:能否全面提升跨链桥隐私与安全性?全景式拆解其发展背景、技术原理、生态现状与未来挑战
全链游戏赛道万字研报:应用层爆发将在 Web3 原生游戏中发生?全景式拆解其发展史、游戏引擎、生态现状与未来挑战
研报聚合
PRO
市场风向周评:Immunefi 推出的智能合约系统 Vault Systems 有何价值、Runes 与 BRC20 协议之争、AltLayer 推出新 Rollup 框架 Turbo 有何特征、论去中心化数字身份协议 QuarkID
PRO
跨链互操作协议 Chainlink CCIP 万字研报:LayerZero 之后,又迎来变革者?全景式拆解其发展背景、技术原理、生态现状、竞品分析与未来挑战
PRO
融资周评:模块化架构 Layer2 区块链 Layer N 入场、Essential 以 “意图为中心” 切入 MEV 基础设施 、Proof of Play 进击全链游戏赛道、Movement Labs 能否推动 Move 语言的主流采用、链上数据可视化解决方案 Bubblemaps …
PRO
市场风向周评:模块化 L2 区块链 Eclipse 推出主网架构有何优势、混合型 zk Rollup 隐私网络 Aztec 迎来新进展、论 opBNB 推出主网、以太坊 ERC-7512 标准提案能否带来智能合约审计新变革?
PRO
比特币 RGB 协议万字研报:面向闪电网络和智能合约,能否引领新一轮技术变革?全景式拆解其发展历史、技术原理、生态现状与 5 大风险挑战
PRO
融资周评:RWA 信贷协议 Helix 入场、论 Web3 原生 IP 基础设施 Story Protocol、Mountain Protocol 引入基于质押模型的 Stablecoin 协议、跨链互操作性协议 Socket Protocol 能否有效破局、Glenen AI 能否提升 Web3 社群运营效率、GAM3S.GG 进击 Web3 游戏聚合与发行 …
更新提醒
邮箱订阅,不错过每一篇精彩内容报告
Copyright © 2023 Web3Caff Research. All Rights Reserved 海南外浦联动科技有限公司 增值电信业务许可证:琼B2-20230077 琼ICP备2022015754号 琼公网安备46902302000732号丨人才招募丨联系我们
搜索
  • 发现
  • 研究专栏
    • 研究报告
    • 投融周评
    • 风向周评
    • 精进指南
    • 零壹指南
  • 数据产品
    • Web3 项目融资数据库
  • 成员伙伴
  • 开通 PRO 会员(注册)
  • 会员登录
  • 更多
    • 会员社群
    • 社交渠道
      • Twitter
      • 微信公众号
    • 研究员招募
    • 与我们联络
    • 简体中文
      • 繁體中文
wpDiscuz
Comment Author Info
  • Web3Caff Research
忘记密码?
丢失密码?请输入你的用户名或电子邮件地址。您将通过电子邮件收到一个创建新密码的链接。
:wpds_smile::wpds_grin::wpds_wink::wpds_mrgreen::wpds_neutral::wpds_twisted::wpds_arrow::wpds_shock::wpds_unamused::wpds_cool::wpds_evil::wpds_oops::wpds_razz::wpds_roll::wpds_cry::wpds_eek::wpds_lol::wpds_mad::wpds_sad::wpds_exclamation::wpds_question::wpds_idea::wpds_hmm::wpds_beg::wpds_whew::wpds_chuckle::wpds_silly::wpds_envy::wpds_shutmouth:
Share via
Facebook
Twitter
LinkedIn
Mix
Email
Print
Copy Link
Copy link
CopyCopied