すべてのイーサリアムアカウントは、5つの機能を実装しています。
EOAは、ハードコードされた方法でそれらを実装します。
アカウントの抽象化とは、次の 5 つの機能にプログラム ロジックを追加することを意味します。
EIP-3074 は、呼び出し元を介して任意の実行ロジックで EOA をスーパーチャージすることにより、実行を抽象化することを目的としています。 これには、アセットを新しいアカウントに移行することなくEOAの機能を拡張するという独自のプロパティがあります。 実行はこれに影響を与えないため、分散型アクセスなどの問題に対処する必要はありません。 他の 4 つの機能は機能しますが、EIP-3074 の範囲外です。
ERC-4337は、アカウント全体(5つの機能すべて)を抽象化することを目的としています。 地方分権化と検閲への抵抗を維持するには、解決が難しい問題です。 ERC-4337の焦点は、中央集権的なインフラストラクチャに頼ることなく、最初の4つの機能を抽象化することで可能になるDoSおよびグリーフィング攻撃ベクトルを軽減することです。 ERCとしてEOAの機能を拡張することはできず、スマートアカウントに移行する必要があります。
この 2 つのメソッドの重複は最小限で、実行の抽象化のみです。
さらに、EIP-3074は、既存のEOAに対応し、物事を可能な限りシンプルに保つことを目的としています。 ERC-4337は、分散化などのイーサリアムのコア特性を犠牲にすることなく、完全なアカウント抽象化を提供することを目的としています。
ERC-4337を以前の提案と比較することにこだわるなら、最も近いのはEIP-3074ではなくEIP-2938です。 EIP-2938は、アカウントの抽象化におけるブレークスルーであり、AAメモリプールにおけるDoS緩和の難しさを実現するための最初の提案でした。 ERC-4337 は、EIP-2938 では解決できなかった特定の問題を解決しますが、完全な比較はこのドキュメントの範囲外です。
どちらも実行の抽象化を解決するため、上記のユースケースの最後のカテゴリが有効になります。
EIP-5003 は、EOA が ECDSA キーを取り消してスマートコントラクトになることで、EIP-3074 を補完します。 コントラクトとして、残りのアカウント機能を抽象化することができます。 ECDSAを別のシグニチャに置き換えたり、キーをローテーションしたり、アクセスポリシーを適用したりします。 その意味では、 EIP-6913 やEIP-7377などの提案とある程度同等ですが、オペコードとして移行自体にガス抽象化システムを使用できるため、 EIP-7377よりも優れています。
EOAがスマートコントラクトに変換されると、直接取引できなくなり、別のEOAを介してアクセスする必要があります。 これにより、ERC-4337が解決するように設計された課題が浮かび上がります。 移行後、ユーザーは 2 つの方法でアカウントと取引できます。
移行後のアカウントアクセスを分散化する方法は、アカウントがガス代を支払うまで特定の制限を適用することです。 このアプローチは、EIP-2938 と ERC-4337 の両方で採用されました。 <a href="https://notes.ethereum.org/@yoav/unified-erc-4337-mempool">ERC-4337 mempoolは、アカウントと取引するための分散型の方法を提供します。
TLの;DR:いいえ、ERC-4337の必要性を強調しているだけです。
既存のEOAユーザーは、資産を転送する代わりに、スマートアカウントにインプレースで移行したくなります。 ただし、これには特定の脆弱性が伴い、その一部は軽減できません。
EOAキーが取り消された後に侵害された場合、何が問題になる可能性がありますか?
ユーザーは移行後に秘密鍵を燃やし、コピーが残っていないことを願うことができますが、その場合、ユーザーは他のチェーンで同じアドレスを要求することもできません。
したがって、移行は、古いアドレスを保持する強い理由がある場合の最後の手段として使用する必要があります。 デフォルトでは、新しいアカウントはEOAから移行するのではなく、CREATE2でデプロイするのが最適であるため、他のチェーンのEOAキーにリンクされません。
コミュニティは、現在のユーザーのほとんどがEOAを持っているため、EOA移行の重要性を過度に強調する傾向があります。 次の 10 億人のユーザーは、スマート アカウントから開始でき、EOA から移行する必要はありません。 現在のEOAユーザーは、そのほんの一部にすぎません。 移行は、現在のユーザーが移行するために、しばらくの間は重要かもしれません。 これは、アカウントの抽象化が標準である場合には、めったに使用されないフローになります。
はい、それらは<a href="https://notes.ethereum.org/ @yoav /eip-3074-erc-4337-synergy">興味深い方法で組み合わせることができます。チェーンがEIP-3074を採用している場合、ERC-4337を使用するプロジェクトは、それを利益のために使用することができます。
EIP-3074 と ERC-4337 はどちらも、完全なネイティブ アカウント抽象化の利点の一部を得るための手順です。 前者は実行の抽象化のすべての利点を得ることに重点を置いており、後者はすべてのEVMチェーンでアカウント抽象化のすべての利点を得ることに重点を置いていますが、非ネイティブな方法で効率が悪くなります。
ユーザーが完全なネイティブアカウント抽象化の恩恵を受けることを望むチェーンは、 RIP-7560を採用することができます。 ERC-4337と同じアカウントとmempoolアーキテクチャを使用しますが、プロトコルレベルでネイティブに動作します。
RIP-7560は1日目から採用する必要はなく、既存のアカウントは将来いつでも採用することを選択したチェーンでRIP-7560に移行できます。
RIP-7560 の祀りを提案する前に、RIP-7560 に関するフィードバックを収集しています。 ネイティブ アカウントの抽象化に関心がある場合は、 PR を確認するか、 ディスカッションに参加してください。
すべてのイーサリアムアカウントは、5つの機能を実装しています。
EOAは、ハードコードされた方法でそれらを実装します。
アカウントの抽象化とは、次の 5 つの機能にプログラム ロジックを追加することを意味します。
EIP-3074 は、呼び出し元を介して任意の実行ロジックで EOA をスーパーチャージすることにより、実行を抽象化することを目的としています。 これには、アセットを新しいアカウントに移行することなくEOAの機能を拡張するという独自のプロパティがあります。 実行はこれに影響を与えないため、分散型アクセスなどの問題に対処する必要はありません。 他の 4 つの機能は機能しますが、EIP-3074 の範囲外です。
ERC-4337は、アカウント全体(5つの機能すべて)を抽象化することを目的としています。 地方分権化と検閲への抵抗を維持するには、解決が難しい問題です。 ERC-4337の焦点は、中央集権的なインフラストラクチャに頼ることなく、最初の4つの機能を抽象化することで可能になるDoSおよびグリーフィング攻撃ベクトルを軽減することです。 ERCとしてEOAの機能を拡張することはできず、スマートアカウントに移行する必要があります。
この 2 つのメソッドの重複は最小限で、実行の抽象化のみです。
さらに、EIP-3074は、既存のEOAに対応し、物事を可能な限りシンプルに保つことを目的としています。 ERC-4337は、分散化などのイーサリアムのコア特性を犠牲にすることなく、完全なアカウント抽象化を提供することを目的としています。
ERC-4337を以前の提案と比較することにこだわるなら、最も近いのはEIP-3074ではなくEIP-2938です。 EIP-2938は、アカウントの抽象化におけるブレークスルーであり、AAメモリプールにおけるDoS緩和の難しさを実現するための最初の提案でした。 ERC-4337 は、EIP-2938 では解決できなかった特定の問題を解決しますが、完全な比較はこのドキュメントの範囲外です。
どちらも実行の抽象化を解決するため、上記のユースケースの最後のカテゴリが有効になります。
EIP-5003 は、EOA が ECDSA キーを取り消してスマートコントラクトになることで、EIP-3074 を補完します。 コントラクトとして、残りのアカウント機能を抽象化することができます。 ECDSAを別のシグニチャに置き換えたり、キーをローテーションしたり、アクセスポリシーを適用したりします。 その意味では、 EIP-6913 やEIP-7377などの提案とある程度同等ですが、オペコードとして移行自体にガス抽象化システムを使用できるため、 EIP-7377よりも優れています。
EOAがスマートコントラクトに変換されると、直接取引できなくなり、別のEOAを介してアクセスする必要があります。 これにより、ERC-4337が解決するように設計された課題が浮かび上がります。 移行後、ユーザーは 2 つの方法でアカウントと取引できます。
移行後のアカウントアクセスを分散化する方法は、アカウントがガス代を支払うまで特定の制限を適用することです。 このアプローチは、EIP-2938 と ERC-4337 の両方で採用されました。 <a href="https://notes.ethereum.org/@yoav/unified-erc-4337-mempool">ERC-4337 mempoolは、アカウントと取引するための分散型の方法を提供します。
TLの;DR:いいえ、ERC-4337の必要性を強調しているだけです。
既存のEOAユーザーは、資産を転送する代わりに、スマートアカウントにインプレースで移行したくなります。 ただし、これには特定の脆弱性が伴い、その一部は軽減できません。
EOAキーが取り消された後に侵害された場合、何が問題になる可能性がありますか?
ユーザーは移行後に秘密鍵を燃やし、コピーが残っていないことを願うことができますが、その場合、ユーザーは他のチェーンで同じアドレスを要求することもできません。
したがって、移行は、古いアドレスを保持する強い理由がある場合の最後の手段として使用する必要があります。 デフォルトでは、新しいアカウントはEOAから移行するのではなく、CREATE2でデプロイするのが最適であるため、他のチェーンのEOAキーにリンクされません。
コミュニティは、現在のユーザーのほとんどがEOAを持っているため、EOA移行の重要性を過度に強調する傾向があります。 次の 10 億人のユーザーは、スマート アカウントから開始でき、EOA から移行する必要はありません。 現在のEOAユーザーは、そのほんの一部にすぎません。 移行は、現在のユーザーが移行するために、しばらくの間は重要かもしれません。 これは、アカウントの抽象化が標準である場合には、めったに使用されないフローになります。
はい、それらは<a href="https://notes.ethereum.org/ @yoav /eip-3074-erc-4337-synergy">興味深い方法で組み合わせることができます。チェーンがEIP-3074を採用している場合、ERC-4337を使用するプロジェクトは、それを利益のために使用することができます。
EIP-3074 と ERC-4337 はどちらも、完全なネイティブ アカウント抽象化の利点の一部を得るための手順です。 前者は実行の抽象化のすべての利点を得ることに重点を置いており、後者はすべてのEVMチェーンでアカウント抽象化のすべての利点を得ることに重点を置いていますが、非ネイティブな方法で効率が悪くなります。
ユーザーが完全なネイティブアカウント抽象化の恩恵を受けることを望むチェーンは、 RIP-7560を採用することができます。 ERC-4337と同じアカウントとmempoolアーキテクチャを使用しますが、プロトコルレベルでネイティブに動作します。
RIP-7560は1日目から採用する必要はなく、既存のアカウントは将来いつでも採用することを選択したチェーンでRIP-7560に移行できます。
RIP-7560 の祀りを提案する前に、RIP-7560 に関するフィードバックを収集しています。 ネイティブ アカウントの抽象化に関心がある場合は、 PR を確認するか、 ディスカッションに参加してください。