Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

使用 ERC-4337 实现账户抽象

乎绝真重
388 0 0
通过在 ERC-4337 中部署共享、审计和核心合约,最近实现了以太坊帐户抽象路线图的一个重要里程碑。钱包和基础设施提供商现在可以更安全地通过围绕帐户抽象的创新继续构建更流畅的用户体验。
3 V; ~5 w) D* S6 ^; u随着更多帐户抽象功能的开发,分发能力和管理将成为主要的差异化因素。
1 G4 ]' p* Z, G# ]流行的 Safe 智能合约钱包背后的团队宣布了 Safe{Core},这是一种帐户抽象 SDK,使开发人员能够利用 AA 功能。Safe{Core} 使 Safe 能够充当开发人员的分发方式和用户的管理层。
; \7 f' A: p: V0 B" B$ {7 `. y账户抽象和 ERC-4337
8 b! F, h0 I  i1 i/ R( ^8 p( g
( _7 p! M5 w2 {+ K8 Z7 u0 c: i7 F帐户抽象 (AA) 是核心以太坊路线图倡议旨在用智能合约钱包或智能账户取代外部拥有账户(EOA)。这些变化在三个主要利益相关者(钱包开发者、应用程序开发者和最终用户)之间实现了新的交互和市场动态。例如,钱包开发人员可以在他们的产品中提供自动化功能,而应用程序开发人员可以有选择地集成这些功能以改进他们自己的产品和用户体验 (UX)。在幕后,将需要新的基础设施来确保从头到尾的工作流程干净利落。
/ z8 R' D6 Y# n7 l, y: D0 t6 v最近的发展——入口点合约部署
5 w- R) j) U& g- X( D' x9 W标准化在推动协同创新方面发挥着关键作用。例如,开发人员可以简单地在以太坊上围绕 ERC-20 标准构建应用程序和钱包,而不是集成自定义合约并保持兼容性。
/ F* u# }/ Z& B1 J! ?, ]7 h入口点合约,AA 实现的核心组件ERC-4377,为寻求选择加入 AA 优势的钱包开发商和基础设施提供商提供了类似的标准。它大致类似于位于用户帐户和负责在链上中继其交易的实体之间的可信经纪人。
! {% R; B. r* O+ I! V) h事务(在 ERC-4337 术语中称为 UserOperations)服务于 EntryPoint 合约。接下来,它们通过合约的验证和执行循环运行,以推动交易生命周期向前发展。由于这只是一个智能合约,任何人都可以部署自己的版本。然而,鉴于该合约扮演着关键任务的角色,糟糕或恶意的实施将是有害的(例如,在不执行相关交易的情况下耗尽用户的资金)。考虑到高风险,一个标准化的、规范的合同,加上 OpenZeppelin 的审计,现在为开发人员提供了一条更安全的前进道路。) l5 [. V0 f# r5 m. }
ERC-4337的核心组件: q" n, O3 g1 \8 i2 p/ `
    ( g9 X5 i* ]1 S) {# i# w; g
  • 账户——这些实际上是用户的智能合约钱包。) E. T. O5 W. j/ c
  • UserOperations——当用户与 ERC-4337 启用的应用程序和钱包交互时,将创建 UserOperations 而不是传统交易并将其发送到替代内存池。
    " `" B4 U& r1 l8 F
  • Bundlers——他们听取替代内存池,将 UserOperations 打包成捆绑包,并最终将其放在链上。) }" R5 I& `' P7 {" \2 a
  • EntryPoint 合约——这确保钱包有资金来支付 gas 费用,然后执行 UserOperation。
    , s2 U% d" |) V4 u3 N* j3 I
  • Paymaster(可选)——这些实体可以赞助或补贴用户的 gas 费用。
    $ ?% E4 ]) N0 G7 e5 {1 a
  • 签名聚合器(可选)——它们可以压缩签名数据以优化交易处理。7 z% H: u& L2 H- @

: J. L5 P8 F' X! hERC-4337 实施是应用程序级别的更改,而不是核心以太坊协议更改。这种方法在通往完全以太坊 AA 的道路上进行了一系列权衡。
4 ]9 b; |  {5 O因为它是一个应用程序级别的更改,所以可以在没有以太坊协议升级或硬分叉的情况下部署相关的智能合约。与等待被优先考虑并包含在以太坊协议升级中相比,这是一种更快的上市策略。# S7 V3 a" I! d# q- V
但是,在应用程序级别引入 AA 为开发人员创建了一个“选择加入”模型。只有足够多的开发人员选择与这些新合约和基础设施提供商集成,用户才能从 AA 中受益。此外,由于 ERC-4337 仍然具有两种账户类型(EOA 和智能合约),因此需要做更多的工作才能实现单一账户类型(智能账户)的 AA。
# M2 ~; ?  P& O/ R) ]9 ^2 y5 @采用 AA 的关键依赖性和策略
5 H  `" f- p8 j1 a& S: L# n+ Q% }, J
虽然经审计的 EntryPoint 合约是 AA 开发中的一个巨大里程碑,但仍然存在关键的采用依赖性,这些依赖性不会在一夜之间解决。
+ z% Z* l8 b# P- K, L: k- D8 s标准实施4 l8 ^6 e0 e! j
应用程序必须启用其应用程序以允许签名来自智能合约钱包。这是一个基本问题,因为智能合约钱包不像 EOA 钱包那样使用私钥签署消息。尽管已经开发出一种标准方法(EIP-1271)来精确解决这个问题,但应用程序仍然需要实现这个标准才能与智能合约钱包进行交互。# [# h% W! v) N
成本高
& A& _8 {! z4 f. \) }, Z扩展解决方案和第 2 层是 AA 实验的主要领域,因为智能合约钱包本质上比 EOA 钱包更昂贵。最近的 AA 开发允许从最终用户那里卸载这些成本(例如,通过 Paymaster 功能)。但是,归根结底,还是得有人付钱。无论是最终用户还是补贴用户活动的应用程序,以太坊 L1 都非常昂贵。
& r  q" K8 a: K4 d/ H& @1 k基础设施5 f5 A) }$ d! W5 S
关键基础架构提供商(称为捆绑器)必须启动所需的基础架构以中继 UserOperations。Bundlers 提供与 Gelato 和 Biconomy 等协议提供的中继服务类似的中继服务。
! I( Q8 ]# O" M在 ERC-4337 的设计下,任何人都可以作为 Bundler 参与,但当然,参与需要专门的基础设施和技术知识。在更多提供商上线之前,Bundler 服务的集中化仍然是一个风险。然而,鉴于 ERC-4337 中 Bundlers 的激励结构类似于传统的以太坊区块构建器/搜索器(即访问 mempool、MEV 等),随着 ERC- 4337继续。
3 ]% o  y: j( h; F展望未来7 P5 c6 J6 R- I  n1 Y- b: O

" S. F( \* V7 t! SERC-4337 等 AA 实现的进步为钱包开发人员提供了提供新功能的机会。随着这些新功能向最终用户推出,开发人员将希望确保将它们集成到他们的应用程序中以提供一流的用户体验。
# V: `6 Y7 V& p0 J$ r6 n在考虑这些 AA 钱包和功能开发人员的上市策略时,有两个主要考虑因素突出:分发和管理。接触最终用户的能力对于构建新钱包和 AA 功能的项目的爆炸式增长至关重要。另一方面,最终用户需要一定程度的安全和管理,以确保他们的新钱包功能是安全的,并为他们提供最好的用户体验。6 u% A* E6 J* H
随着最近的公告安全{核心}, Safe 将自己定位为 AA 特性和功能的分销商和管理者。(现在是标准的)安全智能合约钱包正在继续在 L2 中建立采用,并且仅在以太坊 L1 上就拥有超过 176 万个 ETH。# I1 q/ c6 H0 g% b

" O  a0 U0 `' M3 c8 f* N虽然它尚未集成 ERC-4337 中继服务(选择 Gelato),但 Safe{Core} 仍然是一个 AA SDK 堆栈。它利用其久经考验的 Safe 合约,并与 Gelato、Stripe 和 Web3Auth 等项目合作进行首次发布。随着市场不断看到新的 AA 特性和功能,Safe{Core} 处于有利地位,可以将这些不同的解决方案打包成逻辑组(例如,入门套件,继电器套件, Multichain Kit 等),为用户创建应用商店模型。
" U2 l7 E4 l; u" N! N6 R许多其他参与者,包括 MetaMask 和 Uniswap,都希望扩展到这个机会空间。这MetaMask 快照系统创建了一个类似的市场,开发人员可以在其中将自己的功能构建到 Snap 中并利用 MetaMask 的分发能力。Uniswap 目前拥有很大一部分 DEX 市场份额,这是 DeFi 的一个关键利基市场。其移动钱包的部署(尽管尚未在 iOS App Store 中)是朝着策划独特的用户体验迈出的一步,这有助于它保持对用户关系的控制。拥有要求在一个扇区内允许 Uniswap 为用户集成甚至开发自己的自定义功能。无论是创建类似于应用程序商店的模型,还是为特定利基市场构建高度专业化、集成化的用户体验,预计围绕分销和管理的竞争将在今年继续推进。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

乎绝真重 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    3