EIP-3074は、イーサリアムのコア開発者が今年末から2025年初頭に予定されている次期ペクトラハードフォークに含めることを承認したため、大きな注目を集めています。
EIP-3074はイーサリアムのアカウントモデルの進化における次の重要なステップを示すものです。ERC-4337の台頭に先行する短期的な救済措置として機能しますが、ユーザーエクスペリエンス(UX)の強化は注目に値します。
アカウント抽象化の基礎
外部所有アカウント(EOA)はイーサリアムアカウントの最も基本的な形態であり、秘密鍵によって直接制御され、関連するコードがありません。EOAはETHを送信し、スマートコントラクトと対話することができますが、より洗練された機能はありません。
EOAとは対照的に、スマートコントラクトアカウント(SCA)はコントラクトコードによって直接制御されるため、ユーザーはプログラミングロジックに基づいて資金を保有・管理したり、他のコントラクトへの呼び出しに基づいて自動的に意思決定を行ったりすることができる。この汎用性により、SCAはウォレットの将来において極めて重要な存在となる。
この文脈では、Account Abstraction(AA)とは、イーサリアムのアカウントをより柔軟にすることを目的とした一連の開発努力を指します。その目的は、EOAとSCAの間のギャップを減らし、アカウントの動作をよりプログラムしやすくし、より幅広いユーザーニーズに対応できるようにすることです。
イーサリアムのAAロードマップ
イーサリアムのAAロードマップには、さまざまな課題に対処するための複数の取り組みが同時に含まれている。
ERC-4337は、ETH以外のガス料金のトークン支払い、複雑なアカウント回復メカニズム、より高度なトランザクションのバッチ処理とスケジューリング機能など、通常EOAがアクセスできない幅広い機能をサポートするAA標準です。
しかし、ERC-4337は、EIP-5003(EOAからSCAへの恒久的な移行方法の提案)やEIP-3074(EOAが取引執行権をSCAに委譲できるようにするための道を開く)などの他のアプローチによって補完されることになる。
EIP-3074とは?
EIP-3074は新しいイーサリアムオペコードを導入する。このシステムにより、EOAユーザーはスマート・コントラクトが自分の代わりにアクションを実行することを単一のトランザクションで承認できるようになり、同時に秘密鍵を永久に譲渡しないというセキュリティと制御を保持できるようになる。
これらの新しいオペコードによってもたらされるユーザーフレンドリーなユーティリティには、以下のようなものがある:
トランザクションのバッチ処理 – 複数のトランザクション(多数のトークン転送など)を1回の操作でバッチ処理すること。
スポンサード・トランザクション – 第三者がトランザクションの代金を支払う機能で、アプリケーションがユーザーのガス料金を賄う新たな道を開く。
条件付きトランザクション – 複数のステップをリンクできる複雑なトランザクション構造で、各ステップに個別のトランザクションを必要とせず、特定の条件が満たされた場合にのみ実行されるトランザクションのような条件付き実行を実現する。
メタ・トランザクション – 例えば、燃料としてETHを必要とすることなく、オフラインまたは異なるインターフェイスからのトランザクションに署名するなど、別の当事者によって提出されるトランザクションに署名する機能。
セキュリティの委譲 – 信頼できる発信者がトランザクションを管理できるようにすることで、ユーザーは、マルチシグネチャ設定を含むような高度なセキュリティモデルの恩恵を受けることができます。