Jedes Ethereum-Konto implementiert fünf Funktionalitäten:
Eine EOA implementiert sie auf fest codierte Weise:
Kontoabstraktion bedeutet, programmatische Logik zu diesen fünf Funktionalitäten hinzuzufügen:
EIP-3074 zielt darauf ab, die Ausführung zu abstrahieren, indem der EOA durch Aufrufer mit willkürlicher Ausführungslogik aufgeladen wird. Es verfügt über eine einzigartige Eigenschaft: Es erweitert die Funktionen eines EOA, ohne dass Vermögenswerte auf ein neues Konto migriert werden müssen. Probleme wie der dezentrale Zugriff müssen nicht behandelt werden, da die Ausführung keinen Einfluss darauf hat. Die anderen vier Funktionalitäten sind zwar vorhanden, liegen jedoch außerhalb des Geltungsbereichs von EIP-3074.
ERC-4337 zielt darauf ab, das gesamte Konto zu abstrahieren – alle fünf Funktionalitäten. Es ist schwieriger zu lösen, wenn Dezentralisierung und Zensurresistenz erhalten bleiben sollen. Der Schwerpunkt von ERC-4337 liegt auf der Eindämmung von DoS- und Griefing-Angriffsvektoren, die durch die Abstraktion der ersten vier Funktionalitäten ermöglicht werden, ohne auf eine zentralisierte Infrastruktur zurückzugreifen. Als ERC kann es die Funktionen eines EOA nicht erweitern und erfordert die Migration auf ein Smart-Konto.
Die Überschneidung zwischen den beiden Methoden ist minimal: nur Ausführungsabstraktion.
Darüber hinaus zielt jede Methode darauf ab, Probleme zu lösen, die die andere nicht löst: EIP-3074 zielt darauf ab, bestehende EOAs zu bedienen und die Dinge so einfach wie möglich zu halten. ERC-4337 zielt darauf ab, eine vollständige Kontoabstraktion bereitzustellen, ohne die Kerneigenschaften von Ethereum, wie z. B. die Dezentralisierung, zu opfern.
Wenn man darauf besteht, ERC-4337 mit einem früheren Vorschlag zu vergleichen, ist EIP-2938 der nächstgelegene, nicht EIP-3074. EIP-2938 war ein Durchbruch in der Kontoabstraktion, der erste Vorschlag, der die Schwierigkeit der DoS-Abwehr in einem AA-Mempool erkannte. ERC-4337 löst bestimmte Probleme, die EIP-2938 nicht löste, ein vollständiger Vergleich würde jedoch den Rahmen dieses Dokuments sprengen.
Beide lösen die Ausführungsabstraktion und ermöglichen daher die letzte Kategorie der oben genannten Anwendungsfälle:
EIP-5003 ergänzt EIP-3074, indem es der EOA erlaubt, ihren ECDSA-Schlüssel zu widerrufen und zu einem Smart Contract zu werden. Als Vertrag kann er die restlichen Kontofunktionen abstrahieren, z ECDSA durch eine andere Signatur ersetzen, Schlüssel rotieren, Zugriffsrichtlinien anwenden usw. In diesem Sinne entspricht es in gewisser Weise Vorschlägen wie EIP-6913 und EIP-7377, ist jedoch EIP-7377 überlegen, da es als Opcode ein Gasabstraktionssystem für die Migration selbst verwenden kann.
Sobald die EOA in einen Smart Contract umgewandelt wurde, können keine Transaktionen mehr direkt durchgeführt werden und der Zugriff muss über eine andere EOA erfolgen. Dies stellt die Herausforderung dar, die ERC-4337 lösen soll. Der Benutzer hat nach der Migration zwei Möglichkeiten, mit dem Konto Transaktionen durchzuführen:
Die Möglichkeit, den Kontozugriff nach der Migration zu dezentralisieren, besteht darin, bestimmte Einschränkungen anzuwenden, bis das Konto den Sprit bezahlt. Dieser Ansatz wurde sowohl von EIP-2938 als auch von ERC-4337 verfolgt. Der<a href="https://notes.ethereum.org/ @yoav /unified-erc-4337-mempool">ERC-4337 mempool bietet eine dezentrale Möglichkeit, mit dem Konto Transaktionen durchzuführen.
TL;DR: Nein, es unterstreicht nur die Notwendigkeit von ERC-4337.
Für bestehende EOA-Benutzer ist es verlockend, direkt auf ein Smart-Konto zu migrieren, anstatt Vermögenswerte zu übertragen. Es birgt jedoch gewisse Schwachstellen, von denen einige nicht gemindert werden können.
Was könnte schiefgehen, wenn der EOA-Schlüssel kompromittiert wird, nachdem er widerrufen wurde?
Der Benutzer könnte den privaten Schlüssel nach der Migration brennen und hoffen, dass keine Kopien übrig bleiben, aber dann kann der Benutzer auch nicht die gleiche Adresse auf anderen Ketten beanspruchen.
Daher sollte die Migration als letztes Mittel eingesetzt werden, wenn es einen triftigen Grund gibt, die alte Adresse beizubehalten. Standardmäßig werden neue Konten am besten mit CREATE2 bereitgestellt und nicht von einer EOA migriert, sodass sie nicht mit einem EOA-Schlüssel in anderen Ketten verknüpft sind.
Die Community neigt dazu, die Bedeutung der EOA-Migration zu überbewerten, da die meisten aktuellen Benutzer über EOAs verfügen. Die nächste Milliarde Nutzer könnten mit einem Smart-Konto beginnen und müssten nicht von einem EOA migrieren. Wir, die aktuellen EOA-Benutzer, sind nur ein kleiner Teil davon. Die Migration kann für die Migration aktueller Benutzer für eine Weile wichtig sein. Wenn Kontoabstraktion die Norm ist, wird es zu einem selten genutzten Ablauf.
Ja, sie könntenauf interessante Weise kombiniert werden. Wenn eine Kette EIP-3074 übernimmt, könnten Projekte, die ERC-4337 verwenden, es zu ihrem Vorteil nutzen.
Sowohl EIP-3074 als auch ERC-4337 sind Schritte, um einige der Vorteile der vollständigen nativen Kontoabstraktion zu nutzen. Ersteres konzentriert sich darauf, alle Vorteile der Ausführungsabstraktion zu nutzen, und letzteres konzentriert sich darauf, alle Vorteile der Kontoabstraktion auf allen EVM-Ketten zu nutzen, jedoch auf eine nicht native Weise, die weniger effizient ist.
Eine Kette, die möchte, dass ihre Benutzer von der vollständigen nativen Kontoabstraktion profitieren, könnte RIP-7560 einführen. Es verwendet die gleiche Konto- und Mempool-Architektur wie ERC-4337, funktioniert jedoch nativ auf Protokollebene.
RIP-7560 muss nicht vom ersten Tag an übernommen werden, und bestehende Konten können bei Ketten, die sich für die Einführung entscheiden, jederzeit in der Zukunft darauf migrieren:
Wir sammeln Feedback zu RIP-7560, bevor wir dessen Verankerung vorschlagen. Wenn Sie an der nativen Kontoabstraktion interessiert sind, lesen Sie bitte die PR oder nehmen Sie an der Diskussion teil.
Teilen
Nội dung
Jedes Ethereum-Konto implementiert fünf Funktionalitäten:
Eine EOA implementiert sie auf fest codierte Weise:
Kontoabstraktion bedeutet, programmatische Logik zu diesen fünf Funktionalitäten hinzuzufügen:
EIP-3074 zielt darauf ab, die Ausführung zu abstrahieren, indem der EOA durch Aufrufer mit willkürlicher Ausführungslogik aufgeladen wird. Es verfügt über eine einzigartige Eigenschaft: Es erweitert die Funktionen eines EOA, ohne dass Vermögenswerte auf ein neues Konto migriert werden müssen. Probleme wie der dezentrale Zugriff müssen nicht behandelt werden, da die Ausführung keinen Einfluss darauf hat. Die anderen vier Funktionalitäten sind zwar vorhanden, liegen jedoch außerhalb des Geltungsbereichs von EIP-3074.
ERC-4337 zielt darauf ab, das gesamte Konto zu abstrahieren – alle fünf Funktionalitäten. Es ist schwieriger zu lösen, wenn Dezentralisierung und Zensurresistenz erhalten bleiben sollen. Der Schwerpunkt von ERC-4337 liegt auf der Eindämmung von DoS- und Griefing-Angriffsvektoren, die durch die Abstraktion der ersten vier Funktionalitäten ermöglicht werden, ohne auf eine zentralisierte Infrastruktur zurückzugreifen. Als ERC kann es die Funktionen eines EOA nicht erweitern und erfordert die Migration auf ein Smart-Konto.
Die Überschneidung zwischen den beiden Methoden ist minimal: nur Ausführungsabstraktion.
Darüber hinaus zielt jede Methode darauf ab, Probleme zu lösen, die die andere nicht löst: EIP-3074 zielt darauf ab, bestehende EOAs zu bedienen und die Dinge so einfach wie möglich zu halten. ERC-4337 zielt darauf ab, eine vollständige Kontoabstraktion bereitzustellen, ohne die Kerneigenschaften von Ethereum, wie z. B. die Dezentralisierung, zu opfern.
Wenn man darauf besteht, ERC-4337 mit einem früheren Vorschlag zu vergleichen, ist EIP-2938 der nächstgelegene, nicht EIP-3074. EIP-2938 war ein Durchbruch in der Kontoabstraktion, der erste Vorschlag, der die Schwierigkeit der DoS-Abwehr in einem AA-Mempool erkannte. ERC-4337 löst bestimmte Probleme, die EIP-2938 nicht löste, ein vollständiger Vergleich würde jedoch den Rahmen dieses Dokuments sprengen.
Beide lösen die Ausführungsabstraktion und ermöglichen daher die letzte Kategorie der oben genannten Anwendungsfälle:
EIP-5003 ergänzt EIP-3074, indem es der EOA erlaubt, ihren ECDSA-Schlüssel zu widerrufen und zu einem Smart Contract zu werden. Als Vertrag kann er die restlichen Kontofunktionen abstrahieren, z ECDSA durch eine andere Signatur ersetzen, Schlüssel rotieren, Zugriffsrichtlinien anwenden usw. In diesem Sinne entspricht es in gewisser Weise Vorschlägen wie EIP-6913 und EIP-7377, ist jedoch EIP-7377 überlegen, da es als Opcode ein Gasabstraktionssystem für die Migration selbst verwenden kann.
Sobald die EOA in einen Smart Contract umgewandelt wurde, können keine Transaktionen mehr direkt durchgeführt werden und der Zugriff muss über eine andere EOA erfolgen. Dies stellt die Herausforderung dar, die ERC-4337 lösen soll. Der Benutzer hat nach der Migration zwei Möglichkeiten, mit dem Konto Transaktionen durchzuführen:
Die Möglichkeit, den Kontozugriff nach der Migration zu dezentralisieren, besteht darin, bestimmte Einschränkungen anzuwenden, bis das Konto den Sprit bezahlt. Dieser Ansatz wurde sowohl von EIP-2938 als auch von ERC-4337 verfolgt. Der<a href="https://notes.ethereum.org/ @yoav /unified-erc-4337-mempool">ERC-4337 mempool bietet eine dezentrale Möglichkeit, mit dem Konto Transaktionen durchzuführen.
TL;DR: Nein, es unterstreicht nur die Notwendigkeit von ERC-4337.
Für bestehende EOA-Benutzer ist es verlockend, direkt auf ein Smart-Konto zu migrieren, anstatt Vermögenswerte zu übertragen. Es birgt jedoch gewisse Schwachstellen, von denen einige nicht gemindert werden können.
Was könnte schiefgehen, wenn der EOA-Schlüssel kompromittiert wird, nachdem er widerrufen wurde?
Der Benutzer könnte den privaten Schlüssel nach der Migration brennen und hoffen, dass keine Kopien übrig bleiben, aber dann kann der Benutzer auch nicht die gleiche Adresse auf anderen Ketten beanspruchen.
Daher sollte die Migration als letztes Mittel eingesetzt werden, wenn es einen triftigen Grund gibt, die alte Adresse beizubehalten. Standardmäßig werden neue Konten am besten mit CREATE2 bereitgestellt und nicht von einer EOA migriert, sodass sie nicht mit einem EOA-Schlüssel in anderen Ketten verknüpft sind.
Die Community neigt dazu, die Bedeutung der EOA-Migration zu überbewerten, da die meisten aktuellen Benutzer über EOAs verfügen. Die nächste Milliarde Nutzer könnten mit einem Smart-Konto beginnen und müssten nicht von einem EOA migrieren. Wir, die aktuellen EOA-Benutzer, sind nur ein kleiner Teil davon. Die Migration kann für die Migration aktueller Benutzer für eine Weile wichtig sein. Wenn Kontoabstraktion die Norm ist, wird es zu einem selten genutzten Ablauf.
Ja, sie könntenauf interessante Weise kombiniert werden. Wenn eine Kette EIP-3074 übernimmt, könnten Projekte, die ERC-4337 verwenden, es zu ihrem Vorteil nutzen.
Sowohl EIP-3074 als auch ERC-4337 sind Schritte, um einige der Vorteile der vollständigen nativen Kontoabstraktion zu nutzen. Ersteres konzentriert sich darauf, alle Vorteile der Ausführungsabstraktion zu nutzen, und letzteres konzentriert sich darauf, alle Vorteile der Kontoabstraktion auf allen EVM-Ketten zu nutzen, jedoch auf eine nicht native Weise, die weniger effizient ist.
Eine Kette, die möchte, dass ihre Benutzer von der vollständigen nativen Kontoabstraktion profitieren, könnte RIP-7560 einführen. Es verwendet die gleiche Konto- und Mempool-Architektur wie ERC-4337, funktioniert jedoch nativ auf Protokollebene.
RIP-7560 muss nicht vom ersten Tag an übernommen werden, und bestehende Konten können bei Ketten, die sich für die Einführung entscheiden, jederzeit in der Zukunft darauf migrieren:
Wir sammeln Feedback zu RIP-7560, bevor wir dessen Verankerung vorschlagen. Wenn Sie an der nativen Kontoabstraktion interessiert sind, lesen Sie bitte die PR oder nehmen Sie an der Diskussion teil.