
EIP-7702の紹介:アカウント抽象の最適化によりイーサリアムの採用を加速
TechFlow厳選深潮セレクト

EIP-7702の紹介:アカウント抽象の最適化によりイーサリアムの採用を加速
EIP-7702は、よりユーザーフレンドリーで開発者にも優しいエコシステムの実現に道を開くものである。
著者:QuickNode
翻訳:TechFlow
EIP-7702は、その簡素でシンプルな実装により、イーサリアム上でのアカウント抽象の広範な採用を可能にすることを目指しています。

最近、アカウント抽象(Account Abstraction, AA)が注目を集めており、イーサリアムのユーザーエクスペリエンス課題を解決する鍵となるソリューションと見なされています。しかし、AAは大きな可能性を秘めているにもかかわらず、実際の応用においては長年難題であり、つい最近になって突破口が開かれました。
現在、EIP-7702の登場により希望が生まれています。これはVitalik Buterin氏および他の主要なイーサリアム開発者らによって提案された革新的なEIPであり、アカウント抽象の実装を簡素化することを目的としています。
本記事では、EIP-7702の詳細、必要性、もたらされる改善点、そしてそれがいかにイーサリアムの主流採用を促進し、より使いやすく、将来への適応性を持つエコシステムを構築するのかについて深く掘り下げます。特に、イーサリアムETFの申請が最近承認されたことを踏まえると、この目標はさらに現実味を帯びています。
ただし、まずはじめに、アカウント抽象とは何でしょうか?
アカウント抽象とは何か?
アカウント抽象は、外部所有アカウント(Externally Owned Account, EOA)なしで取引を開始・実行できるスマートコントラクトアカウントの作成を可能にします。簡単に言えば、アカウント抽象はWeb3体験をWeb2のようにシームレスにし、一般ユーザーが自分がそれを使用していることに気づかないほど自然な形で利用できながらも、すべての利点を享受できるようにすることを目指しています。
Web2の時代において、顧客がレジ端末でカードをスワイプすると、裏側では多くのバックエンドシステムやメカニズムが静かに動作しています。顧客は支払いが完了するかどうかだけを気にし、取引プロセスの複雑な詳細には関心を持ちません。同様に、アカウント抽象の目的は、さまざまな潜在的なユースケースを通じて、可能な限りシームレスかつ簡単なWeb3ユーザーエクスペリエンスを提供することです。

アカウント抽象の可能性
アカウント抽象の強みは、自動取引やウォレット復旧メカニズムなどの複雑な機能をユーザーのアカウントに直接統合できる点にあります。QuickNodeは、開発者がアカウント抽象についてさらに学んだり、実践的なガイドを求めたりできる詳細なガイドを提供しています。プロジェクトにアカウント抽象を導入したい場合は、QuickNodeマーケットプレイスからStackupのプラグインを利用することで、そのプロセスを簡素化できます。

この概念には大きな関心が寄せられており、アカウント抽象をサポートするウォレットが増え続けていることからも明らかですが、ネイティブなイーサリアム実装の欠如は、採用における固有の課題を浮き彫りにしています。
アカウント抽象の課題
イーサリアム上でアカウント抽象を実現するにはいくつかの課題があります。ERC-4337規格自体に固有の問題があり、実装中にも追加の障壁が生じます。主なリスクは以下の通りです。
-
所有権と管理権の分離リスク:アカウント抽象では、アカウントの所有権と制御権を「EntryPoint」コントラクトに分離できますが、これにより不正な取引やスマートコントラクトの脆弱性のリスクが生じます。開発者はこれらのリスクを軽減するための技術的保護策を講じる必要があり、結果として複雑さが増します。
-
ERC-4337互換性のロジスティクスリスク:既存のEOAはERC-4337が提供する複雑な機能に比べて非常にシンプルであるため、大量のバックエンドロジックやコードの再構築が必要になります。安全性のためにデセントラライズドなブンダー(bundlers)を整備し、MetaMaskのような人気インフラを更新することは、ロジスティクス上の課題を増大させます。

