Análisis de abstracción de cuentas multichain: diferencias clave entre ERC-4337 y AA nativo

Análisis de la abstracción de cuentas multichain: el futuro de la encriptación infraestructura

Del 8 al 11 de julio de 2024, se llevará a cabo el evento anual más grande de Ethereum en Europa, la Conferencia de la Comunidad de Ethereum (EthCC) en Bruselas, Bélgica, con un enfoque en el desarrollo tecnológico y comunitario. En esta edición, más de 350 líderes de opinión de primera línea de la industria blockchain darán conferencias, entre las cuales se incluye una titulada "Revelando el futuro: análisis de la abstracción de cuentas multichain".

¿El futuro de la encriptación de infraestructura? Análisis de la abstracción de cuentas multichain

Puntos clave de la presentación

  • Dos núcleos de la abstracción de cuentas (AA): abstracción de firmas y abstracción de pagos. La abstracción de firmas permite a los usuarios elegir cualquier mecanismo de verificación, mientras que la abstracción de pagos ofrece múltiples opciones de pago de transacciones, con el objetivo de mejorar la seguridad y la experiencia del usuario.

  • Las funciones de punto de entrada en la fase de "verificación" de ERC-4337 y AA nativo son fijas, mientras que en la fase de "ejecución" solo el punto de entrada de AA nativo es fijo. Cada implementación tiene características distintas en las restricciones de transacción de verificación y en los pasos de ejecución de la transacción.

  • Al implementar ERC-4337 en cadenas compatibles con EVM, las diferencias en el protocolo del diseño de Rollup y la forma de calcular direcciones provocan que existan algunos detalles de desarrollo sutiles pero importantes al implementar ERC-4337 entre L1 y L2.

Abstracción de cuentas: Resumen

Definición de abstracción de cuentas

La abstracción de cuentas (AA) incluye principalmente dos puntos clave: la abstracción de firmas y la abstracción de pagos:

  1. Abstracción de firma: los usuarios pueden elegir libremente el mecanismo de validación, sin limitarse a algoritmos de firma digital específicos.
  2. Abstracción de pagos: los usuarios pueden utilizar múltiples métodos de pago para transacciones, como pagar con tokens ERC-20 o ser patrocinados por un tercero.

Esta flexibilidad está diseñada para proporcionar una experiencia de usuario más segura y de mayor calidad.

Introducción a ERC-4337

ERC-4337 tiene como objetivo abordar algunas limitaciones de las cuentas de propiedad externa (EOA) en el protocolo de Ethereum, como los métodos de firma fijos y el diseño de pagos. Sus características principales incluyen:

  • Estructura userOp: el usuario envía la estructura userOp al Bundler, el Bundler recopila múltiples userOp y llama a la función handleOps del contrato EntryPoint.
  • Contrato EntryPoint: como el núcleo del procesamiento de transacciones, sus funciones principales incluyen la verificación de autorización, la cobranza de tarifas y la ejecución de operaciones objetivo.

Introducción a AA nativo

En la AA nativa, cada cuenta es un contrato, y el mecanismo de procesamiento de transacciones está directamente integrado en el protocolo de la cadena de bloques. El diseño de AA en diferentes redes de cadena de bloques varía.

  • Abstracción de cuentas ERC-4337: aplicada en múltiples redes como Ethereum, Arbitrum, Optimism.
  • Seguir la abstracción de cuentas nativa de ERC-4337: StarkNet y zkSync Era
  • Cuenta nativa con diseño de privacidad: Aztec

¿El futuro de la infraestructura de encriptación? Análisis de la abstracción de cuentas multinacionales

Comparación entre ERC-4337 y AA nativo

rol del sistema operativo

El sistema operativo AA necesita resolver problemas como el precio del Gas, el orden de las transacciones y la activación de funciones de punto de entrada. ERC-4337 se completa mediante la colaboración del Bundler y el contrato EntryPoint, mientras que en el AA nativo, los usuarios interactúan directamente con los operadores/ordenadores del servidor oficial.

interfaz de contrato

Las funciones de punto de entrada en la fase de "verificación" de ERC-4337 y AA nativo son fijas, pero en la fase de "ejecución" solo el punto de entrada de AA nativo es fijo.

pasos de verificación limitados

Para prevenir ataques DoS, cada implementación establece diferentes restricciones sobre la validación de transacciones. Por ejemplo, zkSync Era permite que la lógica del contrato acceda a su propio espacio de almacenamiento y al espacio de almacenamiento de direcciones específicas.

restricciones de pasos de ejecución

zkSync requiere confirmar las banderas del sistema al realizar llamadas al sistema, mientras que ERC-4337 y StarkNet no tienen restricciones especiales en la fase de ejecución.

manejo de números aleatorios

Las diferentes implementaciones tienen distintas formas de manejar los números aleatorios; por ejemplo, ERC-4337 distingue entre valores de clave y valores aleatorios, mientras que zkSync y StarkNet garantizan que los números aleatorios sean estrictamente crecientes.

primera implementación de transacción

ERC-4337 realiza el primer despliegue a través del campo initcode en la estructura userOp, mientras que StarkNet y zkSync requieren que el usuario envíe directamente la primera transacción al operador/ordenador para desplegar el contrato de cuenta.

¿El futuro de la encriptación de infraestructura? Análisis de la abstracción de cuentas de múltiples cadenas

Diferencias en la implementación de ERC-4337 entre L1 y L2

diferencias de protocolo

L2 necesita subir datos a L1 para garantizar la seguridad y la liquidación, lo que implica costos adicionales (como la tarifa de seguridad de L1 y la tarifa de blob), que deben tenerse en cuenta en el Gas de prevalidación.

diferencia de dirección

La forma de calcular las direcciones en diferentes cadenas presenta diferencias, lo que puede llevar a que la dirección del contrato de cuenta no sea consistente entre Ethereum y L2. Especialmente cuando las bifurcaciones duras añaden nuevos códigos de operación, si L2 no admite ciertas actualizaciones, esto puede causar cambios en el código de bytes.

Al comprender en profundidad estas diferencias y características, los desarrolladores pueden implementar y optimizar mejor la abstracción de cuentas en un entorno multichain, proporcionando a los usuarios una experiencia de interacción en blockchain más segura y flexible.

¿El futuro de la infraestructura encriptación? Análisis de la abstracción de cuentas de múltiples cadenas

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
PoolJumpervip
· 07-22 06:32
Todavía hablando de 4337, es aburrido.
Ver originalesResponder0
ReverseFOMOguyvip
· 07-20 10:27
Abstracto tras abstracto, no se puede captar el punto clave.
Ver originalesResponder0
PaperHandSistervip
· 07-20 10:27
Mirando, están otra vez creando conceptos. No lo voy a ver.
Ver originalesResponder0
GateUser-9ad11037vip
· 07-20 10:14
AA huele bien
Ver originalesResponder0
GasFeeVictimvip
· 07-20 10:05
Finalmente, esta transacción me ha llevado a la bancarrota.
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)