Evolución de la abstracción de cuentas de Ethereum: avances significativos desde EIP-4337 hasta EIP-7702

Análisis profundo de la evolución de la abstracción de cuentas de Ethereum

Introducción

Este artículo se divide en dos partes:

La primera parte comienza con la primera propuesta de AA de 2015, y el sistema organiza el contenido de las principales propuestas de EIP hasta la fecha, con el objetivo de explorar el desarrollo de las propuestas de AA desde una perspectiva histórica y realizar una evaluación integral de cada plan.

La segunda parte se centra en comparar la reacción del mercado tras la propuesta de EIP4337 y analiza en profundidad el EIP7702, que se incluirá en la próxima actualización de Ethereum. Una vez que se fusione esta propuesta, cambiará por completo la forma de las aplicaciones en la cadena.

EIP-7702 tiene un significado revolucionario, vamos a profundizar en ello.

Análisis profundo de la abstracción de cuentas de Ethereum: pasado y futuro

1. El contexto de la abstracción de cuentas

1.1 localización de la abstracción de cuentas

El fundador de Ethereum, Vitalik, al actualizar la hoja de ruta de ETH a finales de 2023, no cambió la configuración de la abstracción de cuentas. Actualmente, el modo principal está pasando de EIP-4337 a la siguiente etapa de conversión voluntaria de EOA.

Más de un año después del lanzamiento de EIP4337, ha sido ampliamente reconocido por los usuarios pero no se ha utilizado ampliamente. En este contradictorio entorno de mercado, el progreso de EIP-7702 se ha adelantado considerablemente y se ha confirmado que se integrará en la próxima actualización.

1.2 El estado del mercado de la abstracción de cuentas

Después de un año y medio de desarrollo, EIP4337 solo tiene 12 millones de direcciones en las cadenas más populares, de las cuales solo hay 6,764 direcciones activas en la red principal de Ethereum, muy por debajo del número de direcciones EOA y CA. En la red principal de Ethereum, EIP4337 prácticamente no ha tenido un desarrollo sustantivo.

Sin embargo, esto no afecta el valor intrínseco de AA. Desde su diseño inicial, EIP4337 decidió que sería difícil resolver el problema de compatibilidad hacia adelante de la mainnet. A medida que varias cadenas L2 incorporan AA nativa, el número de direcciones EIP4337 ha explotado en L2, donde los usuarios activos de Base y Polygon alcanzaron 1 millón y 3 millones respectivamente en julio.

Por lo tanto, el diseño de EIP4337 no tiene errores, tiene muchas ventajas. La situación actual se debe a las diferencias entre la mainnet y L2, que necesitan soluciones adecuadas para cada una.

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 de EVM hay dos tipos de cuentas: cuenta externa ( EOA ) y cuenta de contrato ( CA ). La propiedad y el derecho de firma de la cuenta externa son, de hecho, poseídos por la misma entidad. La persona que tiene la clave privada no solo posee 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. En una transacción estándar no hay campo From, la transferencia de fondos se realiza a través de los parámetros VRS ( firma del usuario ) que se descompone para obtener la dirección From. Esto ha causado la dificultad de la fusión de propiedad de las direcciones EOA actuales.

El efecto principal de EIP4337 es agregar la Dirección del Remitente en el campo de transacción, separando así la clave privada de la dirección que se está operando.

La separación de la propiedad es muy importante, porque el diseño de cuentas externas (EOA) generará más problemas:

  1. Dificultad para proteger la clave privada: perder la clave privada significa perder todos los activos.

  2. Algoritmo de firma único: el protocolo nativo solo puede utilizar la verificación de firma ECDSA.

  3. Permisos de firma demasiado altos: sin multi-firma nativa, una sola firma puede ejecutar cualquier operación.

  4. Las comisiones de transacción solo se pueden pagar con Ether, no se admite el comercio en masa.

  5. Filtración de privacidad en transacciones: las transacciones uno a uno facilitan 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, para utilizar aplicaciones de Ethereum se debe poseer ETH y asumir el riesgo de fluctuación de precios.

En segundo lugar, los usuarios deben manejar conceptos complejos como el precio del Gas, el límite del Gas y el Nonce.

Por último, aunque muchas billeteras intentan optimizar la experiencia, los resultados son limitados.

La clave para superar estas limitaciones radica en implementar la abstracción de cuentas, desacoplando la propiedad y el derecho a firmar, para abordar uno a uno los problemas mencionados anteriormente.

A lo largo de la historia, ha habido múltiples propuestas, que finalmente se reducen a dos rutas.

