EIP-7702の紹介:アカウント抽象の最適化によるイーサリアムの採用加速

深潮TechFlow
2024-06-04 16:30:04
コレクション
EIP-7702は、よりユーザーフレンドリーで開発者フレンドリーなエコシステムへの道を開きました。

原文タイトル:《EIP-7702 Explained: The Future of Ethereum》

著者:QuickNode

翻訳:深潮 TechFlow

EIP-7702 は、アカウント抽象を Ethereum 上で大規模に実現するために、そのスリムでシンプルな実装を目指しています。

最近、アカウント抽象 (Account Abstraction, AA) の登場が広く注目されており、Ethereum のユーザー体験の問題を解決するための重要なソリューションと見なされています。しかし、AA は大きな可能性を秘めていると考えられているにもかかわらず、実際のアプリケーションでは常に課題があり、最近になってようやく突破口が見えてきました。

現在、EIP-7702 の登場は希望をもたらしています。この提案は、Vitalik Buterin と他のコア Ethereum 開発者によって提案された革新的なもので、アカウント抽象の実装を簡素化することを目指しています。

この記事では、EIP-7702 の詳細、その必要性、もたらす改善点、そしてそれがどのように Ethereum の主流アプリケーションの道を開き、よりユーザーフレンドリーで将来に適応可能なものにするかを深く探ります。特に、Ethereum ETF の申請が最近承認された後、この目標はより実現可能に思えます。

では、まずアカウント抽象とは何でしょうか?

アカウント抽象とは?

アカウント抽象は、外部に所有されるアカウント (Externally Owned Account, EOA) を必要とせずに、スマートコントラクトアカウントを作成し、取引を開始および実行することを可能にします。簡単に言えば、アカウント抽象は、Web3 の体験を Web2 のようにシームレスにし、日常のユーザーがそれを使用していることに気づかないほどにしつつ、そのすべての利点を享受できるようにすることを目指しています。

Web2 時代において、顧客がチェックアウト端末でカードをスワイプする際、すべてのバックエンドシステムとメカニズムは静かに動作しています。顧客は支払いを完了できるかどうかにしか関心がなく、取引プロセスの複雑な詳細には気を配りません。同様に、アカウント抽象の目標は、さまざまな潜在的なアプリケーションシナリオを通じて、できるだけシームレスで簡便な Web3 ユーザー体験を提供することです。

アカウント抽象の可能性

アカウント抽象の強みは、開発者が自動取引やウォレット復元メカニズムなどの複雑な機能をユーザーアカウントに直接統合できることです。QuickNode は、開発者がアカウント抽象をさらに探求したり、実践的なガイダンスを求めたりするための詳細なガイドを提供しています。プロジェクトでアカウント抽象を実現したい場合は、QuickNode のマーケットから Stackup のプラグインを取得して、このプロセスを簡素化できます。

この概念は多くの関心を集めており、アカウント抽象をサポートするウォレットが増えていることが証明していますが、ネイティブな Ethereum 実装の欠如は、固有の採用課題を浮き彫りにしています。

アカウント抽象の課題

Ethereum 上でアカウント抽象を実現するには、いくつかの課題があります。ERC-4337 標準には固有の問題があり、実装中にも追加の課題が発生します。主なリスクは以下の通りです:

  • 所有権と管理権の分離リスク:アカウント抽象は、アカウントの所有権と管理権を 'EntryPoint' コントラクトに分離することができ、未承認の取引やスマートコントラクトの脆弱性のリスクをもたらします。開発者はこれらのリスクを軽減するために技術的な防護策を実施する必要があり、複雑性が増します。
  • ERC-4337 互換性の物流リスク:既存の EOA は ERC-4337 が提供する複雑な機能よりもはるかにシンプルであり、大量のバックエンドロジックとコードの再構築が必要です。セキュリティのために、MetaMask のような人気のインフラストラクチャを去中心化されたパッカーで更新することは、物流上の課題を増加させます。

(出典:EIP-4337 公式文書)

  • EntryPoint コントラクトの単一障害点:ERC-4337 はユーザー操作を処理および検証するために EntryPoint コントラクトに高度に依存しており、これは単一障害点となり、セキュリティリスクや信頼性の問題に影響されやすくなります。

