Abstracción de cuentas: diferencias en la implementación multichain y tendencias futuras de desarrollo

Análisis de la abstracción de cuentas multichain: perspectivas futuras de la infraestructura de encriptación

Del 8 al 11 de julio de 2024, se llevará a cabo en Bruselas, Bélgica, la mayor conferencia anual de Ethereum en Europa: la Conferencia de la Comunidad de Ethereum, centrada en el desarrollo tecnológico y comunitario. En esta edición, más de 350 líderes de opinión de la industria blockchain darán conferencias, entre ellos un desarrollador de blockchain que realizará una profunda exploración sobre el tema "Revelando el futuro: análisis de la abstracción de cuentas multicadena".

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

Resumen de los puntos de la presentación

  • La abstracción de cuentas (AA) se centra en la abstracción de firmas y la abstracción de pagos. La primera permite a los usuarios elegir cualquier mecanismo de verificación, mientras que la segunda ofrece diversas opciones de pago en las transacciones, mejorando conjuntamente la experiencia del usuario y la seguridad.

  • ERC-4337 y AA nativa presentan diferencias en el diseño de funciones de punto de entrada en las etapas de verificación y ejecución. Las limitaciones para verificar transacciones y los pasos para ejecutar transacciones tienen características distintas en diferentes implementaciones.

  • 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 resultan en algunos detalles de desarrollo sutiles pero importantes al realizar la implementación entre L1 y L2.

Abstracción de cuentas: resumen

La abstracción de cuentas es esencial

La abstracción de cuentas se compone principalmente de dos puntos clave:

  1. Abstracción de firma: los usuarios pueden elegir libremente el mecanismo de verificación que prefieran, sin estar limitados a algoritmos de firma digital específicos.
  2. Abstracción de pagos: los usuarios pueden utilizar múltiples opciones de pago para las transacciones, como pagar con activos ERC-20 en lugar de activos nativos, o ser patrocinados por un tercero para la transacción.

Esta flexibilidad ofrece a los usuarios una experiencia más segura y optimizada.

Introducción a ERC-4337

ERC-4337 tiene como objetivo resolver las limitaciones inherentes a las cuentas de propiedad externa de Ethereum (EOA), introduciendo métodos más flexibles de gestión de cuentas y procesamiento de transacciones:

  • Estructura userOp: El usuario envía la estructura userOp al Bundler, que recopila múltiples userOp y los envía al contrato EntryPoint a través de la llamada a la función handleOps.
  • Contrato EntryPoint: similar al sistema operativo que procesa transacciones, sus funciones principales incluyen verificar la autorización de userOp, cobrar tarifas y ejecutar operaciones objetivo.

Resumen de 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 blockchain. Diferentes redes de blockchain han adoptado diferentes diseños de AA:

  • Abstracción de cuentas ERC-4337: Ethereum, Arbitrum, Optimism y varias otras redes
  • Seguimiento de la abstracción de cuentas nativa de ERC-4337: StarkNet y zkSync Era
  • Cuenta de abstracción nativa con diseño de privacidad: Aztec

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

Diferencias 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 en colaboración con Bundler y EntryPoint Contract, mientras que en AA nativo, los usuarios envían directamente las userOps a los operadores/ordenadores del servidor oficial.

interfaz de contrato

Las funciones de entrada en la fase de verificación de ERC-4337 y AA nativa son fijas, pero en la fase de ejecución, solo la entrada de AA nativa es fija.

pasos de verificación limitados

Para prevenir ataques DoS, cada implementación ha establecido diferentes restricciones para la validación de transacciones. Por ejemplo, zkSync Era permite que la lógica del contrato acceda a sus propios espacios de almacenamiento y a los espacios de almacenamiento de direcciones específicas, pero prohíbe el acceso a variables globales.

limitación de pasos de ejecución

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

procesamiento de números aleatorios

Cada implementación tiene un enfoque diferente para el manejo de números aleatorios, como ERC-4337 que distingue entre valores de clave y valores aleatorios, mientras que zkSync y StarkNet aseguran un incremento estricto.

primera implementación de la transacción

ERC-4337 incluye el campo initcode en la estructura userOp, mientras que StarkNet y zkSync requieren que el usuario envíe la primera transacción al operador/ordenador para desplegar el contrato de cuenta.

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

Diferencias en la implementación de L1 y L2 en 4337

diferencia de protocolo

L2 necesita subir los datos a L1 para garantizar la seguridad y la liquidación, lo que provoca que se necesiten incluir costos de carga adicionales en el Gas de prevalidación; cómo determinar con precisión estos costos es un gran desafío.

diferencia de dirección

La forma de calcular direcciones en diferentes cadenas presenta diferencias; por ejemplo, el método de codificación de direcciones en la función create de zkSync ERA es diferente al de Ethereum y OP, mientras que StarkNet utiliza una función hash única para calcular direcciones.

Además, los nuevos códigos de operación introducidos en el hard fork pueden provocar cambios en el bytecode compilado; incluso si el código de Solidity es el mismo, puede resultar en inconsistencias en las direcciones de los contratos de cuenta entre Ethereum y L2.

Conclusión

La abstracción de cuentas como una importante dirección de desarrollo de la encriptación de infraestructura, tiene características únicas en su implementación en diferentes cadenas. Con la continua evolución de la tecnología, esperamos ver más innovaciones y optimizaciones que brinden a los usuarios una experiencia de blockchain más conveniente y segura.

¿El futuro de la encriptación de infraestructuras? Análisis de la abstracción de cuentas multi-cadena

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
  • 2
  • Compartir
Comentar
0/400
MeaninglessGweivip
· hace22h
Otra vez aquí para no hacer nada. Decirlo es como no decir nada.
Ver originalesResponder0
ser_we_are_ngmivip
· hace22h
¡ser ngmi frfr! ¡aa realmente es tan complicado!
Ver originalesResponder0
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)