Análisis profundo de la abstracción de cuentas de Ethereum: pasado y futuro

3. Contexto de las propuestas históricas de la abstracción de cuentas

La solución al problema parece tener muchas propuestas de EIP, pero en última instancia se reduce a dos enfoques fundamentales. Cada EIP no aprobado ha incorporado las cuestiones planteadas en las soluciones existentes.

3.1 Primera ruta: convertir la dirección EOA en una dirección CA

En noviembre de 2015, Vitalik propuso en el EIP-101 una nueva estructura de cuenta basada en contratos. Cambiando la dirección para que solo contenga código y espacio de almacenamiento, se admite el pago de tarifas con ERC20, convirtiendo el token nativo en un saldo tipo ERC20 a través de contratos precompilados, y simplificando los campos de transacción a to, startgas, data y code.

Esta es una transformación al estilo del Gran Salto Adelante, que cambiará drásticamente el diseño subyacente, permitiendo que cada dirección de cuenta tenga su propia lógica de "código". ( también es el objetivo de EIP-7702. ).

También puede derivar otras funciones:

  1. Las transacciones utilizan más algoritmos de cifrado, con el método de verificación de firma especificado por el código interno de la dirección.

  2. Posee características de resistencia a ataques cuánticos, ya que el código es actualizable.

  3. Hacer que Ether tenga las mismas funciones que ERC20, como la autorización de retención.

  4. Mejorar la abstracción de cuentas, compatible con la recuperación social, soporte SBT, recuperación de claves, etc.

La razón por la que no se continuó con el avance es muy simple: el paso fue demasiado grande, y no se tuvieron en cuenta adecuadamente los conflictos de hash de transacción y la seguridad. Pero cada ventaja conceptual se convirtió en una función central de las posteriores EIP4337 y EIP7702.

Una serie de EIP posteriores intentan perfeccionar esta lógica:

EIP-859(2018-01-30): abstracción de cuentas de la cadena principal

Resolver problemas de despliegue de código, proponer un nuevo opcode PAYGAS.

EIP-7702(2024-05-07): establecer código de cuenta EOA

Como alternativa a EIP-3074, se incluirá en la próxima bifurcación dura ETH Prague/Electra.

3.2 Segunda ruta: hacer que la dirección EOA impulse la dirección CA

EIP-3074(2020-10-15): agregar los códigos de operación AUTH y AUTHCALL

Agregar dos nuevos códigos de operación en EVM, permitiendo que los contratos autorizados por EOA llamen a otros contratos en lugar de la identidad EOA.

EIP-4337(2021-09-29): implementación de la abstracción de cuentas mediante el pool de memoria de transacciones

Diseñado inspirado en MEV, evitando completamente cambios en el protocolo de la capa de consenso. Se propone el objeto UserOperation, que el usuario envía al pool de memoria, donde los bundlers agrupan y ejecutan las transacciones en lote.

EIP-5189(2022-06-29): a través de la operación de un endosante de la abstracción de cuentas

Optimizar EIP4337, prevenir ataques DoS a través de un mecanismo de respaldo.

3.3 Otras propuestas que apoyan la abstracción de cuentas

EIP-2718(2020-06-13): sobre de nuevo tipo de transacción

Definir un nuevo tipo de transacción, como un sobre para futuros tipos de transacción.

EIP-3607(2021-06-10): prohibición de que la dirección EOA despliegue contratos

Evitar conflictos entre la dirección de despliegue del contrato y la dirección EOA.

3.4 ¿Cómo entender la evolución de la abstracción de cuentas?

Primero hay que entender el valor tras la conversión a CA, que básicamente es el efecto real de EIP-4337.

Pero la principal desventaja de EIP-4337 es que va en contra del principio de motivación humana. Se encuentra atrapado en un ciclo vicioso de desarrollo del mercado: Dapp no es compatible, los usuarios no quieren usar direcciones de CA, el costo de usar CA es más alto, y depende demasiado de la compatibilidad de Dapp.

Por lo tanto, no se ha popularizado en la red principal de Ethereum.

El costo es el criterio de evaluación más importante para los usuarios, y debe reducirse.

Para realmente reducir el Gas, es necesario realizar una actualización de bifurcación suave en Ethereum. Dado que se va a hacer una bifurcación suave, sería mejor considerar directamente el EIP-7702.

Análisis profundo de la abstracción de cuentas de Ethereum: pasado y futuro

4. Análisis completo de EIP-7702

¿Qué es EIP-7702?

