Análisis en profundidad del pasado y futuro de la abstracción de cuentas de Ethereum
Introducción
Este artículo se divide en dos partes principales:
Primero, desde la primera propuesta AA en 2015, el sistema organiza el contenido principal de las propuestas EIP hasta la fecha, explora la evolución de las propuestas históricas de AA y evalúa de manera integral las ventajas y desventajas de cada opción.
En segundo lugar, se comparan las malas reacciones del mercado que enfrenta EIP4337 tras su lanzamiento, y se analiza en profundidad EIP7702, que se incorporará a la próxima actualización de Ethereum. Una vez que esta propuesta se fusione, cambiará completamente la forma de las aplicaciones en la cadena.
EIP-7702 tiene un significado revolucionario, a continuación, profundicemos en ello.
1. El contexto de la abstracción de cuentas
1.1 la significación de la abstracción de cuentas
El fundador de Ethereum, Vitalik, actualizó nuevamente el mapa de desarrollo de ETH a finales de 2023, pero la configuración sobre la abstracción de cuentas no ha cambiado. Actualmente, el modelo principal está pasando de EIP-4337 a la siguiente etapa de conversión voluntaria de cuentas EOA.
Más de un año después del lanzamiento de EIP4337, el 1 de marzo de 2023 en WalletCon en Denver, el contrato principal ERC-4337 diseñado e implementado por los desarrolladores de la Fundación Ethereum fue auditado por OpenZeppelin, siendo considerado un hito histórico de lanzamiento oficial (. Aunque recibió un amplio reconocimiento por parte de los usuarios, su tasa de uso no es alta. En este entorno de mercado contradictorio, el progreso de EIP-7702 se ha adelantado considerablemente y se ha determinado que se fusionará en la próxima actualización.
) 1.2 El estado actual del mercado de la abstracción de cuentas
Después de un año y medio de desarrollo, el número total de cuentas de EIP4337 en las cadenas principales es de solo 12 millones, de los cuales solo hay 6,764 direcciones activas en la red principal de Ethereum, lo que está muy lejos del número de direcciones EOA y CA. Actualmente, el número de direcciones independientes en la red principal de Ethereum ha alcanzado los 270 millones. Se puede decir que EIP4337 no ha tenido un desarrollo sustancial en la red principal.
Sin embargo, esto no afecta el valor esencial de AA. El diseño de EIP4337 lo condena a no poder resolver el problema de compatibilidad hacia adelante de la mainnet. A medida que diversas cadenas L2 se integran comúnmente en AA nativa, el número de direcciones EIP4337 ha explotado en L2, donde los usuarios activos mensuales de las cadenas Base y Polygon alcanzaron los 1 millón y 3 millones en julio, mostrando un buen desempeño.
Por lo tanto, el diseño de EIP4337 no tiene problemas, tiene muchas ventajas, la situación actual se debe a las diferencias entre la red principal y L2, y necesitan adoptar soluciones adecuadas a cada una.
![Análisis profundo de la abstracción de cuentas de Ethereum: pasado y futuro]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. ¿Qué es la abstracción de cuentas?
La abstracción de cuentas resuelve esencialmente el problema de la separación de la propiedad.
En la arquitectura EVM hay dos tipos de cuentas: cuenta externa ) EOA ( y cuenta de contrato ) Contract Account (. La propiedad y el derecho de firma de la cuenta externa son, de hecho, poseídos por la misma entidad. La persona que posee la clave privada no solo tiene la "propiedad" de la cuenta, sino que también tiene el derecho de "firmar la transferencia de todos los activos".
Esto está determinado por la estructura de transacción de la cuenta de Ethereum. A partir de la estructura de transacción, se puede ver que la transacción estándar de Ethereum en realidad no tiene el campo From. Al realizar una transferencia de fondos, qué dirección específica se consumen los fondos se determina a través del parámetro VRS ), es decir, la firma del usuario ( se utiliza para desglosar la dirección From.
Esto implica conceptos como ECDSA y funciones de umbral unidireccionales, no vamos a profundizar en ello. En resumen, aquí la criptografía garantiza la seguridad, pero también ha llevado a la actual dificultad de fusión de derechos de la dirección EOA.
El efecto principal de EIP4337 es que añade el campo Sender Address en el campo de transacción, permitiendo así que la clave privada se separe de la dirección que está siendo operada.
La razón por la que la separación de la propiedad es tan importante es que el diseño de cuentas externas )EOA( generará más problemas:
Dificultad para proteger la clave privada: perder la clave privada ), ataques de hackers, o ser descifrado criptográficamente ( significa perder todos los activos.
Algoritmo de firma único: el protocolo nativo solo puede utilizar el algoritmo de firma y verificación ECDSA para validar transacciones.
Permisos de firma demasiado altos: no hay múltiples firmas nativas ), la múltiple firma solo se puede implementar a través de contratos inteligentes (, y una sola firma puede ejecutar cualquier operación.
Las tarifas de transacción solo se pueden pagar con Ether, no se admite el comercio en lotes.
Fuga de privacidad en las transacciones: el comercio uno a uno facilita el análisis de la información privada del titular de la cuenta.
Estas restricciones dificultan el uso de Ethereum para los usuarios comunes:
Primero, al usar cualquier aplicación en Ethereum, los usuarios deben poseer Ether ) y asumir el riesgo de la volatilidad del precio de Ether (.
En segundo lugar, los usuarios necesitan manejar una lógica de tarifas compleja; el precio del Gas, el límite de Gas, el bloqueo de transacciones ) y el orden de Nonce ( son conceptos demasiado complejos para los usuarios.
Por último, aunque muchas billeteras o aplicaciones de blockchain intentan mejorar la experiencia del usuario a través de la optimización del producto, los resultados son limitados.
Por lo tanto, la solución radica en implementar la abstracción de cuentas, desacoplando la propiedad )Owner( y el derecho de firma )Signer(, para así abordar gradualmente los problemas mencionados anteriormente.
A lo largo de la historia ha habido muchos planes, que al final se reducen a dos rutas.
![Análisis profundo del pasado y futuro de la abstracción de cuentas en Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(
3. Contexto histórico de las propuestas de AA
La solución al problema parece tener muchas propuestas de EIP, pero en última instancia se reduce a dos ideas centrales. Los problemas considerados en cada EIP no aprobado en el pasado también se han convertido en puntos de ruptura de la solución actual.
) 3.1 La primera ruta es convertir la dirección EOA en una dirección CA.
Desde el 15 de noviembre de 2015, en torno a EIP-101, Vitalik propuso una nueva estructura de cuentas basada en contratos. Cambiando la dirección a solo código y espacio de almacenamiento, modificando el soporte de tarifas para ser pagado por ERC20, y a través de contratos precompilados, convirtiendo el token nativo en un tipo de ERC20 para mantener el saldo ###, permitiendo funcionalidades como la autorización de deducción (, y simplificando los campos de transacción a solo to, startgas, data y code.
Ahora parece que se trata de una transformación de tipo gran salto, que modificará significativamente el diseño subyacente, permitiendo que cada dirección de cuenta tenga su propia lógica de "código" ). Este es precisamente el efecto que se busca lograr con el EIP-7702 en la actualidad (.
También se pueden derivar otras funciones, por ejemplo:
Permitir que las transacciones utilicen más algoritmos criptográficos, que pueden ser especificados por el método de verificación y autenticación interna del código de cada dirección.
Posee características de resistencia a ataques cuánticos, ya que el código tiene la capacidad de ser actualizado.
Hacer que el Ether tenga las mismas características funcionales que el contrato ERC20, el efecto principal es implementar la autorización de deducción, de modo que no sea necesario consumir la moneda nativa.
Mejorar el espacio de personalización de la cuenta, compatible con la recuperación social, soporte SBT, recuperación de claves, etc.
La razón por la que no se pudo avanzar es muy simple, claramente se dieron pasos demasiado grandes, y no se consideraron adecuadamente los problemas actuales de conflicto de hash de transacciones y las preocupaciones de seguridad, por lo que se ha dejado en suspenso. Pero cada uno de los conceptos de ventajas se convirtió en una de las funciones centrales de los siguientes EIP4337 y EIP7702.
Después, hubo una serie de EIP que intentaron perfeccionar esta lógica:
EIP-859: abstracción de cuentas de la cadena principal )2018-01-30(
Intentando resolver el problema de implementación de Code, su función principal es que, si se presenta la situación de que el contrato de la parte transaccional no está implementado, se utiliza el parámetro code adjunto a la transacción para ejecutar el despliegue del wallet del contrato. Además, se propone un nuevo código de operación PAYGAS, que además de pagar gas, también se convierte en un delimitador entre la parte de verificación y la parte de ejecución en los parámetros de una transacción.
Aunque no se logró en ese momento, esto se ha convertido en una de las lógicas centrales del EIP7702. Cada transacción del EIP7702, combinada con una estructura de transacción especial, puede incluir un cierto código, lo que permite que una dirección EOA tenga capacidades de contrato en esta transacción.
EIP-7702: establecer el código de la cuenta EOA )2024-05-07(
Este también es el núcleo del mecanismo de discusión posterior del artículo, publicado por Vitalik, como una alternativa a EIP-3074. Por lo tanto, EIP-3074 ha sido desechado, y EIP-7702 se ha determinado para ser incluido en la próxima bifurcación dura ETH Prague/Electra)Pectra(, cuyos detalles se desarrollarán a continuación.
) 3.2 La segunda ruta es permitir que la dirección EOA impulse la dirección CA
EIP-3074: añadir los códigos de operación AUTH y AUTHCALL ###2020-10-15(
Agregar dos nuevos OpCodes en EVM: AUTH y AUTHCALL, permitiendo que las EOA autoricen a los contratos a llamar a otros contratos en lugar de la identidad de la EOA a través de estos dos opcodes.
En resumen, una EOA puede enviar un mensaje firmado ) transacción ( a un contrato en el que confía, llamado Invoker ), este contrato Invoker puede utilizar los códigos de operación AUTH y AUTHCALL para reemplazar a esta EOA en la emisión de esta transacción.
EIP-4337: implementación de la abstracción de cuentas en el pool de memoria de transacciones (2021-09-29)
Inspirado por MEV en su diseño, su valor central es que puede evitar completamente los cambios en el protocolo de la capa de consenso.
EIP4337 propone un nuevo objeto de transacción llamado UserOperation, que los usuarios envían a la memoria de la piscina, y los bundlers lo empaquetan en lotes desde la perspectiva de los mineros para entregar la ejecución de transacciones de contratos, esencialmente elevando las transacciones subyacentes y la operación de cuentas al nivel de los contratos.
EIP-5189: operar cuentas abstractas a través de endosantes (2022-06-29)
Esto se considera una optimización de la lógica de EIP4337, que enfrenta a los Bundlers maliciosos mediante el establecimiento de un mecanismo de respaldo de penalización de fondos para los endorsers para prevenir ataques de bloqueo DoS.
( 3.3 Otras propuestas para apoyar la abstracción de cuentas
EIP-2718: sobreenvoltura de nuevos tipos de transacciones )2020-06-13###
Esta es una propuesta que ya ha sido Final, que define un nuevo tipo de transacción, como un sobre para futuros tipos de transacciones.
El efecto final es que, al introducir un nuevo tipo de transacción, se distingue mediante una codificación específica de qué tipo de transacción se trata, permitiendo que solo tenga compatibilidad hacia atrás, sin necesidad de ser compatible hacia adelante. El ejemplo más común es EIP1559, que distingue las tarifas de transacción, utilizando una nueva codificación de tipo de transacción, sin afectar al tipo de transacción legacy original.
EIP-3607: hacer que las direcciones EOA no puedan desplegar contratos (2021-06-10)
Esta es una solución complementaria en la ruta AA, destinada a prevenir el problema de conflicto entre la dirección de despliegue de contratos y la dirección EOA. Controlará el método de generación de contratos, impidiendo que el sistema permita desplegar código en direcciones que ya son direcciones EOA. Este riesgo es en realidad muy pequeño, ya que las direcciones de Ethereum tienen 160 bits de longitud. Aunque existe un método para colisionar la clave privada y obtener la clave privada de una dirección de contrato específica, se estima que con toda la potencia de cálculo de Bitcoin, se necesitaría alrededor de un año.
( 3.4 ¿Cómo entender la evolución de la abstracción de cuentas?
Primero es necesario entender el valor después de convertirse en CA.
Básicamente, es el efecto práctico de EIP-4337, que puede lograr:
Soporte para múltiples firmas y recuperación social
Transacciones sin Gas ) pago de combustible ###
Transacciones por lotes
Algoritmo de firma personalizado
Pagar tokens como tarifa
Límite de transacción
Cuenta bloqueada
Tiempo de bloqueo
Firma de autorización única
Sin embargo, la principal desventaja del EIP-4337 es que va en contra del principio de motivación humana.
Parece que ha mejorado, pero ha caído en un ciclo vicioso de desarrollo del mercado: hay muchos Dapps que aún no son compatibles, por lo que los usuarios no están dispuestos a usar la dirección de la cuenta, e incluso usar la cuenta tiene un costo de transacción más alto ( en escenarios de transferencia normal, lo que también duplica las tarifas de transacción ), siendo demasiado dependiente de la compatibilidad del propio Dapp.
Por lo tanto, hasta ahora no ha habido una adopción generalizada en la red principal de Ethereum.
El costo es el estándar más importante que los usuarios utilizan para medir, y debe reducirse.
Pero para reducir realmente el GAS, es necesario que Ethereum en sí mismo realice una actualización de bifurcación suave, modificando el cálculo de GAS o los módulos de consumo de GAS de los códigos de operación. Sin embargo, dado que se necesita una bifurcación suave, ¿por qué no considerar directamente el EIP-7702?
4. Análisis completo de EIP-7702
( ¿Qué es EIP-7702?
Se diferencia a través de un nuevo tipo de transacción, permitiendo que una EOA tenga temporalmente las funciones de un contrato inteligente en una sola transacción, apoyando así transacciones por lotes, transacciones sin Gas y gestión de permisos personalizada, sin necesidad de introducir un nuevo opCode de EVM ) que afecte la compatibilidad hacia atrás ###.
Puede permitir a los usuarios obtener la mayoría de las capacidades de la abstracción de cuentas sin desplegar contratos inteligentes, e incluso puede proporcionar a terceros la capacidad de iniciar transacciones en nombre de los usuarios, sin necesidad de que los usuarios proporcionen su clave privada, solo se requiere la información de autorización firmada.
( 4.2 estructura de datos
define un nuevo tipo de transacción 0x04, que es el tipo de transacción
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
7 me gusta
Recompensa
7
6
Republicar
Compartir
Comentar
0/400
DAOdreamer
· 07-28 06:20
¿Otra nueva eip? ¿Quién lo entiende?
Ver originalesResponder0
FlashLoanLarry
· 07-26 15:30
Hmm 4337 fue solo una prueba beta... 7702 es donde realmente fluye el jugo mev, para ser honesto.
Ver originalesResponder0
DataPickledFish
· 07-25 08:01
¿AA vuelve a tomar a la gente por tonta con nuevos tontos?
Ver originalesResponder0
ChainWatcher
· 07-25 08:01
4337 tampoco funciona, parece que todo depende de que 7702 nos salve.
Ver originalesResponder0
AirdropHunter007
· 07-25 07:51
4337 todo bien, solo que quema gas
Ver originalesResponder0
TopEscapeArtist
· 07-25 07:45
Otra vez es el viejo amigo de reducir pérdidas, 7702. No sé cuántas personas introducirán una posición esta vez con este viejo truco.
EIP-7702 lidera una nueva era de abstracción de cuentas: todo lo que necesitas saber sobre el desarrollo y futuro de Ethereum AA.
Análisis en profundidad del pasado y futuro de la abstracción de cuentas de Ethereum
Introducción
Este artículo se divide en dos partes principales:
Primero, desde la primera propuesta AA en 2015, el sistema organiza el contenido principal de las propuestas EIP hasta la fecha, explora la evolución de las propuestas históricas de AA y evalúa de manera integral las ventajas y desventajas de cada opción.
En segundo lugar, se comparan las malas reacciones del mercado que enfrenta EIP4337 tras su lanzamiento, y se analiza en profundidad EIP7702, que se incorporará a la próxima actualización de Ethereum. Una vez que esta propuesta se fusione, cambiará completamente la forma de las aplicaciones en la cadena.
EIP-7702 tiene un significado revolucionario, a continuación, profundicemos en ello.
1. El contexto de la abstracción de cuentas
1.1 la significación de la abstracción de cuentas
El fundador de Ethereum, Vitalik, actualizó nuevamente el mapa de desarrollo de ETH a finales de 2023, pero la configuración sobre la abstracción de cuentas no ha cambiado. Actualmente, el modelo principal está pasando de EIP-4337 a la siguiente etapa de conversión voluntaria de cuentas EOA.
Más de un año después del lanzamiento de EIP4337, el 1 de marzo de 2023 en WalletCon en Denver, el contrato principal ERC-4337 diseñado e implementado por los desarrolladores de la Fundación Ethereum fue auditado por OpenZeppelin, siendo considerado un hito histórico de lanzamiento oficial (. Aunque recibió un amplio reconocimiento por parte de los usuarios, su tasa de uso no es alta. En este entorno de mercado contradictorio, el progreso de EIP-7702 se ha adelantado considerablemente y se ha determinado que se fusionará en la próxima actualización.
) 1.2 El estado actual del mercado de la abstracción de cuentas
Después de un año y medio de desarrollo, el número total de cuentas de EIP4337 en las cadenas principales es de solo 12 millones, de los cuales solo hay 6,764 direcciones activas en la red principal de Ethereum, lo que está muy lejos del número de direcciones EOA y CA. Actualmente, el número de direcciones independientes en la red principal de Ethereum ha alcanzado los 270 millones. Se puede decir que EIP4337 no ha tenido un desarrollo sustancial en la red principal.
Sin embargo, esto no afecta el valor esencial de AA. El diseño de EIP4337 lo condena a no poder resolver el problema de compatibilidad hacia adelante de la mainnet. A medida que diversas cadenas L2 se integran comúnmente en AA nativa, el número de direcciones EIP4337 ha explotado en L2, donde los usuarios activos mensuales de las cadenas Base y Polygon alcanzaron los 1 millón y 3 millones en julio, mostrando un buen desempeño.
Por lo tanto, el diseño de EIP4337 no tiene problemas, tiene muchas ventajas, la situación actual se debe a las diferencias entre la red principal y L2, y necesitan adoptar soluciones adecuadas a cada una.
![Análisis profundo de la abstracción de cuentas de Ethereum: pasado y futuro]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. ¿Qué es la abstracción de cuentas?
La abstracción de cuentas resuelve esencialmente el problema de la separación de la propiedad.
En la arquitectura EVM hay dos tipos de cuentas: cuenta externa ) EOA ( y cuenta de contrato ) Contract Account (. La propiedad y el derecho de firma de la cuenta externa son, de hecho, poseídos por la misma entidad. La persona que posee la clave privada no solo tiene la "propiedad" de la cuenta, sino que también tiene el derecho de "firmar la transferencia de todos los activos".
Esto está determinado por la estructura de transacción de la cuenta de Ethereum. A partir de la estructura de transacción, se puede ver que la transacción estándar de Ethereum en realidad no tiene el campo From. Al realizar una transferencia de fondos, qué dirección específica se consumen los fondos se determina a través del parámetro VRS ), es decir, la firma del usuario ( se utiliza para desglosar la dirección From.
Esto implica conceptos como ECDSA y funciones de umbral unidireccionales, no vamos a profundizar en ello. En resumen, aquí la criptografía garantiza la seguridad, pero también ha llevado a la actual dificultad de fusión de derechos de la dirección EOA.
El efecto principal de EIP4337 es que añade el campo Sender Address en el campo de transacción, permitiendo así que la clave privada se separe de la dirección que está siendo operada.
La razón por la que la separación de la propiedad es tan importante es que el diseño de cuentas externas )EOA( generará más problemas:
Dificultad para proteger la clave privada: perder la clave privada ), ataques de hackers, o ser descifrado criptográficamente ( significa perder todos los activos.
Algoritmo de firma único: el protocolo nativo solo puede utilizar el algoritmo de firma y verificación ECDSA para validar transacciones.
Permisos de firma demasiado altos: no hay múltiples firmas nativas ), la múltiple firma solo se puede implementar a través de contratos inteligentes (, y una sola firma puede ejecutar cualquier operación.
Las tarifas de transacción solo se pueden pagar con Ether, no se admite el comercio en lotes.
Fuga de privacidad en las transacciones: el comercio uno a uno facilita el análisis de la información privada del titular de la cuenta.
Estas restricciones dificultan el uso de Ethereum para los usuarios comunes:
Primero, al usar cualquier aplicación en Ethereum, los usuarios deben poseer Ether ) y asumir el riesgo de la volatilidad del precio de Ether (.
En segundo lugar, los usuarios necesitan manejar una lógica de tarifas compleja; el precio del Gas, el límite de Gas, el bloqueo de transacciones ) y el orden de Nonce ( son conceptos demasiado complejos para los usuarios.
Por último, aunque muchas billeteras o aplicaciones de blockchain intentan mejorar la experiencia del usuario a través de la optimización del producto, los resultados son limitados.
Por lo tanto, la solución radica en implementar la abstracción de cuentas, desacoplando la propiedad )Owner( y el derecho de firma )Signer(, para así abordar gradualmente los problemas mencionados anteriormente.
A lo largo de la historia ha habido muchos planes, que al final se reducen a dos rutas.
![Análisis profundo del pasado y futuro de la abstracción de cuentas en Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(
3. Contexto histórico de las propuestas de AA
La solución al problema parece tener muchas propuestas de EIP, pero en última instancia se reduce a dos ideas centrales. Los problemas considerados en cada EIP no aprobado en el pasado también se han convertido en puntos de ruptura de la solución actual.
) 3.1 La primera ruta es convertir la dirección EOA en una dirección CA.
Desde el 15 de noviembre de 2015, en torno a EIP-101, Vitalik propuso una nueva estructura de cuentas basada en contratos. Cambiando la dirección a solo código y espacio de almacenamiento, modificando el soporte de tarifas para ser pagado por ERC20, y a través de contratos precompilados, convirtiendo el token nativo en un tipo de ERC20 para mantener el saldo ###, permitiendo funcionalidades como la autorización de deducción (, y simplificando los campos de transacción a solo to, startgas, data y code.
Ahora parece que se trata de una transformación de tipo gran salto, que modificará significativamente el diseño subyacente, permitiendo que cada dirección de cuenta tenga su propia lógica de "código" ). Este es precisamente el efecto que se busca lograr con el EIP-7702 en la actualidad (.
También se pueden derivar otras funciones, por ejemplo:
Permitir que las transacciones utilicen más algoritmos criptográficos, que pueden ser especificados por el método de verificación y autenticación interna del código de cada dirección.
Posee características de resistencia a ataques cuánticos, ya que el código tiene la capacidad de ser actualizado.
Hacer que el Ether tenga las mismas características funcionales que el contrato ERC20, el efecto principal es implementar la autorización de deducción, de modo que no sea necesario consumir la moneda nativa.
Mejorar el espacio de personalización de la cuenta, compatible con la recuperación social, soporte SBT, recuperación de claves, etc.
La razón por la que no se pudo avanzar es muy simple, claramente se dieron pasos demasiado grandes, y no se consideraron adecuadamente los problemas actuales de conflicto de hash de transacciones y las preocupaciones de seguridad, por lo que se ha dejado en suspenso. Pero cada uno de los conceptos de ventajas se convirtió en una de las funciones centrales de los siguientes EIP4337 y EIP7702.
Después, hubo una serie de EIP que intentaron perfeccionar esta lógica:
EIP-859: abstracción de cuentas de la cadena principal )2018-01-30(
Intentando resolver el problema de implementación de Code, su función principal es que, si se presenta la situación de que el contrato de la parte transaccional no está implementado, se utiliza el parámetro code adjunto a la transacción para ejecutar el despliegue del wallet del contrato. Además, se propone un nuevo código de operación PAYGAS, que además de pagar gas, también se convierte en un delimitador entre la parte de verificación y la parte de ejecución en los parámetros de una transacción.
Aunque no se logró en ese momento, esto se ha convertido en una de las lógicas centrales del EIP7702. Cada transacción del EIP7702, combinada con una estructura de transacción especial, puede incluir un cierto código, lo que permite que una dirección EOA tenga capacidades de contrato en esta transacción.
EIP-7702: establecer el código de la cuenta EOA )2024-05-07(
Este también es el núcleo del mecanismo de discusión posterior del artículo, publicado por Vitalik, como una alternativa a EIP-3074. Por lo tanto, EIP-3074 ha sido desechado, y EIP-7702 se ha determinado para ser incluido en la próxima bifurcación dura ETH Prague/Electra)Pectra(, cuyos detalles se desarrollarán a continuación.
) 3.2 La segunda ruta es permitir que la dirección EOA impulse la dirección CA
EIP-3074: añadir los códigos de operación AUTH y AUTHCALL ###2020-10-15(
Agregar dos nuevos OpCodes en EVM: AUTH y AUTHCALL, permitiendo que las EOA autoricen a los contratos a llamar a otros contratos en lugar de la identidad de la EOA a través de estos dos opcodes.
En resumen, una EOA puede enviar un mensaje firmado ) transacción ( a un contrato en el que confía, llamado Invoker ), este contrato Invoker puede utilizar los códigos de operación AUTH y AUTHCALL para reemplazar a esta EOA en la emisión de esta transacción.
EIP-4337: implementación de la abstracción de cuentas en el pool de memoria de transacciones (2021-09-29)
Inspirado por MEV en su diseño, su valor central es que puede evitar completamente los cambios en el protocolo de la capa de consenso.
EIP4337 propone un nuevo objeto de transacción llamado UserOperation, que los usuarios envían a la memoria de la piscina, y los bundlers lo empaquetan en lotes desde la perspectiva de los mineros para entregar la ejecución de transacciones de contratos, esencialmente elevando las transacciones subyacentes y la operación de cuentas al nivel de los contratos.
EIP-5189: operar cuentas abstractas a través de endosantes (2022-06-29)
Esto se considera una optimización de la lógica de EIP4337, que enfrenta a los Bundlers maliciosos mediante el establecimiento de un mecanismo de respaldo de penalización de fondos para los endorsers para prevenir ataques de bloqueo DoS.
( 3.3 Otras propuestas para apoyar la abstracción de cuentas
EIP-2718: sobreenvoltura de nuevos tipos de transacciones )2020-06-13###
Esta es una propuesta que ya ha sido Final, que define un nuevo tipo de transacción, como un sobre para futuros tipos de transacciones.
El efecto final es que, al introducir un nuevo tipo de transacción, se distingue mediante una codificación específica de qué tipo de transacción se trata, permitiendo que solo tenga compatibilidad hacia atrás, sin necesidad de ser compatible hacia adelante. El ejemplo más común es EIP1559, que distingue las tarifas de transacción, utilizando una nueva codificación de tipo de transacción, sin afectar al tipo de transacción legacy original.
EIP-3607: hacer que las direcciones EOA no puedan desplegar contratos (2021-06-10)
Esta es una solución complementaria en la ruta AA, destinada a prevenir el problema de conflicto entre la dirección de despliegue de contratos y la dirección EOA. Controlará el método de generación de contratos, impidiendo que el sistema permita desplegar código en direcciones que ya son direcciones EOA. Este riesgo es en realidad muy pequeño, ya que las direcciones de Ethereum tienen 160 bits de longitud. Aunque existe un método para colisionar la clave privada y obtener la clave privada de una dirección de contrato específica, se estima que con toda la potencia de cálculo de Bitcoin, se necesitaría alrededor de un año.
( 3.4 ¿Cómo entender la evolución de la abstracción de cuentas?
Primero es necesario entender el valor después de convertirse en CA.
Básicamente, es el efecto práctico de EIP-4337, que puede lograr:
Sin embargo, la principal desventaja del EIP-4337 es que va en contra del principio de motivación humana.
Parece que ha mejorado, pero ha caído en un ciclo vicioso de desarrollo del mercado: hay muchos Dapps que aún no son compatibles, por lo que los usuarios no están dispuestos a usar la dirección de la cuenta, e incluso usar la cuenta tiene un costo de transacción más alto ( en escenarios de transferencia normal, lo que también duplica las tarifas de transacción ), siendo demasiado dependiente de la compatibilidad del propio Dapp.
Por lo tanto, hasta ahora no ha habido una adopción generalizada en la red principal de Ethereum.
El costo es el estándar más importante que los usuarios utilizan para medir, y debe reducirse.
Pero para reducir realmente el GAS, es necesario que Ethereum en sí mismo realice una actualización de bifurcación suave, modificando el cálculo de GAS o los módulos de consumo de GAS de los códigos de operación. Sin embargo, dado que se necesita una bifurcación suave, ¿por qué no considerar directamente el EIP-7702?
4. Análisis completo de EIP-7702
( ¿Qué es EIP-7702?
Se diferencia a través de un nuevo tipo de transacción, permitiendo que una EOA tenga temporalmente las funciones de un contrato inteligente en una sola transacción, apoyando así transacciones por lotes, transacciones sin Gas y gestión de permisos personalizada, sin necesidad de introducir un nuevo opCode de EVM ) que afecte la compatibilidad hacia atrás ###.
Puede permitir a los usuarios obtener la mayoría de las capacidades de la abstracción de cuentas sin desplegar contratos inteligentes, e incluso puede proporcionar a terceros la capacidad de iniciar transacciones en nombre de los usuarios, sin necesidad de que los usuarios proporcionen su clave privada, solo se requiere la información de autorización firmada.
( 4.2 estructura de datos
define un nuevo tipo de transacción 0x04, que es el tipo de transacción