著者: デビッド
過去数か月間、アカウントの抽象化とスマート コントラクト ウォレットに関する議論が非常に白熱していました。
イーサリアムエコシステムの急速な発展に伴い、統一されたシームレスなユーザーエクスペリエンスを実現することがますます重要になっています。イーサリアム 2.0 のロードマップでは、アカウントの抽象化、マージ、シャーディングが同様に重要な位置に置かれています。
Vitalik Buterin氏も、スマートコントラクトウォレットのユーザーエクスペリエンスはEOAウォレットより優れているとツイートしました。
暗号通貨のベテランにとっては、EOA ウォレットの使用に十分習熟しています。しかし、より多くの新規ユーザーを獲得するという観点から見ると、ユーザーインターフェースやEOAウォレットのコストの理解には依然としていくつかの問題があります。紛らわしい署名、どこでガス料金を取得するか、"アクション = トランザクション"この筋金入りのロジック……。
したがって、コミュニティはEOAアカウントからスマートコントラクトウォレットへのスムーズな移行が必要であるというコンセンサスを徐々に形成しており、これはポリティカルコレクトネスにもなっています。
しかし、暗号通貨サークルで人気のある情報は通常、物語についてのみ述べており、それを実現する方法については述べていません。
スマート コントラクト ウォレットが EOA よりも優れていることを誰もが知っていると仮定すると、この道は非常に明白ですが、問題はそこにどうやって到達するかです。橋はどこですか
さらに解決が難しいのは、経路依存性の後の実際的な問題です。すでに EOA アカウントにさまざまな資産がありますが、今度はスマート コントラクト アカウントに移行するように求められますが、面倒ですか?
この変革を効果的に達成するにはどうすればよいでしょうか?ユーザー資産の移行はどのくらい簡単ですか?
誰かがあらかじめ道路を舗装しなければ、この世界に道はありません。
最初のレベルのタイトル
EIP-7377 提案の動機
2015 年以来、スマート コントラクト ウォレットはイーサリアムのユーザー エクスペリエンスの問題を解決する重要な方法と考えられてきました。 EOAアカウントと比較して、スマートコントラクトウォレットはプログラム性が強く、複雑な機構設計を実現でき、セキュリティと使いやすさが向上します。
ただし、歴史的な理由により、現在スマート コントラクト ウォレットを使用しているイーサリアムのユーザーは全体的には少数であり、多数の資産が依然として EOA アカウントに保存されています。これがイーサリアムの開発を進める上での障害となった。
資産が蓄積されていくことで、ユーザーは、EOA アカウント内のすべての資産を新しいスマート コントラクト アドレスに手動で簡単に移行することはできず、コストと運用手順の点で非常に困難です。
最初のレベルのタイトル
EIP-7377テクノロジー実装の一般的な説明
では、この提案はスマートコントラクトウォレットへの EOA の転送をどのように実装するのでしょうか?
技術フォーラムの元の投稿で、著者は次のように簡単に説明しました。
この要約の一般的な意味は、EIP-7377 が新しいトランザクション タイプ 0x04 を提案しているということです。これは、特に次の目的で使用されます。"移行トランザクション"。
元の投稿の技術用語では次のようになります。
"これは、状態ツリー内の送信アカウントのコード フィールドを、コード ストア内の指定されたコードへのポインターに設定します。同時に、移行トランザクションは送信アカウントのストレージ値を直接設定することもできます。トランザクションのストレージ フィールドは、キーと値のペアとして送信アカウントのストレージ ツリーに書き込まれます。また、コード ストレージでは、インライン コードの代わりにポインターが使用されます。この利点は、共有コードを再利用でき、冗長性を削減でき、状態ツリーのサイズを最適化できることです。"。
上記の元の説明は非常に難解であり、技術的な基礎のない人には理解できません。何人かの技術的な友人や公開情報に相談した後、すべての技術的な詳細を簡略化し、比喩を通じて EIP-7377 をすぐに理解できるように努めます。
EIP-7377 は、「移行カード」として理解できる特別なトランザクション タイプを提案しています。
一般のユーザーは、この移行カード トランザクションを開始するだけで、アカウント内の資産をスマート コントラクト ウォレットに移行できます。
これは元の Web サイトのアカウントに相当し、ユーザー名、パスワード、アバター、その他の情報が含まれます (元の EOA には通貨名、数量、チェーン、ガス制限などが含まれます)。しかし、サイトがうまく機能していないため、新しいサイトに完全に移行したいと考えています。
移行を容易にするために、新しい Web サイトでは「移行カード」を開始しました。新しいウェブサイトでこの「移行カード」を提出するだけで、アカウント情報が自動的にコピーされます。これは、新旧のアカウント データを直接接続するのと同じです。これは、手動でデータを 1 つずつ移動するよりもはるかに便利です。
同時に、安全上の理由から、「移行カード」は 1 回のみ使用でき、データを前後にスワイプして移行を繰り返すことはできません。また、新しい Web サイトは古い Web サイトの検証ルールの一部を継承するため、他のユーザーはあなたが新しいユーザーであるか古いユーザーであるかを区別できません。
これは、EIP-7377 が技術的に達成したいことです。 「移行トランザクション」の特別な「カード」を利用して、アカウントコードとストレージを直接操作することで、安全かつ効率的な方法でEOAからスマートコントラクトウォレットへのスムーズな移行を完了します。
もちろん、特定の移行オブジェクトは、上記のメタファーのユーザー名、パスワード、アバターではなく、暗号化された資産に関連するさまざまな情報が含まれています。
最初のレベルのタイトルhttps://eips.ethereum.org/EIPS/eip-7377?ref=newsletter.ether.fm)
EIP-7377 の潜在的な影響、暗示、およびリスク
EIP-7377 は、EOA からスマート コントラクト アカウントへの移行計画を提案しています。これは、長期的にはイーサリアム エコシステムにプラスの影響を与えるでしょう。これは、アカウント抽象化の導入を促進するための重要なステップの 1 つであることが期待されていると考えています。
プロトコルレベルでサポートされるこのスムーズな移行方法により、ユーザーがスマートコントラクトウォレットに移行する際の困難性とパス依存性を大幅に軽減できます。暗号通貨ユーザーの場合、基盤となる技術に習熟していないことが多く、資産優先の指導の下で積極的な技術革新を行うことはありません。基礎となるプロトコルがすでにサポートしている場合"ワンクリック移行」に、適切なインセンティブとフロントエンド インターフェイスのフレンドリーな適応が追加されると、理論的にはユーザーの移行意欲が大幅に高まります。
ただし、この新しい機能が悪意のある攻撃に使用されるリスクにも注意する必要があります。考えられる悪意のある手段には以下が含まれますが、これらに限定されません。
フィッシング攻撃: 資産を違法に移転するという目的を達成するために、偽造された移行トランザクションを作成し、フィッシング リンクを通じてユーザーをだましてトランザクションを承認させます。
悪意のあるコードの埋め込み: ハッカーは、移行プロセス中にコードを改ざんしてバックドアを埋め込み、アカウント制御権を取得する可能性があります。
反復的な移行窃盗: 移行トランザクションは 1 回しか実行できないという制限を利用して、ハッカーは合法的な移行後に反復的な移行トランザクションを開始し、失敗したと偽り、その後ユーザーに再度承認させて資産を窃取する目的を達成することができます。
暗号化された世界では、単一のプロトコルのアップグレードと革新だけでは一夜にして完全なビジョンを実現することはできません。ダーク フォレスト環境では、プロトコルのアップグレードには、これらの脅威を防止し、移行トランザクションのセキュリティを確保するために、対応する監査アップグレード、信頼できるソースの検証、報奨金プログラム、その他の手段を伴う必要もあります。
最後に、次のことについても考える必要があります。
インフラストラクチャとプロトコルの変革には、環境に配慮した強力な推進力が必要です。 EOA からスマート コントラクト アカウントへのユーザーの大規模な移行は誰が推進しますか? 移行プロセス中の技術的リスクと資産セキュリティは誰が負担しますか?
自由と分散化を提唱する暗号化された世界において、このようなシステムのアップグレードはどのようにして合意と相乗効果を形成できるのでしょうか?
イーサリアムには多くのステークホルダーが存在する巨大な生態系があります。この変革は前向きなものではありますが、さまざまなグループからの疑問や抵抗に遭遇する可能性もあります。移行プロセスの計画と詳細は、コミュニティのコンセンサスを獲得し、ユーザーの利益が損なわれないように慎重に設計する必要があります。
理想から現実へ、構想から実現までの道のりはまだまだ長い。


