Profundidad de análisis: el revolucionario avance de la abstracción de cuentas de Ethereum EIP-7702

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

Este artículo se divide en dos partes principales:

La parte superior comienza con la primera propuesta AA de 2015, el sistema organiza el contenido de las principales propuestas EIP hasta ahora, explora el desarrollo histórico de las propuestas AA y realiza una evaluación integral de cada plan.

La segunda parte se centra en el análisis comparativo de las razones por las cuales la reacción del mercado ha sido tibia tras el lanzamiento de EIP4337, y profundiza en el EIP7702 que se incorporará a la próxima actualización de Ethereum. Una vez que esta propuesta se fusione, cambiará de manera integral la forma de las aplicaciones en la cadena.

EIP-7702 tiene un significado revolucionario, profundicemos en ello.

1. El contexto de la abstracción de cuenta

1.1 El significado abstracto de la cuenta

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 cuenta. Actualmente, el modo principal está evolucionando de EIP-4337 a la próxima fase de conversión voluntaria de cuentas EOA.

Desde que se lanzó EIP4337 hace más de un año, se anunció oficialmente el 1 de marzo de 2023 en Denver WalletCon (. Ha sido ampliamente reconocido por los usuarios, pero su tasa de uso no es alta. En este entorno de mercado contradictorio, el progreso de EIP-7702 se ha adelantado significativamente y se ha determinado que se fusionará en la próxima actualización.

) 1.2 estado actual del mercado abstracto de cuentas

Tras un año y medio de desarrollo, EIP4337 solo cuenta con 12 millones de cuentas en las cadenas principales, de las cuales hay solo 6,764 direcciones activas en la red principal de Ethereum, lo que representa una gran diferencia con el número de direcciones EOA y CA. El número de direcciones independientes en la red principal de Ethereum ha alcanzado los 270 millones, por lo que se puede decir que EIP4337 prácticamente no ha tenido un desarrollo sustantivo en la red principal.

Sin embargo, esto no afecta el valor intrínseco de AA. El diseño de EIP4337 determina que es difícil resolver el problema de compatibilidad hacia adelante de la mainnet. Con la incorporación nativa de AA en varios L2, el número de direcciones EIP4337 ha explotado en L2, donde los usuarios activos mensuales de las cadenas Base y Polygon alcanzaron 1 millón y 3 millones respectivamente en julio.

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

![Análisis profundo de la trayectoria pasada y futura de la abstracción de cuentas de Ethereum]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(

2. ¿Qué es la abstracción de cuenta?

La abstracción de cuentas resuelve esencialmente el problema de la separación de la propiedad.

En la arquitectura de la máquina virtual de Ethereum ) 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 a "firmar la transferencia de todos los activos".

