
EIP-7377:EOAからスマートコントラクトウォレットへの移行のための道筋
TechFlow厳選深潮セレクト

EIP-7377:EOAからスマートコントラクトウォレットへの移行のための道筋
一体誰が、ユーザーをEOAからスマートコントラクトアカウントへの大規模な移行を推進するのだろうか?
執筆:David

ここ数ヶ月、アカウント抽象化とスマートコントラクトウォレットに関する議論が非常に活発だった。
イーサリアムエコシステムの急速な発展に伴い、統一的でシームレスなユーザー体験を実現することがますます重要になっている。イーサリアム2.0のロードマップにおいて、アカウント抽象化はマージやシャーディングと同等に重要な位置づけにある。
Vitalik Buterin氏もかつてツイートし、EOAウォレットよりもスマートコントラクトウォレットの方が優れたユーザーエクスペリエンスを提供できると述べている。

暗号資産のベテランにとっては、EOAウォレットの使用にすでに慣れ親しんでいるだろう。しかし、より多くの新規ユーザーを惹きつける観点から見ると、EOAウォレットにはUI面や理解コストという課題がある:意味不明な署名プロセス、ガス代の調達方法、「アクション=トランザクション」というハードコアなロジックなどである。
そのため、コミュニティ内では徐々に共通認識が形成され、EOAアカウントからスマートコントラクトウォレットへのスムーズな移行が必要だという考え方が「政治的に正しい」ものとなっている。
だが、Crypto業界で流行する情報は、たいてい物語(ナラティブ)ばかりで、その実現方法については語られないことが多い:
スマートコントラクトウォレットがEOAより優れていることは誰もが知っているとして、その道は明らかだが、どうやってそこにたどり着くのか?橋はどこにあるのか?
さらに解決が難しいのは、既存のパス依存(path dependency)によって生じる現実問題だ。自分のEOAアカウントにはさまざまな資産がすでにある。それを今さらスマートコントラクトアカウントに移行しろと言われても、面倒ではないか?
我々はこの変化をどのように効果的に実現すればよいのか?ユーザーの資産移行をいかに簡単に操作できるようにすべきか?
世の中には元々道なんてない。誰かが前もって道を敷かなければ。
最近、EIP-7377という提案がこうした問題に対する一つの可能性を示している。この提案はGo Ethereumの開発者であるMatt Garnett氏により提出されたもので、新しいトランザクスタイプを追加し、EOAアカウントがワンタイムのトランザクションを通じて永続的にスマートコントラクトウォレットへ移行できるようにすることを目的としている。これは、イーサリアムのアカウント抽象化を推進するための実行可能な道筋を提示するものだ。

EIP-7377 提案のモチベーション
2015年以降、スマートコントラクトウォレットはイーサリアムのユーザーエクスペリエンス問題を解決する重要な手段と考えられてきた。EOAアカウントと比べ、スマートコントラクトウォレットは高いプログラマビリティを持ち、複雑なメカニズム設計が可能であり、セキュリティ性と使いやすさを高めることができる。
しかし歴史的経緯から、現在のイーサリアムでは依然として少数のユーザーしかスマートコントラクトウォレットを使用しておらず、多数の資産は依然としてEOAアカウントに保管されている。これがイーサリアムの発展を妨げる障壁となっている。
資産が蓄積されるにつれ、ユーザーは自らのEOAアカウント内のすべての資産を手動で新しいスマートコントラクトアドレスに移行するのは、コスト・操作プロセスの両面から非常に困難である。
そこでEIP-7377の狙いは、プロトコル層でEOAからスマートコントラクトウォレットへの移行メカニズムを提供することで、この現実的なニーズに対応し、スムーズな移行を可能にすることにある。これにより、既存ユーザーの移行意欲が大きく高まるかもしれない。また、新規ユーザーにとって、アカウント抽象化がまだ普及していない段階で、より現実主義的なEOA移行スキームを提供できるかもしれない。
EIP-7377 技術実装のわかりやすい解説
では、この提案は具体的にどのようにしてEOAからスマートコントラクトウォレットへの移行を実現するのか?
技術フォーラムのオリジナル投稿では、著者が簡潔に説明している:

この要旨の大まかな意味は、EIP-7377が「移行トランザクション」専用の新しいトランザクスタイプ0x04を提案していることだ。
オリジナル投稿の技術的表現を使うと:
「送信アカウントのステートツリーにおけるcodeフィールドを、コードストレージで指定されたコードを指すポインタに設定する。同時に、移行トランザクションは送信アカウントのストレージ値を直接設定することもできる。トランザクション内のstorageフィールドは、キーと値のペアとして送信アカウントのストレージツリーに書き込まれる。また、コードストレージはインラインコードではなくポインタを使用する。これにより共有コードの再利用が可能となり、冗長性が削減され、ステートツリーのサイズが最適化される」。

