なぜヴィタリックはアカウントの抽象化のための新しいソリューションであるEIP-7702を急いで提案しているのですか?

**ERC-4337はアカウントの抽象化のアプリケーションレイヤー規格であり、EIP-3074はEVMを直接変更するプロトコル層規格であり、EIP-7702はその中間であり、EOAに一時的なスマートコントラクトを与えています。 **

EIP-3074は今年4月にイーサリアムの次のハードフォーク計画に含まれており、この提案は、外部所有アカウント(EOA)がスマートコントラクトに取引権限を委任できるようにすることで、ユーザーにより便利なエクスペリエンスを提供することを目的としています。 ただし、この機能はコミュニティでも懸念を引き起こしており、ロングのメンバーは、署名が悪用された場合、アカウントの資金全体が危険にさらされ、フィッシング攻撃者に機会を提供することを懸念しています。 セキュリティをさらに強化するために、ビタリックブテリンは最近、コミュニティで多くの議論を引き起こしたEIP-3074の代替としてEIP-7702を提案しました。

EIP-7702 では、アカウントの抽象化を改善するための新しいトランザクションの種類が導入されています。 この新しいトランザクションタイプにより、外部所有アカウント(EOA)は、トランザクションプロセス中にスマートコントラクトの機能を一時的に採用し、トランザクションの完了後に元の状態に戻ることができます。 では、ERC-4337、EIP-3074、EIP-7702の違いはどのようなアカウントの抽象化ですか?

ERC-4337: アプリケーションレイヤーのアカウント抽象化標準

ERC-4337:アカウントの抽象化にAlt Mempoolを使用する。 **ERC-4337は、スマートコントラクト アカウントがEOAアクティブトランザクションの特性を持つことができるようにすることを主な目的とするアプリケーションレイヤー標準としてVitalikによって提案されました。 EntryPointと呼ばれるスマートコントラクトを導入し、スマートコントラクトがユーザーのアカウントのように振る舞うことができるようにし、ユーザーがアカウントと同様のスマートコントラクトを操作して資産とトランザクションを管理できるようにします。 これにより、最長の署名、トランザクションの自動実行などの複雑なロジックが可能になります。

主な機能:

ハードフォークは不要:ERC-4337はハードフォークを介して実装する必要はなく、イーサリアムのプロトコルを変更する必要もありません。 互換性: このアプローチは既存のEOAシステムと互換性があり、移行がスムーズになります。 目標: アカウントの抽象化を実装して、スマートコントラクトがトランザクションを処理および検証するアカウントとして機能できるようにします。 エッセンス:EOAスマートコントラクト アカウント積極的にトランザクションを開始するという特性を持たせましょう。

EIP-3074: 承認とプロキシ実行

**EIP-3074: AUTH および AUTHCALL オペレーションコード。 **EIP-3074は、イーサリアム研究者のSamWilsn、Go イーサリアム開発者のMatt Garnett、およびこの提案の起草にヴィタリックが関与していない他の人々によって提案されたもので、EOAがスマートコントラクトに権限を委任できるようにする方法であり、AUTHとAUTHCALLの2つの新しい操作コードを導入し、スマートコントラクトがトランザクションのバッチ処理やガス料金のスポンサーなどの操作をEOAに代わって実行できるようにします。 これはイーサリアムの仮想マシンにとって大きな変更です。

主な機能:

委任メカニズム: EOAは、AUTHオペレーションコードを介してスマートコントラクトを承認し、AUTHCALLを介してスマートコントラクトに代わりに操作を実行させることができます。 セキュリティリスク: 委任メカニズムは、悪意のある契約に承認された場合、資金の盗難につながる可能性があるため、セキュリティ上の問題につながる可能性があります。 目標: EOA がスマートコントラクトに一時的にアクセス許可を付与できるようにすることで、EOA の機能を強化します。 エッセンス:EVM をアップグレードし、2 つのオペレーション・コードを追加します。

EIP-7702: 一時的なスマートコントラクトの EOA

**EIP-7702: トランザクションの EOA アカウント コードを設定します。 **筆頭著者であるヴィタリックは、5月7日にこの提案を発表したばかりです。 EIP-3074の代替として、EIP-7702は、EOAがトランザクション中にスマートコントラクト機能を一時的に採用できるようにするメカニズムを導入しています。 このアプローチにより、EOAは1回の取引実行中にEOAをスマートコントラクト ウォレットに変換し、取引終了後に通常の状態に戻すことができます。 また、EIP-7702はEOAコードの一時的な変更のためのフレームワークをすでに提供しているため、EIP-7702の上にEIP-5003を実装することは比較的簡単になり(EOAをスマートコントラクト アカウントに永続的に変換できます)、トランザクション終了後にコードをクリアしないように設定することで、EOAからスマートコントラクトへの永続的な移行を実現できます。

主な機能:

一時的な変換:トランザクション中に、EOAのスマートコントラクトコードには、特定の操作を実行する機能が一時的に与えられます。 高い互換性:EIP-7702はERC-4337のスマートコントラクト ウォレットコードと高い互換性があり、ERC-4337用にすでに作成および展開されているスマートコントラクトコードを直接活用できるため、既存のアカウントの抽象化作業を再利用し、既存のアカウントシステムの断片化を回避できます。 新しいオペレーションコードを導入する必要はありません:EIP-7702はEIP-3074と比較してプロトコル層標準でもありますが、トランザクションにスマートコントラクトコードを一時的に適用し、イーサリアム仮想マシンに恒久的な変更を加える必要はありません。 目的: EIP-3074とERC-4337の機能を組み合わせて、より柔軟で互換性のあるアカウントの抽象化スキームを提供します。 エッセンス:スマートコントラクトコードの一時的な適用。

EIP-7702は、アカウントの抽象化エンドゲームの実装をより適切に準備しながら、新しい操作コードを導入することなくEIP-3074のような機能を実装する方法を提供します。 アカウントの抽象化の終盤戦アカウントの抽象化、イーサリアム上のすべてのアカウントが、従来のEOAに頼るのではなく、スマートコントラクト ウォレットを使用して資産と取引を管理するという予測される将来の状態を指します。 この一般的なアカウントスマートコントラクト ウォレットの使用は、アカウントの抽象化の「エンドゲーム」として知られています。 EIP-7702は、現在の問題を解決するだけでなく、将来起こりうるアカウントモデルとの互換性を考慮して設計することにより、ロング長期的な有効性と使いやすさを確保します。

原文表示
  • 報酬
  • 2
  • 共有
コメント
コメントなし