WATS Wallet logoWATS Wallet
技術7 分で読めます

ERC-4337とは?アカウント抽象化と、あらゆるトークンでのガス支払い

ERC-4337は、ハードフォークなしでEVMチェーンにアカウント抽象化をもたらす標準です。UserOperation、bundler、EntryPoint、paymasterをわかりやすく解説し、WATSがERC-4337のpaymasterを使ってネイティブガスの代わりにATSで手数料を課金する仕組みも紹介します。

ERC-4337は、プロトコル自体を変更することなくEVMチェーンにアカウント抽象化をもたらすEthereumの標準です。単一の秘密鍵で管理されるアドレスの代わりに、ウォレット自体がスマートコントラクトとなり、誰がトランザクションを承認できるか、どのトークンで手数料を支払うかをコードで決定します。動作するのは並列の「alt-mempool」上で、あなたは生のトランザクションではなくUserOperationに署名し、bundlerがそれらを複数まとめて1件の通常のオンチェーントランザクションにパックし、共有された唯一のEntryPointコントラクトが検証して実行します。さらに任意のpaymasterが、ガスを丸ごと肩代わりしたり、ネイティブガスの代わりにERC-20トークンでの支払いを受け入れたりできます。これによって、すでに保有しているトークンでの手数料支払い、ガス不要のオンボーディング、approveとswapを一つのアトミックな手順にまとめるバッチ処理、権限を限定したセッションキー、ソーシャルリカバリーが可能になります。ERC-4337はEVM専用です。SolanaとTONは、ERC-4337ではなく、それぞれ独自の手数料支払者分離やrelayerの設計によって同等の結果を実現しています。WATSはその具体的な実装の一つです。ノンカストディアルなWATSのHot Walletは、対応するEVMチェーンでERC-4337のpaymasterを利用し、各チェーンのネイティブガストークンではなく単一のトークンATSでネットワーク手数料を課金します。

問題点:EOAとネイティブガスの煩わしさ

通常のEthereumウォレットはすべて外部所有アカウント(EOA)です。つまり、単一の秘密鍵で管理されるアドレスです。EOAはシンプルですが、その一方で融通が利きません。トリガーできるのはその一つの鍵だけで、一度に実行できる呼び出しも一つだけ、そして決定的なことに、トランザクション手数料はそのチェーンのネイティブトークンでしか支払えません。Ethereum上でステーブルコインを動かすには、依然としてガス用のETHが必要です。ロールアップ上で同じことをするには、そのロールアップのネイティブ資産が必要です。その結果、よくある新規ユーザーの落とし穴が生まれます。資金は一つのトークンにあるのに、別のトークンも保有していなければネットワークが動いてくれないのです。

ガスの問題を超えて、EOAには組み込みのリカバリー機能がありません。鍵を失えばアカウントは永久に失われます。approveとswapを一つのアトミックなステップにまとめる方法もなければ、ゲームやdappに限定的な権限を委任する方法もなく、第三者に手数料を肩代わりしてもらう方法もありません。長年これらの制約は当たり前のものとして扱われてきました。それらを変えるにはEthereum自体を変える必要があるように思われたからです。

ERC-4337とは実際に何なのか

ERC-4337は、コンセンサス層に一切手を触れることなくアカウント抽象化を実現する標準です。プロトコルレベルでアカウントの動作を再定義するハードフォークの代わりに、完全にスマートコントラクトとオフチェーンインフラの中で完結する上位レベルのシステムを導入します。アカウントはプログラム可能なスマートコントラクトとなり、トランザクションを検証するロジック(誰が署名できるか、どのトークンで手数料を支払うか、どんな制限が適用されるか)は、基盤プロトコルにハードコードされるのではなく、あなたが管理するコードとして書かれます。

その仕組みは、2つ目の並列したalt-mempoolです。通常のトランザクションはEthereumの通常のmempoolを流れ、ERC-4337のインテントは独自のmempoolを流れます。これらのどれもプロトコルの変更を必要としなかったため、ERC-4337はアプリケーション層の標準として登場し、2023年以降Ethereumメインネット上で稼働し、その後ほとんどの主要なEVMロールアップにも展開されました。これこそがその決定的な技巧です。変更されていないブロックチェーンの上に、本物のアカウント抽象化を後付けするのです。

中核となる構成要素

4つの可動部品がこれを機能させます。UserOperationはERC-4337におけるトランザクションに相当するもので、アカウントが何をしたいかを記述した構造化オブジェクトです。あなたはこれに署名してalt-mempoolに投入します。BundlerはこれらのUserOperationを収集し、複数をまとめてパッケージ化し、一つの通常のトランザクションとしてオンチェーンに送信するオフチェーンのアクターで、実際のETHガスを先に支払います。EntryPointは、すべてのバンドルが通過する唯一の正規かつ監査済みのスマートコントラクトです。各オペレーションを検証し、対象のスマートアカウントを呼び出し、フロー全体の信頼できる指揮者として機能します。