以上の説明は非常に難解で、技術的背景のない人には理解が難しい。いくつかの技術者友人や公開資料を参考にした上で、ここではすべての技術的詳細を単純化し、比喩を使ってEIP-7377の仕組みを素早く理解できるように試みる:
-
EIP-7377は特別なトランザクスタイプを提案しており、これは「移行カード」と理解できる。
-
一般のユーザーはこの「移行カード」トランザクションを発行するだけで、アカウント内の資産をスマートコントラクトウォレットに移行できる。
-
これは、あるウェブサイト上のアカウント(ユーザー名、パスワード、アイコンなどの情報=元のEOA内の通貨名、数量、チェーン、ガス上限など)を持っているが、その機能に不満があり、別の新しいウェブサイトに完全に移行したい状況に似ている。
-
移行を容易にするため、新しいサイトは「移行カード」を提供する。ユーザーは新しいサイトでこの「移行カード」を提出するだけで、アカウント情報が自動的にコピーされ、新旧アカウントのデータが直接接続される。これは個別にデータを手動で移動するよりもはるかに便利だ。
-
また、セキュリティのため、「移行カード」は1回しか使えず、データの往復移行による不正利用はできない。さらに、新しいサイトは古いサイトの一部検証ルールを継承するため、他のユーザーからは新規ユーザーか既存ユーザーか区別がつかない。

これがEIP-7377が技術的に実現しようとしていることだ。「移行トランザクション」という特別な「カード」を利用し、アカウントのコードとストレージを直接操作することで、安全かつ効率的にEOAからスマートコントラクトウォレットへのスムーズな移行を実現する。
もちろん、ここでいう「移行対象」は上記の比喩におけるユーザー名やパスワード、アイコンといったものではなく、暗号資産に関連するさまざまな情報である:

(注:非技術者であるため、筆者はこの提案のすべての内容を完全に理解できていない。技術に詳しい方からのさらなる訂正・補足をお願いしたい。原文リンク:https://eips.ethereum.org/EIPS/eip-7377?ref=newsletter.ether.fm)
EIP-7377 の潜在的影響、意義およびリスク
EIP-7377が提案するEOAからスマートコントラクトアカウントへの移行スキームは、長期的にはイーサリアムエコシステムにプラスの影響を与えるだろう。我々はこれを、アカウント抽象化の実現を推進する鍵となるステップの一つになる可能性があると考えている。
プロトコルレベルでサポートされるこのようなスムーズな移行方式は、ユーザーがスマートコントラクトウォレットに移行する際の難易度とパス依存を大幅に低下させることができる。Cryptoユーザーは多くの場合、基盤技術に精通しておらず、資産を最優先とするため、自発的に技術革新を行うことも少ない。もし基盤プロトコルが「ワンクリック移行」をサポートすれば、適切なインセンティブ施策と使いやすいフロントエンドインターフェースを組み合わせることで、ユーザーの移行意思は理論的に大きく高まるはずだ。
しかし、こうした新機能が悪意ある攻撃に悪用されるリスクにも注意を払う必要がある。想定される悪意ある手法には以下のようなものが含まれる:
-
フィッシング攻撃:偽の移行トランザクションを作成し、フィッシングリンクを通じてユーザーにそのトランザクションの承認を促すことで、不正に資産を移転する目的を達成する。
-
悪意あるコードの挿入:ハッカーは移行プロセス中にコードを改ざんしてバックドアを埋め込み、アカウントの支配権を取得する。
-
繰り返し移行による盗難:移行トランザクションは1回しか実行できないという制限を利用して、正当な移行後に再度移行トランザクションを送信し、「失敗した」と偽ってユーザーに再び承認を促すことで、資産を盗む。
暗号世界において、単独のプロトコルアップグレードや革新だけでは完全なビジョンを一気に実現することはできない。ダークフォレストの中で、プロトコルのアップグレードには、監査の強化、信頼できる情報源の検証、バウンティプログラムなどの対策が併せて必要であり、移行トランザクションの安全性を確保しなければならない。
最後に、我々は次のように考える必要がある:
インフラやプロトコルの変革には、強力なエコシステムの駆動力が必要である。一体誰が、EOAからスマートコントラクトアカウントへの大規模な移行を推進するのか?移行プロセス中の技術的リスクや資産の安全性は誰が負うのか?
自由と非中央集権を重んじる暗号世界において、こうしたシステムアップグレードがいかに合意を形成し、結束を築いていくのか?
イーサリアムエコシステムは巨大であり、関係者は多岐にわたる。この変革には肯定的な意義があるとはいえ、異なるグループからの疑念や抵抗に直面する可能性もある。移行プロセスの計画と詳細は慎重に設計され、コミュニティの合意を得るとともに、ユーザーの利益が損なわれないよう配慮されるべきである。
理想から現実へ、構想から実行へ、その道のりは依然として長い。
TechFlow公式コミュニティへようこそ
Telegram購読グループ:https://t.me/TechFlowDaily
Twitter公式アカウント:https://x.com/TechFlowPost
Twitter英語アカウント:https://x.com/BlockFlow_News