Esto está determinado por la estructura de transacciones de la cuenta de Ethereum. A partir de la estructura de la transacción, se puede ver que las transacciones estándar de Ethereum no tienen el campo From. Al transferir fondos, la dirección específica de los fondos que se consumen se obtiene a través del parámetro VRS ), es decir, la firma del usuario ( se utiliza para desentrañar la dirección From.

Esto involucra conceptos como la criptografía asimétrica ECDSA y funciones umbral unidireccionales, que no discutiremos en detalle. En resumen, aquí la seguridad está garantizada por la criptografía, pero también ha causado la actual dificultad en la fusión de la propiedad de las direcciones EOA.

El efecto principal de EIP4337 es añadir el campo Sender Address en los campos de la transacción, logrando así la separación entre la clave privada y la dirección 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:

  1. Dificultad para proteger la clave privada: perder la clave privada ), ataques de hackers, o la ruptura de la criptografía ( significa perder todos los activos.

  2. Algoritmo de firma único: El protocolo nativo solo puede utilizar el algoritmo de firma y verificación ECDSA al validar transacciones.

  3. Permisos de firma demasiado altos: no se puede realizar una multi-firma nativa ), la multi-firma solo se puede implementar a través de un contrato inteligente (, una firma puede ejecutar cualquier operación.

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

  5. Filtración de privacidad en las 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 usar cualquier aplicación en Ethereum, los usuarios deben poseer Ether ) y asumir el riesgo de fluctuación de precios (.

En segundo lugar, los usuarios necesitan manejar una lógica de tarifas compleja, como el precio del Gas, el límite de Gas, el bloqueo de transacciones ) el orden de Nonce ( y otros conceptos que son demasiado complicados para los usuarios.

Al final, 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(, lo que permitirá abordar gradualmente los problemas mencionados anteriormente.

A lo largo de la historia, ha habido varias propuestas, que finalmente se han consolidado en dos rutas.

![Análisis profundo del pasado y futuro de la abstracción de cuentas de Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(

3. Análisis de la historia de propuestas de AA

La solución al problema parece tener muchas propuestas de EIP, pero en última instancia, solo hay dos enfoques centrales. Cada problema considerado en las EIP no aprobadas finalmente se convierte en un punto de ruptura de la solución existente.

) 3.1 Primera ruta: 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 cuenta 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, a través de contratos precompilados convirtiendo los tokens nativos en una especie de ERC20 para mantener el saldo ###, que puede tener funciones como la autorización de deducción, ( y reduciendo los campos de transacción a solo to, startgas, data y code.

Desde ahora, parece que se trata de una transformación de gran salto, que modificará significativamente el diseño subyacente, permitiendo que cada dirección de cuenta tenga su propia lógica de "código" ), que es precisamente el efecto que se busca lograr con el EIP-7702 (.

También puede derivar otras funciones, como:

  1. Permitir que las transacciones utilicen más algoritmos criptográficos, que pueden ser especificados por el método de verificación de firma y autenticación interno del código de cada dirección.

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

  3. Hacer que Ether tenga características funcionales consistentes con los contratos ERC20, el efecto principal es lograr la autorización de deducción, sin necesidad de pérdida de la moneda nativa.

  4. Mejorar el espacio personalizado 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 continuar es muy simple, evidentemente se dio un paso demasiado grande, y no se consideraron adecuadamente los problemas actuales de colisión de hash de transacciones y las vulnerabilidades de seguridad, por lo que se ha dejado en suspenso. Pero cada concepto positivo se ha convertido en una de las funciones centrales de las posteriores EIP4337 y EIP7702.

Más tarde, hubo una serie de EIP que intentaron perfeccionar esta lógica:

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

Intentar resolver el problema de despliegue del código. Su función principal es que, si el contrato de la parte transaccional no está desplegado, se utiliza el parámetro de código adjunto a la transacción para ejecutar el despliegue de la billetera del contrato. Además, se propone un nuevo código de operación PAYGAS, que además de pagar el gas, también se convierte en un separador entre la parte de verificación y la parte de ejecución en los parámetros de la transacción.

Aunque en ese momento terminó sin éxito, esto se convirtió en una de las lógicas centrales de EIP7702. Cada transacción de EIP7702, combinada con una estructura de transacción especial, puede incluir cierto código, permitiendo así que la cuenta EOA tenga capacidad de contrato en esta transacción.

EIP-7702: configurar el código de la cuenta EOA )2024-05-07(

Este es el núcleo del mecanismo de discusión posterior del artículo, EIP. Vitalik presentó EIP-7702 como una alternativa a EIP-3074. Por lo tanto, EIP-3074 fue desechado y se determinó que EIP-7702 se incluirá en el inminente hard fork de ETH Prague/Electra)Pectra(, cuyos detalles discutiremos más adelante.

) 3.2 Segunda ruta: 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(

Se han añadido dos nuevos OpCodes AUTH y AUTHCALL en EVM, permitiendo que EOA autorice a los contratos a llamar a otros contratos en lugar de la identidad de EOA a través de estos dos opcode.

En resumen, un EOA puede enviar un mensaje firmado ) a un contrato en el que confía, denominado Invoker (. Este contrato Invoker puede utilizar los códigos de operación AUTH y AUTHCALL para emitir transacciones en lugar de este EOA.

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

Está diseñado inspirado en MEV, y 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, y los bundlers empaquetan en lotes desde la perspectiva de los mineros para entregar la ejecución de transacciones de contratos. En esencia, esto traslada las transacciones subyacentes y la operación de cuentas a un nivel de contrato.

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 AA

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

Esta es una propuesta que ya ha sido finalizada, que define un nuevo tipo de transacción como un sobre para futuros tipos de transacción adicionales.

El efecto final es que, al introducir un nuevo tipo de transacción, se distingue entre diferentes transacciones mediante una codificación específica, permitiendo que sea compatible hacia atrás sin necesidad de ser compatible hacia adelante. El ejemplo más común es EIP1559, que diferencia las tarifas de transacción, utilizando una nueva codificación de tipo de transacción, sin afectar el tipo de transacción legacy original.

EIP-3607: Hacer que las direcciones EOA no puedan desplegar contratos ###2021-06-10(

Este es un plan complementario en la ruta AA, utilizado para prevenir conflictos entre la dirección de despliegue del contrato y la dirección EOA. Controlará el método de generación de contratos, para que el sistema no permita desplegar código en direcciones que ya son direcciones EOA. Este riesgo es en realidad muy bajo, 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 la dirección del contrato designado, se estima que con toda la potencia de cómputo de Bitcoin, aún necesitaría un año.

) 3.4 ¿Cómo entender el desarrollo 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:

  • Soporta múltiples algoritmos de firma
  • Soporte para recuperación social
  • Soporte para tokens que permiten personalizar las tarifas de Gas de pago
  • Soporte para transacciones por lotes
  • Soporte para la gestión de cuentas
  • Soporta el pago de tarifas de gas de terceros

Sin embargo, la principal desventaja de EIP-4337 es que va en contra del principio de motivación humana.

Parece mejor, pero ha caído en un ciclo vicioso de desarrollo del mercado. Muchas Dapp aún no son compatibles, y los usuarios no están dispuestos a usar la cuenta CA, incluso usar CA tiene un costo de transacción más alto en el escenario de transferencia normal, las tarifas de transacción se duplican, también depende demasiado de la compatibilidad de la Dapp misma.

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

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

Pero para reducir realmente el GAS, es necesario que Ethereum 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 requiere una bifurcación suave, ¿por qué no considerar directamente el EIP-7702?

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

4. Análisis completo de EIP-7702

4.1 ¿Qué es EIP-7702?

Se diferencia a través de un nuevo tipo de transacción que permite a una cuenta externa (EOA) poseer temporalmente la funcionalidad de un contrato inteligente en una sola transacción, lo que a su vez apoya transacciones en lote, transacciones sin Gas y gestión de permisos personalizada, sin necesidad de introducir un nuevo opCode EVM ( que afecte la compatibilidad hacia adelante ).

Puede permitir a los usuarios obtener la mayor parte de las capacidades de AA 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 necesitan firmar la información de autorización.

( 4.2 Estructura de datos

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

rlp)[ chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, destino, valor, datos, access_list, lista_de_autorización, signature_y_parity, signature_r, signature_s ]###

Es importante que se haya añadido el objeto authorization_list, que almacena el código que los firmantes desean ejecutar en su EOA. Al firmar la transacción, el usuario también firma el código del contrato que se va a ejecutar, el cual existe como una lista bidimensional, lo que indica que se pueden almacenar múltiples informaciones de operación en lotes y ejecutar operaciones en lotes.

authorization_list = [[chain_id, address, nonce, y_parity, r, s], ...]

(

Ver originales
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Recompensa
  • 8
  • Compartir
Comentar
0/400
not_your_keysvip
· hace2h
4337连v神都 vender
Ver originalesResponder0
AllInAlicevip
· hace3h
¿Qué hay de bueno en ello? 4337 no es popular porque es demasiado difícil de usar.
Ver originalesResponder0
BridgeJumpervip
· 07-11 01:55
Estas 4337 costillas de pollo serán asesinadas por 7702 tarde o temprano
Ver originalesResponder0
GasFeeCryingvip
· 07-09 11:08
Minero ganó mucho, el gas va a subir...
Ver originalesResponder0
NftDataDetectivevip
· 07-09 11:03
meh... ¿otra propuesta AA después de que la 4337 fracasara? suena como un déjà vu, para ser honesto.
Ver originalesResponder0
DegenGamblervip
· 07-09 11:00
No diré nada más, AA es el futuro.
Ver originalesResponder0
FudVaccinatorvip
· 07-09 10:58
Cambiar el mapa de ruta todo el día, asegurar lo conocido y no lo fresco.
Ver originalesResponder0
OffchainWinnervip
· 07-09 10:57
Sentado esperando a que EIP7702 To the moon.
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)