(出典:EIP-4337 公式ドキュメント)
-
EntryPointコントラクトの単一障害点:ERC-4337は、ユーザー操作の処理・検証に大きく依存するEntryPointコントラクトに頼っており、これが単一障害点となり、セキュリティリスクや信頼性の問題に晒される可能性があります。

さらに、スマートコントラクトアカウントの取引は従来のEOA取引よりも高コストであり、これが複雑さを増しています。
EIP-7702:提案されたソリューション
EIP-7702は、ERC-4337、EIP-3074、EIP-5003のそれぞれの長所を取り入れつつ、それらの制限を緩和することで、上記の課題を解決します。このアプローチにより、アカウント抽象の実装がより効率的かつ互換性のあるものになります。
主要コンポーネント:
-
ERC-4337 - スマートコントラクトアカウント:スマートコントラクトをユーザーのアカウントとして動作させることを可能にし、開発者が複雑な取引ロジックやUXの改善を構築できるようにします。しかし、EOAをスマートコントラクトアカウントに変換するためのネイティブサポートがなく、後方互換性も不足しており、取引コストが高くなるという課題があります。
-
EIP-3074 - AUTHおよびAUTHCALL:AUTHとAUTHCALLという2つの新しいオペコードを導入し、EOAの機能を拡張して、一時的にスマートコントラクトアカウントとして機能させるものです。しかし、ハードフォークを必要とし、呼び出し元に依存するため、集中化のリスクがあります。
-
EIP-5003 - AUTHUSURP:AUTHUSURPオペコードを導入し、EOAをスマートコントラクトアカウントへ永続的に移行できるようにします。EIP-3074の許可されたアドレスにスマートコントラクトコードをデプロイし、元の秘密鍵によるアクセスを無効化することで実現します。
さらに、EIP-7702は新たなトランザクションタイプを導入し、EOAが単一のトランザクション内で一時的にスマートコントラクトウォレットとして動作できるようにします。この一時的なコード割り当ては信頼不要であり、既存のERC-4337インフラと互換性を持ち、機能指向設計により統合が容易で、将来の拡張性を考慮した設計となっています。また、ハードフォークを必要としません。
EIP-7702がイーサリアムの採用を加速する方法
EIP-7702は、以下の特徴により、イーサリアム上でのアカウント抽象の採用可能性を大幅に高めています。
-
信頼不要(Trustless):EIP-7702は、単一のトランザクション内でEOAに一時的にスマートコントラクトコードを割り当てることで、中央集権的な信頼ポイントの必要性を排除します。この信頼不要のアプローチにより、トランザクション後にあらゆるアクセス権やコントラクト署名が消去されます。
-
互換性:EIP-7702は既存のERC-4337インフラと完全に互換性があり、ハードフォークや新しいオペコードを必要としません。EOAとスマートコントラクトアカウント間でシームレスに動作し、イーサリアム上でのアカウント抽象を統一します。
-
機能ベースの検証:EIP-7702は検証(AUTH)と実行(AUTHCALL)を密接に結合しており、干渉を減らし、移行を簡素化します。この機能ベースのアプローチは学習曲線を低減し、開発者のエクスペリエンスを向上させます。
-
将来への拡張性:EIP-7702はERC-4337アカウントとの後方互換性を確保し、技術的負債が少ない設計です。メンテナンスにハードフォークを必要としないため、開発者は長期的なソリューションを自信を持って構築できます。
開発者に優しいアカウント抽象の道筋
これまで、アカウント抽象の約束は、実装の複雑さ、ネイティブサポートの欠如、異なるアプローチの存在といった理由から、十分に実現されていませんでした。EIP-7702は、これらの根本的な課題を直接解決する、開発者に優しいソリューションを提供し、EOAに信頼不要で互換性があり、将来への拡張性を備えたスマートコントラクトアカウントの機能を付与します。
イーサリアムが進化を続ける中で、EIP-7702はアカウント抽象の真の可能性を実現するための重要な一歩であり、よりユーザーフレンドリーで開発者にとって使いやすいエコシステムの構築に道を開きます。
TechFlow公式コミュニティへようこそ
Telegram購読グループ:https://t.me/TechFlowDaily
Twitter公式アカウント:https://x.com/TechFlowPost
Twitter英語アカウント:https://x.com/BlockFlow_News