さらに、スマートコントラクトアカウントの取引は従来の EOA 取引よりも高価であり、複雑性を増しています。

EIP-7702:提案された解決策

EIP-7702 は、ERC-4337、EIP-3074、EIP-5003 の最良の特性を組み合わせ、それぞれの制限を軽減することで、これらの課題を解決します。このアプローチにより、アカウント抽象の実装がより効率的で互換性のあるものになります。

主要なコンポーネント:

  • ERC-4337 - スマートコントラクトアカウント:スマートコントラクトをユーザーアカウントとして機能させ、開発者が複雑な取引ロジックやユーザー体験の改善を構築できるようにします。しかし、EOA をスマートコントラクトアカウントに変換するためのネイティブサポートが欠如しており、後方互換性がないため、取引コストが高くなります。
  • EIP-3074 - AUTH と AUTHCALL:新しいオペコード AUTH と AUTHCALL を導入することで EOA の機能を強化し、一時的にスマートコントラクトアカウントとして機能させます。しかし、ハードフォークが必要であり、呼び出し元に依存するため、集中化リスクが生じます。
  • EIP-5003 - AUTHUSURP:AUTHUSURP オペコードを導入し、EOA をスマートコントラクトアカウントに永久に移行します。EIP-3074 認可アドレスにスマートコントラクトコードをデプロイし、元の秘密鍵アクセスを撤回することで実現します。

さらに、EIP-7702 は新しい取引タイプを導入し、EOA が単一の取引内で一時的にスマートコントラクトウォレットとして機能することを可能にします。この一時的なコード割り当ては無信任であり、既存の ERC-4337 インフラストラクチャと互換性があり、機能的な設計は統合を容易にし、将来の拡張性を考慮してハードフォークなしで設計されています。

EIP-7702 が Ethereum の採用を加速する方法

EIP-7702 は、以下の特徴を通じて Ethereum におけるアカウント抽象の採用可能性を大幅に向上させます:

  • 無信任性:EIP-7702 は、単一の取引内で EOA にスマートコントラクトコードを一時的に割り当てることで、中央の信頼点への依存を排除します。この無信任アプローチは、取引後にアクセスやコントラクト署名を排除します。
  • 互換性:EIP-7702 は既存の ERC-4337 インフラストラクチャと完全に互換性があり、ハードフォークや新しいオペコードを必要としません。EOA とスマートコントラクトアカウントの間でシームレスに機能し、Ethereum 上のアカウント抽象を統一します。
  • 機能ベースの検証:EIP-7702 は、検証(AUTH)と実行(AUTHCALL)を密接に結びつけて設計されており、干渉を減らし、移行を簡素化します。この機能ベースのアプローチは、学習曲線を低下させることで開発者体験を向上させます。
  • 将来の拡張性:EIP-7702 は ERC-4337 アカウントとの後方互換性を確保し、技術的負債が低くなります。ハードフォークなしでメンテナンスが可能で、開発者が長期的なソリューションを自信を持って構築できるようにします。

開発者に優しいアカウント抽象の道筋

これまでのところ、アカウント抽象の約束は、実装の複雑性、ネイティブサポートの欠如、および異なるアプローチのために実現されていません。EIP-7702 は、EOA にスマートコントラクトアカウントの機能を持たせる、無信任で互換性があり、将来に拡張可能な開発者に優しい解決策を提供します。

Ethereum の進化が続く中、EIP-7702 はアカウント抽象の真の可能性を実現するための重要な一歩を示しており、よりユーザーフレンドリーで開発者フレンドリーなエコシステムへの道を開いています。

ChainCatcherは、広大な読者の皆様に対し、ブロックチェーンを理性的に見るよう呼びかけ、リスク意識を向上させ、各種仮想トークンの発行や投機に注意することを提唱します。当サイト内の全てのコンテンツは市場情報や関係者の見解であり、何らかの投資助言として扱われるものではありません。万が一不適切な内容が含まれていた場合は「通報」することができます。私たちは迅速に対処いたします。
banner
チェーンキャッチャー イノベーターとともにWeb3の世界を構築する