
Vitalik なぜ急いでアカウント抽象化の新提案 EIP-7702 を提出したのか?
TechFlow厳選深潮セレクト

Vitalik なぜ急いでアカウント抽象化の新提案 EIP-7702 を提出したのか?
これはERC-4337とEIP-3074の中間に位置するソリューションです。
執筆:0XNATALIE
EIP-3074は今年4月、イーサリアムの次回ハードフォーク計画に採用されました。この提案は外部所有アカウント(EOA)がトランザクションの権限をスマートコントラクトに委任できるようにすることで、ユーザー体験の向上を目指しています。しかし、この機能に対してコミュニティからは懸念も出ており、署名が誤用された場合、アカウント全体の資金がリスクにさらされ、フィッシング攻撃者に悪用される恐れがあると多くのメンバーが警戒しています。セキュリティをさらに強化するため、ビタリック・ブテリン氏は最近、EIP-3074の代替案としてEIP-7702を提案し、コミュニティ内で広く議論を呼んでいます。
EIP-7702は、アカウント抽象化機能を向上させる新しいトランザクスタイプを導入します。この新しいトランザクスタイプにより、EOAはトランザクション実行中に一時的にスマートコントラクトの特性を取り入れることができ、処理終了後に元の状態に戻ります。それでは、同様にアカウント抽象化を目指すERC-4337、EIP-3074、EIP-7702の違いとは何でしょうか?
ERC-4337:アプリケーション層のアカウント抽象化標準
ERC-4337:Alt Mempoolを使用したアカウント抽象化。ERC-4337はビタリック氏が提唱したもので、アプリケーション層の標準であり、主な目的はスマートコントラクトアカウントにEOAのように自発的にトランザクションを開始する能力を持たせることです。EntryPointと呼ばれるスマートコントラクトを導入することで、スマートコントラクトがユーザーのアカウントとして振る舞うことが可能になり、ユーザーはあたかもアカウントであるようなスマートコントラクトを通じて資産やトランザクションを管理できます。これにより、マルチシグや自動取引実行などの複雑なロジックを実現できます。
主な特徴:
-
ハードフォーク不要:ERC-4337はハードフォークを必要とせず、イーサリアムプロトコルに変更を加える必要がありません。
-
互換性:既存のEOAシステムと互換性があるため、移行がスムーズに行えます。
-
目的:アカウント抽象化を実現し、スマートコントラクトがトランザクションの処理および検証を行うアカウントとして機能できるようにすること。
-
本質:スマートコントラクトアカウントにEOAが自発的にトランザクションを開始する特性を与えること。
-
EIP-3074:権限付与とプロキシ実行
EIP-3074:AUTHおよびAUTHCALLオペコード。EIP-3074はイーサリアム研究者のSamWilsn氏やGo Ethereum開発者のMatt Garnett氏らによって提案されたもので、ビタリック氏はこの提案の起草には参加していません。これは、EOAがその権限をスマートコントラクトに委任できるようにする方法であり、AUTHとAUTHCALLという2つの新しいオペコードを導入することで、スマートコントラクトがEOAに代わって操作を実行できるようにします。例えば、複数のトランザクションをまとめて処理したり、ガス代をスポンサーが負担したりすることが可能になります。これはイーサリアム仮想機械(EVM)にとって大きな変更となります。
主な特徴:
-
委任メカニズム:EOAはAUTHオペコードを使ってスマートコントラクトに権限を与え、その後AUTHCALLを使ってそのスマートコントラクトに代行操作をさせることができます。
-
セキュリティリスク:悪意のあるコントラクトに権限を与えた場合、資金が盗まれる可能性があるなど、セキュリティ上の問題が生じる恐れがあります。
-
目的:EOAがその権限を一時的にスマートコントラクトに委任できるようにすることで、EOAの機能性を高めること。
-
本質:EVMのアップグレード、2つのオペコード追加。
EIP-7702:一時的にスマートコントラクト化されるEOA
EIP-7702:トランザクションごとにEOAアカウントにコードを設定する。ビタリック氏が第一著者として5月7日に新たに発表したこの提案は、EIP-3074の代替案として位置づけられています。EIP-7702は、EOAがトランザクション実行中に一時的にスマートコントラクトの機能を取り入れられる仕組みを導入します。この方法により、EOAは単一のトランザクション実行中だけEOAをスマートコントラクトウォレットに変換でき、トランザクション終了後には通常の状態に戻ります。また、EIP-7702はEOAのコードを一時的に変更する枠組みをすでに提供しているため、EIP-7702の上にEIP-5003(EOAを永続的にスマートコントラクトアカウントに変換することを許可)を実装することが比較的容易になります。つまり、トランザクション終了時にコードを消去しないように設定することで、EOAからスマートコントラクトへの永久的な移行が可能になるのです。
主な特徴:
-
一時的変換:トランザクション実行中に、EOAの一時的なスマートコントラクトコードが特定の操作を実行する能力を持つ。
-
高い互換性:EIP-7702はERC-4337のスマートコントラクトウォレットコードと高い互換性を持っており、すでにERC-4337向けに作成・デプロイされたスマートコントラクトコードをそのまま再利用可能です。これにより、既存のアカウント抽象化の取り組みを再利用でき、アカウント体系の分断を回避できます。
-
新規オペコード不要:EIP-3074と比べると、EIP-7702もプロトコル層の標準ですが、トランザクション中にスマートコントラクトコードを一時的に適用するため、EVMに恒久的な変更を加える必要がありません。
-
目的:EIP-3074とERC-4337の利点を統合し、より柔軟で互換性の高いアカウント抽象化解決策を提供すること。
-
本質:スマートコントラクトコードの一時的適用。
EIP-7702は、新たなオペコードの導入なしにEIP-3074と同様の機能を実現する手段を提供するとともに、将来的なアカウント抽象化の「最終形態」の実現に向けてより適切な準備を進めています。「アカウント抽象化の最終形態」とは、将来すべてのイーサリアムアカウントが伝統的なEOAではなく、スマートコントラクトウォレットを使って資産やトランザクションを管理するようになるという予見される状態を指します。このようなスマートコントラクトウォレットの普遍的使用が達成された状況こそが、アカウント抽象化の「エンドゲーム(終局)」と呼ばれます。EIP-7702は現在の課題を解決するだけでなく、将来の可能性のあるアカウントモデルとの互換性を意識した設計により、長期的な有効性と実用性を確保しています。
TechFlow公式コミュニティへようこそ
Telegram購読グループ:https://t.me/TechFlowDaily
Twitter公式アカウント:https://x.com/TechFlowPost
Twitter英語アカウント:https://x.com/BlockFlow_News











