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.
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:
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.
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
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:
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
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.
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.
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
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
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
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
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:
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.
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.
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.
Análisis de la abstracción de cuentas multichain: el futuro desarrollo de ERC-4337 y AA nativo
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.
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.
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:
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.
Contrato EntryPoint: Este contrato maneja las transacciones como un sistema operativo, y sus principales funciones incluyen:
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:
Diferencias entre ERC-4337 y AA nativo
Rol del sistema operativo:
Interfaz de contrato:
Restricciones de pasos de verificación:
Limite de pasos a ejecutar:
Gestión de números aleatorios:
Despliegue de la primera transacción:
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:
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.
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.