ブロックチェーンや暗号資産を使い始めたとき、多くの人が感じる壁があります。シードフレーズの管理、ガス代の支払い、トランザクションの署名——こうした操作は、Web3に慣れていないユーザーにとって大きなハードルです。
この「使いにくさ」を根本的に解決しようとしているのが、アカウント抽象化(Account Abstraction、略称AA)という技術です。特にイーサリアムのERC-4337という規格が注目されており、ブロックチェーンのユーザー体験を劇的に改善する可能性を持っています。
この記事では、アカウント抽象化の基本概念から、ERC-4337の仕組み、そしてスマートアカウントがもたらす未来について、初心者にもわかりやすく解説していきます。
イーサリアムの2種類のアカウントとその課題
アカウント抽象化を理解するには、まずイーサリアムの現在のアカウントシステムを知る必要があります。イーサリアムには2種類のアカウントが存在します。
EOA(Externally Owned Account/外部所有アカウント)は、秘密鍵によって管理される一般的なユーザーアカウントです。MetaMaskなどのウォレットで作成するアカウントはすべてこのEOAです。EOAはトランザクションを発行でき、ETHやトークンの送受信が可能です。
コントラクトアカウント(CA)は、スマートコントラクトのコードによって管理されるアカウントです。プログラムされたロジックに従って動作しますが、自らトランザクションを発行することはできず、必ずEOAからのトランザクションによってトリガーされる必要があります。
この設計には以下のような課題があります。
秘密鍵の管理リスク:EOAの秘密鍵を紛失すると、アカウント内の資産に二度とアクセスできなくなります。バックアップ方法はシードフレーズ(12〜24個の英単語)の保管のみで、紛失や盗難のリスクが常に伴います。
ガス代問題:トランザクションを実行するには必ずETHでガス代を支払う必要があります。例えばUSDCだけを持っているユーザーは、まずETHを入手しなければ送金すらできません。
柔軟性の欠如:EOAでは1つの秘密鍵ですべての操作を承認します。「少額はワンタップで承認、高額は多重承認」といった柔軟なセキュリティ設定ができません。
ERC-4337とは?コンセンサスレイヤーを変えずにAAを実現
ERC-4337は、2023年3月にイーサリアムメインネットにデプロイされたアカウント抽象化の規格です。この規格の画期的な点は、イーサリアムのプロトコル自体を変更することなく、スマートコントラクトレベルでアカウント抽象化を実現したことです。
ERC-4337の仕組みを簡単に説明すると、従来のトランザクションの代わりに「UserOperation(ユーザーオペレーション)」という新しい概念を導入しています。ユーザーはトランザクションの代わりにUserOperationを作成し、それを専用のメンプール(待機領域)に送信します。
このUserOperationを処理するのが「バンドラー(Bundler)」と呼ばれる存在です。バンドラーは複数のUserOperationを1つのトランザクションにまとめて(バンドルして)、イーサリアムのネットワークに送信します。これにより、ユーザー自身がガス代を支払わなくても、トランザクションを実行することが可能になります。
さらに、「ペイマスター(Paymaster)」という仕組みにより、第三者がガス代を肩代わりすることができます。例えば、DAppの運営者がユーザーのガス代を負担したり、ERC-20トークン(USDCなど)でガス代を支払ったりすることが可能です。
そして核心となるのが「スマートアカウント」です。ERC-4337では、ユーザーのアカウント自体がスマートコントラクトになります。これにより、従来のEOAでは不可能だった高度な機能を実装できるようになるのです。
スマートアカウントで実現する新しいユーザー体験
スマートアカウントによって、ブロックチェーンのユーザー体験は劇的に改善されます。具体的にどのような機能が実現するのか見ていきましょう。
ソーシャルリカバリー:秘密鍵を紛失しても、あらかじめ指定した信頼できる友人や家族の承認によってアカウントを復旧できます。「秘密鍵を失ったら終わり」という恐怖から解放されるのは、一般ユーザーにとって大きな安心感につながります。
マルチシグ(多重署名):重要なトランザクション(高額送金など)には複数の署名を必要とするよう設定できます。例えば「3人中2人の承認が必要」というルールを設定すれば、1つの鍵が漏洩しても資産は安全です。
セッションキー:ゲームやDeFiの操作で、一定期間・一定金額以内の操作を自動承認するための一時的な鍵を発行できます。毎回署名を求められるストレスから解放されます。
バッチトランザクション:複数の操作(トークンの承認→スワップ→ステーキングなど)を1回のトランザクションにまとめて実行できます。従来は3回の署名と3回のガス代支払いが必要だった操作が、ワンクリックで完了します。
ガスレストランザクション:ペイマスターの仕組みにより、DAppが初回ユーザーのガス代を負担できます。Web2アプリのように「サービスを使い始めるのに暗号資産を事前に購入する必要がない」体験が実現します。
カスタム認証:秘密鍵だけでなく、生体認証(指紋・顔認証)やパスキー(WebAuthn)を使った署名も可能になります。スマートフォンの指紋認証でブロックチェーン上のトランザクションを承認する——そんな直感的な操作が実現します。
アカウント抽象化の現状と今後の展望
ERC-4337のデプロイ以降、アカウント抽象化のエコシステムは急速に成長しています。現在の状況と今後の展望を整理しましょう。
主要プロジェクトとしては、Safe(旧Gnosis Safe)、Biconomy、ZeroDev、Alchemy(Account Kit)、Pimlico、StackUpなどがスマートアカウントやインフラサービスを提供しています。これらのプロジェクトにより、開発者はアカウント抽象化機能を比較的容易にDAppに統合できるようになっています。
L2での普及が特に進んでいます。Base、Optimism、Arbitrum、Polygon zkEVMなどのL2ネットワークでは、ガス代が安いこともあり、スマートアカウントの採用が加速しています。一部のL2では、ネイティブレベルでアカウント抽象化をサポートしており(例:zkSync Era、Starknet)、ERC-4337を使わずとも高度なアカウント機能を利用できます。
EIP-7702という新しい提案も注目されています。これはイーサリアムの次期アップグレードで導入が検討されている規格で、既存のEOAに一時的にスマートコントラクトのコードを紐付けることを可能にします。これにより、既存のユーザーがアカウントを移行することなく、スマートアカウントの機能を利用できるようになります。
課題としては、スマートアカウントのデプロイコスト、異なるスマートアカウント実装間の互換性、そしてユーザーへの分かりやすい説明が挙げられます。技術的には素晴らしいものですが、一般ユーザーに「なぜこれが便利なのか」を伝えるUXデザインが重要になります。
アカウント抽象化は、ブロックチェーンを「技術者のためのツール」から「誰もが使えるインフラ」に変革する重要な技術です。ERC-4337やスマートアカウントにより、シードフレーズの管理不要、ガス代の柔軟な支払い、直感的な操作が実現しつつあります。Web3の「次の10億人」を迎えるための基盤として、アカウント抽象化の進化に今後もぜひ注目してください。