Cada cuenta de Ethereum implementa cinco funcionalidades:
Una EOA los implementa de forma codificada:
La abstracción de cuentas significa agregar lógica programática a estas cinco funcionalidades:
EIP-3074 tiene como objetivo abstraer la ejecución sobrecargando el EOA con lógica de ejecución arbitraria a través de invocadores. Tiene una propiedad única: ampliar las capacidades de un EOA sin tener que migrar activos a una nueva cuenta. No es necesario abordar cuestiones como el acceso descentralizado porque la ejecución no lo afecta. Las otras cuatro funcionalidades sí lo hacen, pero están fuera del alcance de EIP-3074.
ERC-4337 tiene como objetivo abstraer la cuenta completa: las cinco funcionalidades. Es un problema más difícil de resolver si se quiere preservar la descentralización y la resistencia a la censura. El objetivo de ERC-4337 es mitigar el DoS y los vectores de ataque dolorosos habilitados al abstraer las primeras cuatro funcionalidades sin recurrir a una infraestructura centralizada. Como ERC, no puede ampliar las capacidades de una EOA y requiere migrar a una cuenta inteligente.
La superposición entre los dos métodos es mínima: solo abstracción de ejecución.
Además, cada método tiene como objetivo resolver problemas que el otro no resuelve: EIP-3074 tiene como objetivo servir a los EOA existentes y mantener las cosas lo más simples posible. ERC-4337 tiene como objetivo proporcionar una abstracción de cuenta completa sin sacrificar las propiedades centrales de Ethereum, como la descentralización.
Si uno insiste en comparar ERC-4337 con una propuesta anterior, la más cercana es EIP-2938, no EIP-3074. EIP-2938 fue un gran avance en la abstracción de cuentas, la primera propuesta en darse cuenta de la dificultad de mitigar DoS en un mempool AA. ERC-4337 resuelve ciertos problemas que EIP-2938 no resolvió, pero una comparación completa está fuera del alcance de este documento.
Ambos resuelven la abstracción de ejecución y, por lo tanto, habilitan la última categoría de los casos de uso anteriores:
EIP-5003 complementa EIP-3074 al permitir que la EOA revoque su clave ECDSA y se convierta en un contrato inteligente. Como contrato, puede abstraer el resto de las funcionalidades de la cuenta, por ejemplo sustituir ECDSA por una firma diferente, rotar claves, aplicar políticas de acceso, etc. En ese sentido, es algo equivalente a propuestas como EIP-6913 y EIP-7377, pero es superior a EIP-7377 porque como código de operación puede utilizar un sistema de extracción de gas para la migración misma.
Una vez que el EOA se convierte en un contrato inteligente, ya no se pueden realizar transacciones directamente y es necesario acceder a él a través de otro EOA. Esto presenta el desafío que ERC-4337 está diseñado para resolver. El usuario tiene dos formas de realizar transacciones con la cuenta después de la migración:
La forma de descentralizar el acceso a la cuenta posterior a la migración es aplicar ciertas restricciones hasta que la cuenta pague el combustible. Este enfoque fue adoptado tanto por EIP-2938 como por ERC-4337. El<a href="https://notes.ethereum.org/ @yoav /unified-erc-4337-mempool">ERC-4337 mempool ofrece una forma descentralizada de realizar transacciones con la cuenta.
TL;DR: No, simplemente resalta la necesidad de ERC-4337.
Es tentador para los usuarios existentes de EOA migrar a una cuenta inteligente local en lugar de transferir activos. Sin embargo, conlleva ciertas vulnerabilidades, algunas de las cuales no pueden mitigarse.
¿Qué podría salir mal si la clave EOA se ve comprometida después de haber sido revocada?
El usuario podría quemar la clave privada después de la migración y esperar que no queden copias, pero entonces el usuario tampoco podrá reclamar la misma dirección en otras cadenas.
Por lo tanto, la migración se debe utilizar como último recurso cuando existe una razón importante para conservar la dirección anterior. De forma predeterminada, es mejor implementar cuentas nuevas con CREATE2 en lugar de migrarlas desde un EOA, para que no estén vinculadas a una clave EOA en otras cadenas.
La comunidad tiende a enfatizar demasiado la importancia de la migración de EOA porque la mayoría de los usuarios actuales tienen EOA. Los próximos mil millones de usuarios podrían comenzar con una cuenta inteligente y no tener que migrar desde una EOA. Nosotros, los usuarios actuales de EOA, somos una pequeña fracción de eso. La migración puede ser importante por un tiempo para que los usuarios actuales migren. Se convertirá en un flujo poco utilizado cuando la abstracción de cuentas sea la norma.
Sí, podrían <a href="https://notes.ethereum.org/@yoav/eip-3074-erc-4337-synergy"> combinarse de maneras interesantes. Si una cadena adopta EIP-3074, los proyectos que utilizan ERC-4337 podrían utilizarlo para su beneficio.
Tanto EIP-3074 como ERC-4337 son pasos para obtener algunos de los beneficios de la abstracción completa de cuentas nativas. El primero se centra en obtener todos los beneficios de la abstracción de ejecución y el segundo se centra en obtener todos los beneficios de la abstracción de cuentas en todas las cadenas EVM, pero de una forma no nativa que es menos eficiente.
Una cadena que desee que sus usuarios se beneficien de la abstracción completa de cuentas nativas podría adoptar RIP-7560. Utiliza la misma arquitectura de cuenta y mempool que ERC-4337 pero funciona de forma nativa a nivel de protocolo.
No es necesario adoptar RIP-7560 desde el día 1, y las cuentas existentes podrán migrar a él en las cadenas que decidan adoptarlo en cualquier momento en el futuro:
Estamos recopilando comentarios sobre RIP-7560 antes de proponer su consagración. Si está interesado en la abstracción de cuentas nativas, revise las relaciones públicas o únase a la discusión.
Cada cuenta de Ethereum implementa cinco funcionalidades:
Una EOA los implementa de forma codificada:
La abstracción de cuentas significa agregar lógica programática a estas cinco funcionalidades:
EIP-3074 tiene como objetivo abstraer la ejecución sobrecargando el EOA con lógica de ejecución arbitraria a través de invocadores. Tiene una propiedad única: ampliar las capacidades de un EOA sin tener que migrar activos a una nueva cuenta. No es necesario abordar cuestiones como el acceso descentralizado porque la ejecución no lo afecta. Las otras cuatro funcionalidades sí lo hacen, pero están fuera del alcance de EIP-3074.
ERC-4337 tiene como objetivo abstraer la cuenta completa: las cinco funcionalidades. Es un problema más difícil de resolver si se quiere preservar la descentralización y la resistencia a la censura. El objetivo de ERC-4337 es mitigar el DoS y los vectores de ataque dolorosos habilitados al abstraer las primeras cuatro funcionalidades sin recurrir a una infraestructura centralizada. Como ERC, no puede ampliar las capacidades de una EOA y requiere migrar a una cuenta inteligente.
La superposición entre los dos métodos es mínima: solo abstracción de ejecución.
Además, cada método tiene como objetivo resolver problemas que el otro no resuelve: EIP-3074 tiene como objetivo servir a los EOA existentes y mantener las cosas lo más simples posible. ERC-4337 tiene como objetivo proporcionar una abstracción de cuenta completa sin sacrificar las propiedades centrales de Ethereum, como la descentralización.
Si uno insiste en comparar ERC-4337 con una propuesta anterior, la más cercana es EIP-2938, no EIP-3074. EIP-2938 fue un gran avance en la abstracción de cuentas, la primera propuesta en darse cuenta de la dificultad de mitigar DoS en un mempool AA. ERC-4337 resuelve ciertos problemas que EIP-2938 no resolvió, pero una comparación completa está fuera del alcance de este documento.
Ambos resuelven la abstracción de ejecución y, por lo tanto, habilitan la última categoría de los casos de uso anteriores:
EIP-5003 complementa EIP-3074 al permitir que la EOA revoque su clave ECDSA y se convierta en un contrato inteligente. Como contrato, puede abstraer el resto de las funcionalidades de la cuenta, por ejemplo sustituir ECDSA por una firma diferente, rotar claves, aplicar políticas de acceso, etc. En ese sentido, es algo equivalente a propuestas como EIP-6913 y EIP-7377, pero es superior a EIP-7377 porque como código de operación puede utilizar un sistema de extracción de gas para la migración misma.
Una vez que el EOA se convierte en un contrato inteligente, ya no se pueden realizar transacciones directamente y es necesario acceder a él a través de otro EOA. Esto presenta el desafío que ERC-4337 está diseñado para resolver. El usuario tiene dos formas de realizar transacciones con la cuenta después de la migración:
La forma de descentralizar el acceso a la cuenta posterior a la migración es aplicar ciertas restricciones hasta que la cuenta pague el combustible. Este enfoque fue adoptado tanto por EIP-2938 como por ERC-4337. El<a href="https://notes.ethereum.org/ @yoav /unified-erc-4337-mempool">ERC-4337 mempool ofrece una forma descentralizada de realizar transacciones con la cuenta.
TL;DR: No, simplemente resalta la necesidad de ERC-4337.
Es tentador para los usuarios existentes de EOA migrar a una cuenta inteligente local en lugar de transferir activos. Sin embargo, conlleva ciertas vulnerabilidades, algunas de las cuales no pueden mitigarse.
¿Qué podría salir mal si la clave EOA se ve comprometida después de haber sido revocada?
El usuario podría quemar la clave privada después de la migración y esperar que no queden copias, pero entonces el usuario tampoco podrá reclamar la misma dirección en otras cadenas.
Por lo tanto, la migración se debe utilizar como último recurso cuando existe una razón importante para conservar la dirección anterior. De forma predeterminada, es mejor implementar cuentas nuevas con CREATE2 en lugar de migrarlas desde un EOA, para que no estén vinculadas a una clave EOA en otras cadenas.
La comunidad tiende a enfatizar demasiado la importancia de la migración de EOA porque la mayoría de los usuarios actuales tienen EOA. Los próximos mil millones de usuarios podrían comenzar con una cuenta inteligente y no tener que migrar desde una EOA. Nosotros, los usuarios actuales de EOA, somos una pequeña fracción de eso. La migración puede ser importante por un tiempo para que los usuarios actuales migren. Se convertirá en un flujo poco utilizado cuando la abstracción de cuentas sea la norma.
Sí, podrían <a href="https://notes.ethereum.org/@yoav/eip-3074-erc-4337-synergy"> combinarse de maneras interesantes. Si una cadena adopta EIP-3074, los proyectos que utilizan ERC-4337 podrían utilizarlo para su beneficio.
Tanto EIP-3074 como ERC-4337 son pasos para obtener algunos de los beneficios de la abstracción completa de cuentas nativas. El primero se centra en obtener todos los beneficios de la abstracción de ejecución y el segundo se centra en obtener todos los beneficios de la abstracción de cuentas en todas las cadenas EVM, pero de una forma no nativa que es menos eficiente.
Una cadena que desee que sus usuarios se beneficien de la abstracción completa de cuentas nativas podría adoptar RIP-7560. Utiliza la misma arquitectura de cuenta y mempool que ERC-4337 pero funciona de forma nativa a nivel de protocolo.
No es necesario adoptar RIP-7560 desde el día 1, y las cuentas existentes podrán migrar a él en las cadenas que decidan adoptarlo en cualquier momento en el futuro:
Estamos recopilando comentarios sobre RIP-7560 antes de proponer su consagración. Si está interesado en la abstracción de cuentas nativas, revise las relaciones públicas o únase a la discusión.