EIP-7702とは?
EIP-7702とは、Ethereumの外部所有アカウント(EOA)に一時的にスマートコントラクト機能を付与するための改善提案(Ethereum Improvement Proposal)です。
通常、Ethereumのアカウントには次の2種類があります。
-
EOA(Externally Owned Account):秘密鍵で操作する一般的なウォレット
-
スマートコントラクトアカウント:プログラムで動作するアカウント
これまでのEthereumでは、EOAはシンプルな送金やコントラクト呼び出ししかできないという制限がありました。
そこで提案されたのがEIP-7702です。
この仕組みにより、EOAが「1つのトランザクションの間だけ」スマートコントラクトのように振る舞えるようになります。
つまり、
-
普段は普通のウォレット
-
必要なときだけスマートウォレット機能を使える
という柔軟な設計になります。
この提案は、以前の改善案であるEIP-3074の課題を補う形で設計されました。
将来的にはEthereum Pectra Upgradeで採用される可能性が議論されています。
EIP-7702の仕組み
EIP-7702では、新しいトランザクション形式が導入されます。
その中には contract_code という特別なフィールドが含まれます。
これにより、EOAに一時的なスマートコントラクト機能を付与することが可能になります。
仕組みの流れを簡単に説明します。
① トランザクションの準備
ユーザーは通常のトランザクション情報を作成します。
主な内容
-
送信先アドレス
-
ガス代(Gas)
-
実行データ
-
contract_code(追加機能)
この contract_code に、一時的に使うスマートコントラクトの処理内容が書かれます。
② 署名(権限の付与)
ユーザーはトランザクションに秘密鍵で署名します。
この署名には
-
contract_codeの内容
-
実行条件
-
検証情報
が含まれており、ネットワークはこれを元に実行の正当性を検証します。
③ トランザクション実行
トランザクションがEthereumネットワークに送信されると、EOAに一時的にcontract_codeが割り当てられます。
その瞬間だけ、EOA=スマートコントラクトとして扱われます。
これにより、
-
複数操作の一括処理
-
特殊なウォレット機能
などが利用できます。
④ 元の状態に戻る
トランザクションが完了すると、一時的なcontract_codeは自動削除されます。
つまり
-
EOAは元のウォレットに戻る
-
スマートコントラクト機能は消える
という安全設計になっています。
EIP-7702をイメージで理解する(例え話)
わかりやすく、配送の例で考えてみましょう。
ある配送ドライバーのボブが、普通の車を持っているとします。
しかし、ある日大型の荷物配送の依頼が来ました。
そこでボブは一時的にトレーラーをレンタルして車に取り付けます。
配送が終わるとトレーラーを返却して元の車に戻ります。
Ethereumに置き換えると次のようになります。
| 例え | Ethereum |
|---|---|
| 普通の車 | EOA |
| トレーラー | contract_code |
| 荷物配送 | トランザクション |
| トレーラー返却 | コード削除 |
つまりEIP-7702は、「必要なときだけ機能を拡張する仕組み」と考えると理解しやすいでしょう。
EIP-7702のメリット
① セキュリティが高い
EIP-7702では、スマートコントラクト機能がトランザクション中のみ有効です。
そのため
-
常にコードが存在するスマートウォレットより
-
攻撃対象になる時間が短い
というメリットがあります。
② トランザクションのバッチ処理
複数の操作を1回のトランザクションにまとめることが可能になります。
例
-
トークンスワップ
-
NFT購入
-
DeFi入金
これらを一括処理できます。
これはDeFiユーザーにとって大きな利便性です。
③ ガス代スポンサー(Gas Sponsorship)
EIP-7702では別のアカウントがガス代を支払う仕組みも実現できます。
これにより
-
初心者がETHを持っていなくても
-
dAppを使える
といったUX改善が期待されています。
④ スマートウォレット普及を促進
スマートウォレットは便利ですが、
-
セキュリティ
-
コードリスク
などの課題があります。
EIP-7702ではEOAのままスマート機能を使えるため、安全性と利便性を両立できます。
EIP-7702の注意点・リスク
EIP-7702はまだ正式に実装されていない提案段階です。
そのため、
-
最終仕様が変更される可能性
-
セキュリティ検証が必要
-
実装時期が未確定
といった点には注意が必要です。
また、新しい仕組みは
-
ウォレット対応
-
dApp対応
などのエコシステム整備も重要になります。
まとめ
EIP-7702とは、EOAにスマートコントラクト機能を一時的に付与するEthereumの改善提案です。
主なポイント
-
EOAが一時的にスマートコントラクトとして動作
-
トランザクション後にコードは自動削除
-
バッチ処理やガス代スポンサーが可能
-
スマートウォレット機能を安全に利用できる
この提案が実装されれば、Ethereumのウォレット体験は大きく進化する可能性があります。
特に
-
DeFi
-
NFT
-
Web3アプリ
などのユーザー体験を改善する重要な技術として注目されています。
こちらもご覧ください










