元のタイトル: 「なぜ Vitalik は新しいアカウント抽象化ソリューション EIP-7702 の提案を急いでいるのか? 》
元の著者: 0xNatalie、ChainFeeds
EIP-3074 は、今年 4 月に Ethereum の次のハードフォーク計画に含まれました。この提案は、外部所有アカウント (EOA) がトランザクション権限をスマート コントラクトに委任できるようにすることで、ユーザーにさらに便利なエクスペリエンスを提供することを目的としています。ただし、この機能はコミュニティで懸念を引き起こし、多くのメンバーが署名が悪用された場合、アカウント資金全体が危険にさらされ、フィッシング攻撃者に機会を与えることを懸念しています。セキュリティをさらに強化するために、Vitalik Buterin は最近、EIP-3074 の代替として EIP-7702 を提案し、コミュニティで幅広い議論を巻き起こしました。
EIP-7702 は、セキュリティを向上させるために新しいトランザクション タイプを導入します。アカウント抽象化機能。この新しいトランザクション タイプにより、外部所有アカウント (EOA) はトランザクション中にスマート コントラクトの特性を一時的に採用し、トランザクションの終了後に元の状態に戻すことができます。では、これらはすべてアカウント抽象化の提案ですが、ERC-4337、EIP-3074、EIP-7702 の違いは何でしょうか?
ERC-4337: Alt Mempool を使用したアカウント抽象化。 ERC-4337 は Vitalik によって提案されたアプリケーション層の標準です。その主な目的は、スマート コントラクト アカウントが EOA を使用してトランザクションを積極的に開始できるようにすることです。 EntryPoint と呼ばれるスマート コントラクトが導入され、スマート コントラクトがユーザーのアカウントのように動作できるようになります。つまり、ユーザーはアカウントのようなスマート コントラクトを操作して、資産とトランザクションを管理できるようになります。これにより、マルチ署名、自動トランザクション実行などの複雑なロジックを実装できます。
· ハードフォークは不要:ERC-4337 では、ハードフォークを実装する必要がなく、Ethereum プロトコルを変更する必要もありません。
· 互換性:このアプローチは既存の EOA システムと互換性があり、移行がスムーズになります。
· 目標: スマート コントラクトがトランザクションを処理および検証するためのアカウントとして機能できるように、アカウントの抽象化を実装します。
· エッセンス: スマート コントラクト アカウントに、EOA がトランザクションを積極的に開始する機能を持たせることができます。
EIP-3074: AUTH および AUTHCALL オペコード。 EIP-3074 は、Ethereum 研究者の SamWilsn、Go Ethereum 開発者の Matt Garnett らによって提案されたもので、Vitalik はこの提案の起草には参加していません。これは、EOA がスマート コントラクトに権限を委任できるようにする方法です。 AUTH と AUTHCALL という 2 つの新しいオペコードが導入され、スマート コントラクトが EOA に代わってトランザクションのバッチ処理やガス料金のスポンサーなどの操作を実行できるようになります。これは、Ethereum の仮想マシンにとって大きな変更です。
· 委任メカニズム: EOA は、AUTH オペコードを通じてスマート コントラクトを承認し、AUTHCALL を通じてスマート コントラクトに代わって操作を実行させることができます。
· セキュリティ リスク: 委任メカニズムは、悪意のある契約に承認が与えられると資金が盗まれる可能性があるため、セキュリティ上の問題を引き起こす可能性があります。
· 目的:EOA が一時的にスマート コントラクトに権限を委任できるようにすることで、EOA の機能を強化します。
· エッセンス: EVM をアップグレードし、2 つのオペコードを追加します。
EIP-7702: トランザクションの EOA アカウント コードを設定します。 第一著者であるVitalik氏は、5月7日にこの提案を発表しました。 EIP-3074 の代替として、EIP-7702 は、EOA がトランザクション中に一時的にスマート コントラクト機能を採用できるようにするメカニズムを導入します。このようにして、EOA は単一のトランザクション実行中に EOA をスマート コントラクト ウォレットに変換し、トランザクションが完了した後に通常の状態に戻すことができます。また、EIP-7702 は EOA コードを一時的に変更するためのフレームワークをすでに提供しているため、EIP-7702 に基づいて EIP-5003 (EOA をスマート コントラクト アカウントに永続的に変換できるようにする) を実装するのは比較的簡単になります。トランザクション完了後にコードをクリアしないように設定することで、EOA からスマート コントラクトへの永続的な変換を実現できます。
· 一時的な変換: トランザクション処理中に、EOA のスマート コントラクト コードに特定の操作を実行する機能が一時的に付与されます。
· 高い互換性:EIP-7702 は ERC-4337 のスマート コントラクト ウォレット コードと高い互換性があり、ERC-4337 用に作成および展開されたスマート コントラクト コードを直接利用できるため、既存のアカウント抽象化作業を再利用して、既存のアカウント システムの分割を回避できます。
· 新しいオペコードを導入する必要はありません: EIP-3074 と比較すると、EIP-7702 もプロトコル層の標準ですが、トランザクションにスマート コントラクト コードを一時的に適用し、Ethereum 仮想マシンに永続的な変更を加える必要はありません。
· 目標: EIP-3074 と ERC-4337 の機能を組み合わせて、より柔軟で互換性のあるアカウント抽象化ソリューションを提供します。
· 本質: スマート コントラクト コードの一時的な適用。
EIP-7702 は、新しいオペコードを導入せずに EIP-3074 と同様の機能を実装する方法を提供し、アカウント抽象化の最終性の実装に向けてより適切に準備します。アカウント抽象化の最終段階とは、Ethereum 上のすべてのアカウントが従来の EOA に頼るのではなく、スマート コントラクト ウォレットを使用して資産とトランザクションを管理するという、予測される将来の状態を指します。スマート コントラクト ウォレットを使用するアカウントのこの一般的なシナリオは、アカウント抽象化の「終盤」と呼ばれます。 EIP-7702 は、現在の問題を解決するだけでなく、将来のアカウント モデルとの互換性設計を通じて長期的な有効性と実用性も保証します。
元のリンク
BlockBeats の公式コミュニティに参加しよう:
Telegram 公式チャンネル:https://t.me/theblockbeats
Telegram 交流グループ:https://t.me/BlockBeats_App
Twitter 公式アカウント:https://twitter.com/BlockBeatsAsia