ERC-4337 概観 · Account Abstraction のアプリケーション層実装

確度: 確定 更新 2026-05-26 要再確認 2026-09-21 出典 1 機械翻訳
#systems#wallet#aa#account-abstraction#erc-4337#ethereum
目次

ウィキ上の位置づけ

この項目は システム基盤 配下に位置づけられる。類似項目や対比の文脈は ERC-7702 と ERC-4337 · Ethereum AA デュアルトラック対照、より広いシステム上・規制上の境界は フィンテック とあわせて読む。

主要事実

  • 2023-03 に Ethereum メインネットで有効化
  • プロトコル層を変更せず、純粋にアプリケーション層で実装する方式
  • EntryPoint はオンチェーンのシングルトン契約(0x0000000071727De22E5E9d8BAf0edAc6f37da032)
  • v0.7 アップグレード(2026)で mempool ルールを簡素化し、gas オーバーヘッドを 20-30% 削減
  • WebAuthn / passkey / BLS / secp256r1(iOS Secure Enclave)などのカスタム署名をサポート

仕組み

ERC-4337 が解決する中核課題は、EOA と SCW の機能ギャップである。従来の EOA は secp256k1 秘密鍵で制御され、トランザクション送信、gas 支払い、署名だけが可能で、プログラマブルなロジックを持たない。SCW(Safe/Argent)はプログラマブルだが、EOA が tx を発行してトリガーする必要がある。そのため、ユーザーは依然として ETH を保有して gas を支払い、秘密鍵を管理しなければならない。

ERC-4337 は新しい alternative transaction pool を導入する:

  • UserOperation:ユーザーが署名した「インテント」オブジェクト。トランザクションではなく、calldata / gas limits / paymaster 情報を含む
  • Bundler:block builder に似た役割。UserOp mempool から取得し、標準トランザクション 1 件にパッケージして EntryPoint に送信する
  • EntryPoint:オンチェーンのシングルトン契約。すべての UserOp を検証し、実行する
  • Paymaster:オプションの契約。gas を代行支払いする、または ERC-20 での gas 支払いを受け付ける
  • Aggregator:オプション。複数の署名をバッチ検証する(BLS / その他方式)

コアイノベーション:UserOp はトランザクションではない。Bundler によってトランザクションへパッケージされる sub-unit である。

起源と進化

ERC-4337 は Vitalik Buterin、Yoav Weiss、Kristof Gazso らによって 2021 年 に提案された。当初の意図は、「Ethereum プロトコル層の変更」という高い障壁を回避することにあった。これ以前の EIP-2938、EIP-3074 はいずれもメインネット投入に至らなかった。2023-03 のメインネット有効化後、進展は予想を上回り、Privy / Coinbase CDP / Alchemy などの embedded wallet スタックが急速に統合した(埋込ウォレットのネットワーク効果 · ウォレット本体ではなくインテグレーターの堀 と対照)。

2026 年 の v0.7 アップグレードでは、mempool ルールの簡素化、gas オーバーヘッドの 20-30% 削減、Bundler 経済モデルの最適化が行われた。同時期に ERC-7702(Vitalik が 2024-05 より起草)が逆方向から「既存 EOA を SCW にアップグレード」する問題を解決し、両者は補完的なデュアルトラックを形成している。

関連項目

出典