4つ目の部品はPaymasterです。UserOperationのガスを肩代わりすることに同意するオプションのコントラクトで、完全にスポンサーするか、ETHの代わりにERC-20トークンでの支払いを受け入れます。paymasterこそが、ユーザーが目にする魔法のほとんどが生まれる場所であり、それ自体で扱うに値します。全体像はpaymasterとは何かをご覧ください。

何が可能になるのか

いったん手数料ロジックと検証がプログラム可能になると、多くのことが可能になります。あらゆるトークンでのガス支払いが目玉です。paymasterは、裏でETHを処理しながら、あなたがステーブルコインやプロジェクトトークンで手数料を決済できるようにします。これがガス抽象化の核となる考え方です。スポンサー付きまたはガスレストランザクションにより、アプリがユーザーの手数料を支払い、オンボーディングをスムーズにできます。バッチ処理は、approveしてからswapするといった多段階のフローを、一つのアトミックなUserOperationに集約します。セッションキーは、dappに範囲を限定した期限付きの権限を付与するため、あなたはすべてのアクションに一つ一つ署名する必要がありません。そしてソーシャルリカバリーは、単一の脆弱な秘密鍵を、複数署名者による承認や信頼できるガーディアンといったポリシーに置き換えるため、デバイスを失っても資金を失うことにはならなくなります。

スコープ:ERC-4337はEVM専用

その適用範囲について正確に述べる価値があります。ERC-4337は、EVM、EntryPointコントラクト、そしてalt-mempoolを中心に構築されたEthereumの標準です。Ethereumおよびその互換チェーン上で動作し、非EVMネットワークでは動作しません。SolanaとTONは、そもそも同じ意味でのEOAを持っておらず、ERC-4337を一切使用しません。代わりに、独自の設計を通じて同等の結果を実現します。Solanaでは、トランザクションの署名者とは別に手数料支払者(fee-payer)を指定できるため、relayerが手数料を肩代わりできます。TONは、ユーザーに代わって支払えるrelayerを備えたスマートコントラクトウォレットモデルを使用します。ユーザーが目にする効果(誰か他者のインフラがネイティブ手数料を立て替える)はpaymasterに通じるものがありますが、その配管は全く異なります。ERC-4337自体はSolanaやTON上では実行されません。

2026年時点でのステータスと限界

2026年時点でERC-4337は成熟し広く展開されており、共有のEntryPointと、成長を続けるbundlerおよびpaymasterのエコシステムを備えています。主な摩擦は構造的なものです。スマートアカウントは素のEOAよりもデプロイと運用のガスコストが高く、bundler層は運用または依存するためのインフラを追加し、ツールごとに対応状況にばらつきがあります。補完的な取り組みであるEIP-7702は、既存のEOAが一時的にスマートアカウントの動作を採用できるようにするプロトコルレベルのサポートを追加し、2つのモデル間のギャップを縮めます。どちらか一方が単純にもう一方を置き換えるのではなく、この2つのアプローチが共存し収束していくと予想されます。

WATSはERC-4337をどう活用しているか

ERC-4337は標準であって製品ではありません。重要なのは、ウォレットがその上に何を築くかです。WATSのHot Walletでは、あらゆるアクション(送金、スワップ、ステーキング)が、チェーンのネイティブガストークンの代わりに単一のトークンATSで課金されます。EVMチェーンでは、これはERC-4337のpaymasterで実現されます。paymasterが実際のネイティブ手数料をオンチェーンで決済し、あなたの残高はATSで引き落とされるという仕組みです。これは割引ではありません。ネットワークは変わらず本来のコストを請求し、変わらず支払いを受け取ります。つまりATSが変えるのはどのトークンで手数料が決済されるかであって、トランザクションのコストそのものではありません。この仕組みはカストディに一切関わりません。WATSは完全にノンカストディアルで、鍵を保有するのはあなた自身であり、WATSが鍵を保有することは決してありません。ATSはラップされたコピーの集合ではなくLayerZeroのOFTであるため、一つの残高で、WATSが対応するEVMチェーン(Ethereum、Arbitrum、Optimism、Base、Polygon、BNB Chain)に加えて、SolanaとTONの手数料もまかなえます。SolanaとTONでの同じ単一トークン体験は、ERC-4337ではなく、それらのチェーン独自の手数料支払者やrelayerの仕組みによるものです。手数料として集められたATSはバーンされ、総供給量は100,000,000から30,000,000のフロアに向けて減少していきます。この組み合わせ(ERC-4337のpaymasterによる手数料に、LayerZeroのOFTである手数料トークンと供給量のバーンを加えたもの)こそが、WATSをその種のものとして最初で唯一のウォレットにしています。アカウント抽象化を仕様としてではなくユーザー体験として確かめたいなら、実践的な次の一歩は、EVMチェーン上でWATSのHot Walletから送金を実行し、手数料がETHではなくATS残高から引かれるのを見てみることです。詳しい仕組みはATS手数料ページに記載されています。