Permite que las cuentas externamente administradas (EOA) tengan temporalmente funciones de contrato inteligente en una única transacción a través de un nuevo tipo de transacción, apoyando transacciones por lotes, transacciones sin Gas y gestión de permisos personalizados, sin necesidad de introducir nuevos opCodes de EVM.

Los usuarios pueden obtener la mayoría de las capacidades de AA sin desplegar contratos inteligentes e incluso pueden hacer que terceros envíen transacciones en su nombre, solo necesitan firmar la información de autorización.

4.2 estructura de datos

Definir un nuevo tipo de transacción 0x04, TransactionPayload es el resultado de la serialización RLP del siguiente contenido:

[chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, destination, value, data, access_list, authorization_list, signature_y_parity, signature_r, signature_s]

Se ha añadido el objeto authorization_list, que almacena el código que el firmante desea ejecutar en la EOA.

4.3 ciclo de vida de la transacción

4.3.1 fase de verificación

  1. Restaurar la dirección del firmante
  2. Verificar ID de cadena
  3. Verificar el código del firmante
  4. Verificar el nonce del firmante
  5. Configurar el código del firmante
  6. Aumentar el nonce del firmante
  7. Agregar la cuenta del firmante a la lista de direcciones visitadas

4.3.2 Fase de ejecución de operaciones

Cargar el código desde el campo address de authorization_list y ejecutarlo en el contexto de la cuenta del firmante.

4.4 El valor de EIP-7702

Cambiara la cadena completa de billeteras Web3, mejorando significativamente la experiencia del usuario. Las transacciones comunes iniciadas por EOA pueden ejecutar múltiples lógicas, como transferencias en lote.

Rompiendo múltiples prejuicios establecidos:

  1. El saldo de la cuenta puede disminuir debido a transacciones que no provienen de dicha cuenta.
  2. Después de la ejecución de la transacción, el nonce de la EOA puede aumentar en varios.
  3. La lógica de protección de comparación entre tx.origin y msg.sender falla.
  4. EOA puede emitir eventos
  5. La cuenta externa (EOA) puede fallar al recibir activos como ERC20.

4.5 Comparación entre EIP-7702 y EIP-4337

Ventajas de EIP-7702:

  • Gas más bajo
  • El costo de migración para los usuarios es más bajo
  • Soporte para delegación completa y delegación protegida

Desventajas de EIP-7702:

  • Actualización de bifurcación suave, necesita impulso de consenso
  • Cambios enormes, impacto amplio
  • Difícil de auditar
  • La mayoría de la infraestructura es difícil de adaptar directamente.
  • El espacio de almacenamiento EOA no se puede retener
  • El costo de transacción individual es ligeramente más alto.
  • Puede causar un DoS en el envío de activos
  • La lógica de depósito y retiro en cadena puede no ser consistente
  • Puede haber un problema con el evento emitido por el EOA

Análisis profundo de la abstracción de cuentas de Ethereum: pasado y futuro

5. Resumen

La abstracción de cuentas solo se puede implementar al final del módulo "Reparar todo". Acelerar el progreso de EIP7702 presenta principalmente desafíos de seguridad del sistema. Finalmente se logrará, porque el costo para los usuarios es más bajo.

EIP7702 rompe múltiples reglas en cadena y la lógica de la mayoría de las Dapp, pero la ventaja principal es que los costos para los usuarios son más bajos. Los usuarios siguen siendo direcciones EOA, utilizando la lógica de CA según sea necesario, lo que reduce tanto los costos de posesión como de uso.

A pesar de que EIP7702 cambia mucho, vale la pena que todas las Dapp investiguen su adaptación debido a la ventaja de costos. Esta vez, los usuarios seguramente estarán del lado de EIP7702.

Análisis profundo del pasado y futuro de la abstracción de cuentas de Ethereum

ETH2.71%
Ver originales
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.
  • Recompensa
  • 5
  • Compartir
Comentar
0/400
NotSatoshivip
· hace8h
V神 esta vez quiere cambiar Ethereum de manera radical.
Ver originalesResponder0
LiquidatorFlashvip
· hace8h
Alerta: el umbral de colateralización de eip7702 es demasiado alto, el riesgo de liquidación no debe ser ignorado.
Ver originalesResponder0
MevShadowrangervip
· hace8h
Esto sí que es una verdadera evolución, el viejo 4337 es hora de que se vaya.
Ver originalesResponder0
MEVSandwichVictimvip
· hace8h
¿Finalmente entiendes AA?
Ver originalesResponder0
LiquidationWatchervip
· hace8h
omg 4337 me dio ansiedad pero 7702... de verdad que por fin podríamos conseguirlo después de todos esos intentos fallidos desde '15
Ver originalesResponder0
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)