Análisis de la abstracción de cuentas multichain: el futuro desarrollo de ERC-4337 y AA nativo

robot
Generación de resúmenes en curso

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

Recientemente, el evento anual de Ethereum más grande de Europa, la Conferencia de la Comunidad de Ethereum (EthCC 7), se llevó a cabo en Bruselas, Bélgica. Durante la conferencia, un desarrollador de blockchain dio una charla titulada "Revelando el Futuro: Análisis de la Abstracción de Cuentas Multicadena", donde exploró en profundidad el concepto de abstracción de cuentas (AA), sus formas de implementación y su aplicación en diferentes redes de blockchain.

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

Abstracción de cuentas: el concepto clave

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

  • La abstracción de firma permite a los usuarios elegir cualquier mecanismo de verificación que prefieran, sin estar limitados a un algoritmo de firma digital específico.
  • La abstracción de pagos permite a los usuarios utilizar múltiples opciones de pago para transacciones, como pagar con activos ERC-20 en lugar de activos nativos, o ser patrocinados por terceros en las transacciones.

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

Estándar ERC-4337

ERC-4337 tiene como objetivo resolver algunas limitaciones de las cuentas de propiedad externa (EOA) en el protocolo de Ethereum. Introduce métodos más flexibles para la gestión de cuentas y el procesamiento de transacciones:

  1. Estructura userOp: El usuario envía la estructura userOp al Bundler, el Bundler recopila múltiples userOp y las envía al contrato EntryPoint llamando a la función handleOps.

  2. Contrato EntryPoint: Este contrato maneja las transacciones como un sistema operativo, y sus principales funciones incluyen:

    • Llamar a la función validate en el contrato de cuenta, asegurando que userOp obtenga autorización
    • Cobrar tarifas
    • Llamar a la función execute en el contrato de cuenta, ejecutar la operación objetivo de userOp

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

Abstracción de cuentas nativa

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

  • Abstracción de cuentas ERC-4337: Ethereum, Arbitrum, Optimism, Base, Linea, Scroll, Polygon PoS
  • Seguimiento de la abstracción de cuentas nativa de ERC-4337: StarkNet y zkSync Era
  • Cuenta abstracta nativa con diseño de privacidad: Aztec

Diferencias entre ERC-4337 y AA nativo

  1. Rol del sistema operativo:

    • ERC-4337 se completa en colaboración con el Bundler y el EntryPoint Contract
    • En AA nativa, los usuarios envían userOps al operador/ordenador del servidor oficial.
  2. Interfaz de contrato:

    • La función de punto de entrada de la fase de verificación es fija tanto en ERC-4337 como en AA nativo.
    • En la fase de ejecución, solo el punto de entrada en la AA nativa es fijo.
  3. Restricciones de pasos de verificación:

    • ERC-4337 define los códigos de operación prohibidos y las restricciones de acceso a la memoria
    • zkSync Era ha relajado el uso de algunos OpCode
  4. Limite de pasos a ejecutar:

    • zkSync necesita confirmar la existencia de la bandera del sistema
    • ERC-4337 y StarkNet no tienen restricciones especiales en la fase de ejecución
  5. Gestión de números aleatorios:

    • ERC-4337 distingue entre valores de clave de 192 bits y valores aleatorios de 64 bits
    • zkSync y StarkNet utilizan nonce en estricta ordenación creciente
  6. Despliegue de la primera transacción:

    • ERC-4337 incluye el campo initcode en la estructura userOp
    • StarkNet y zkSync requieren que los usuarios envíen la primera transacción para desplegar el contrato de cuenta

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

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

Al implementar ERC-4337 en cadenas compatibles con EVM, hay dos diferencias clave:

  1. Diferencias en el protocolo: L2 necesita subir datos a L1 para seguridad y liquidación, los costos relacionados deben incluirse en el Gas de prevalidación.

  2. Diferencias de dirección: La forma de calcular las direcciones en diferentes cadenas puede variar, lo que puede resultar en que la dirección del contrato de cuenta no sea consistente entre Ethereum y L2.

En general, la tecnología de abstracción de cuentas está en constante desarrollo, aportando mayor flexibilidad y facilidad de uso al ecosistema blockchain. Con la aparición y perfeccionamiento de diferentes formas de implementación, esperamos ver más aplicaciones innovadoras y una mejor experiencia de usuario.

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

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
  • 4
  • Compartir
Comentar
0/400
NightAirdroppervip
· 07-05 09:32
Abstracto abstracto, otra vez haciendo abstracto
Ver originalesResponder0
FadCatchervip
· 07-04 09:55
Cadena de bloques novato天天卷 干就完了
Ver originalesResponder0
GasFeeVictimvip
· 07-04 09:40
¿Cómo puede ser otra cosa para aumentar el gas...
Ver originalesResponder0
SandwichVictimvip
· 07-04 09:28
Ah, ¿otra vez es abstracción de cuentas?
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)