Account Abstraction(AA)は、Ethereum上で個人アカウント管理方法に革新をもたらす可能性から、暗号資産業界で注目を集めています。本ガイドでは、AAの概要とEIP-4337による実装方法をわかりやすくまとめます。
Account Abstractionは、トランザクションの発信元と署名の分離、およびExternally Owned Account(EOA)のContract Account(CA)へのアップグレードを指します。この仕組みにより、スマートコントラクトがEOAを制御できるようになり、スマートコントラクトウォレットの構築が可能となります。その結果、アカウント管理の柔軟性が向上し、ユーザー体験も改善されます。
AAの考え方は、2020年のEthereum Improvement Proposal(EIP)2938および3074で初めて提案されました。しかし、Ethereumプロトコルに大規模な変更が必要だったため、これらの提案はいったん保留となりました。その後、EIP-4337がプロトコル変更不要でAAを実装できる手法として登場します。
EIP-4337ではAAを実現するため、以下の主要コンポーネントが導入されています。
EIP-4337によるトランザクション処理は、以下の順序で進みます。
各ウォレットタイプの主な特徴は以下の通りです。
EIP-3074は、AAを実現するための新しいOpCodeの導入を提案しており、コンセンサスレイヤーの変更が必要でした。EOAをスマートコントラクトウォレットのように扱えるメリットはあるものの、ハードフォークが必要になるなど課題も大きいのが特徴です。
EIP-5003はEIP-3074を基盤とし、AUTHUSURP OpCodeの導入によって、EIP-3074で認可されたアドレスへのコード展開を可能にします。EIP-3607と連携することで、既存EOAのCAへのアップグレードや、効率的な署名方式への移行を実現します。
Account Abstraction、特にEIP-4337の実装は、Ethereumにおけるユーザー体験向上へ大きく前進したと言えます。トランザクションの複雑さやガス代支払いの柔軟性などの課題解決を通じて、AAは新規ユーザー参入ハードルの低減とEthereumエコシステムとの利便性向上をもたらします。
暗号資産業界が進化する中、AAのような技術開発はブロックチェーンの普及と使いやすさ向上への継続的な取り組みを示しています。EIP-4337の導入はEthereumユーザーの利用体験を大きく変え、ブロックチェーン技術の幅広い導入を後押ししています。
EIP-4337は2023年にAccount Abstraction実現のため導入されましたが、EIP-7702は今後登場予定のPectraアップグレードの一部です。EIP-4337は既に導入済みで、EIP-7702は今後実装予定です。
ERC-4337はEthereumにおけるAccount Abstractionを可能にするプロトコルです。スマートコントラクトウォレットやユーザー体験の向上を、ブロックチェーンのコアプロトコルを変更せずに実現します。
ERC-4337はEthereumのAccount Abstraction標準であり、秘密鍵なしでスマートコントラクトウォレットの利用を可能にします。これにより、ブロックチェーン操作の安全性とユーザー体験が向上します。
いいえ、EIPとERCは異なります。EIPはEthereumプロトコルの改善提案であり、ERCはEthereum内でのトークンやスマートコントラクトの標準を定義します。