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".
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:
Abstracción de firma: los usuarios pueden elegir libremente el mecanismo de validación, sin limitarse a algoritmos de firma digital específicos.
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
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.
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.
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.
15 me gusta
Recompensa
15
5
Compartir
Comentar
0/400
PoolJumper
· 07-22 06:32
Todavía hablando de 4337, es aburrido.
Ver originalesResponder0
ReverseFOMOguy
· 07-20 10:27
Abstracto tras abstracto, no se puede captar el punto clave.
Ver originalesResponder0
PaperHandSister
· 07-20 10:27
Mirando, están otra vez creando conceptos. No lo voy a ver.
Ver originalesResponder0
GateUser-9ad11037
· 07-20 10:14
AA huele bien
Ver originalesResponder0
GasFeeVictim
· 07-20 10:05
Finalmente, esta transacción me ha llevado a la bancarrota.
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".
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:
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:
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.
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.
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.