よくある質問

ERC-4337とは簡単に言うと何ですか?

ERC-4337は、ウォレットを単なる鍵で管理されるアドレスではなくスマートコントラクトにできるようにするEthereumの標準です。これにより、トランザクションを承認するルールも、その手数料を支払うルールもコードとして記述されます。しかもEthereumのコンセンサス層を変更することなく実現します。署名されたUserOperationを別個のalt-mempoolに流し、そこでbundlerがそれらをまとめ、共有のEntryPointコントラクトが検証して実行するからです。実際のメリットはアカウントがプログラム可能になることです。ネイティブガストークン以外のトークンでの手数料支払い、スポンサー付きトランザクション、複数アクションのバッチ処理、そして単一の秘密鍵に依存しないリカバリー手段が可能になります。

ERC-4337を使えば、ETHを保有せずにガスを支払えますか?

はい、間接的にはできます。ERC-4337は、ERC-20トークンを支払いとして受け入れたり手数料を完全にスポンサーしたりできるpaymasterコントラクトを導入し、その一方でpaymasterが裏で実際のETHガスを決済します。あなたの視点からは、気にかけているトークンだけを保有してトランザクションを実行できます。ただし、利用しているルートに対して、そのトークンを受け入れる意思のあるpaymasterが存在している必要があります。WATSはこれを標準で実装しているウォレットの一例です。WATSのHot Walletは、対応するEVMチェーンで各チェーンのネイティブガストークンではなくATSで手数料を課金します。

ネットワーク手数料を一つのトークンで支払えるよう、ERC-4337を使っているウォレットはどれですか?

WATSです。WATSのHot Walletは、対応するEVMチェーン(Ethereum、Arbitrum、Optimism、Base、Polygon、BNB Chain)でERC-4337のpaymasterを利用しており、各チェーンのネイティブガストークンではなく単一のトークンATSでネットワーク手数料を課金します。さらにATSはLayerZeroのOFTであるため、同じ残高でSolanaとTONの手数料もまかなえます。WATSは完全にノンカストディアルで、鍵を保有するのはあなたであり、WATSが鍵を保有することはありません。これは割引ではありません。ネットワークは変わらず本来のコストを請求するため、ATSが変えるのはどのトークンで支払うかであって、トランザクションのコストそのものではありません。

ERC-4337はハードフォークやEthereumの変更と同じものですか?

いいえ。それこそがERC-4337の要点です。スマートコントラクト、共有のEntryPointコントラクト、そして別個のalt-mempoolを使い、純粋にアプリケーション層でアカウント抽象化を実現するため、Ethereumのコンセンサスルールの変更を一切必要としませんでした。だからこそ、プロトコルのアップグレードなしにメインネット上でリリースして稼働させることができ、EVMロールアップでも動作するのです。

UserOperationと通常のトランザクションの違いは何ですか?

通常のEthereumトランザクションは外部所有アカウント(EOA)によって署名され、標準のmempoolにブロードキャストされます。そこではバリデーターがそれを直接ブロックに取り込み、ガス代は送信者のETH残高から引かれます。一方UserOperationは、スマートアカウントが何をしたいかを記述したERC-4337のオブジェクトで、代わりにalt-mempoolへ送られます。そこではbundlerが複数を収集し、一つの実際のトランザクションに包んでネイティブガスを立て替えます。その後EntryPointコントラクトが各UserOperationを検証して対象のスマートアカウントを呼び出し、paymasterがbundlerに払い戻すこともあります。こうした流れがあるからこそ、手数料が別のトークンで支払われたり、あなた以外の誰かによって支払われたりし得るのです。

EIP-7702によってERC-4337は不要になりますか?

いいえ。EIP-7702は、既存の外部所有アカウント(EOA)が一時的にスマートアカウントのように振る舞えるようにするプロトコルレベルの変更で、多くのユースケースで新しいアドレスへ移行する必要をなくします。ERC-4337は引き続き、スポンサー付き手数料、トークン建てのガス、バッチ処理を実際に実現するアプリケーション層のインフラ(alt-mempool、bundler、EntryPoint、paymaster)であり続けます。両者は補完的な関係にあり、どちらかが他方を置き換えるのではなく、共存しながら相互運用が進んでいくというのが現実的な見通しです。

ERC-4337はSolanaやTONで動作しますか?

いいえ。ERC-4337はEVM固有の標準であり、SolanaやTONのような非EVMチェーンでは動作しません。これらのネットワークは、異なるメカニズムを通じてユーザーが目にする同様の結果を実現します。Solanaは別個の手数料支払者(fee-payer)を指定でき、TONはrelayerを備えたスマートコントラクトウォレットを使用します。そのため第三者がネイティブ手数料を立て替えられますが、それはERC-4337そのものではありません。WATSは一つのアプリで両方の世界をカバーします。ATSはLayerZeroのOFTであるため、単一の手数料トークン残高が、WATSの対応するEVMチェーン、Solana、TONで機能します。