Los primeros 3 cursos nos llevan de regreso al desarrollo de billeteras criptográficas y señalan algunos desafíos y preocupaciones con varias soluciones de billeteras web3, particularmente en términos del punto único de falla de EOA, las limitaciones de las billeteras multi-sig y MPC para reasignar delegados. Además, los usuarios de web3 requieren un entorno amigable para los desarrolladores que les permita crear fácilmente soluciones para satisfacer las diversas demandas del panorama web3 en rápida evolución. Limitados por la lógica de transacción de EOA en Ethereum, a los desarrolladores les resultó difícil ampliar su funcionalidad y cumplir con requisitos más complejos de las DApps. Aquí es donde entra en juego la abstracción de cuentas. Antes de sumergirnos en la abstracción de cuentas para comprender por qué generalmente se considera un paso fundamental en la adopción masiva de web3, debemos comparar un ciclo de vida típico de una transacción con mejoras de EOA y AA en Ethereum.
La red Ethereum solo permite que una EOA (cuenta de propiedad externa) inicie una transacción con ECDSA como firma, y esta transacción firmada se envía a Mempool en cada nodo de la red para su procesamiento. Después de información como la coincidencia de firmas, saldo suficiente, suficiente gas y no confirmado por la mayoría de los nodos, EVM comienza a ejecutar la transacción.
En el cuadro anterior, podemos ver que cinco partes enmarcadas en rojo están codificadas en la red Ethereum y no se pueden modificar en absoluto. En consecuencia, los desarrolladores deberían empezar desde cero si introducen nuevas funcionalidades, como la implementación de firmas múltiples utilizando métodos criptográficos. ¿Existe alguna manera de proporcionar a los desarrolladores un entorno de desarrollo sencillo sin alterar el mecanismo de la red Ethereum? Un grupo de desarrolladores hizo una propuesta para EIP-4337, que ahora se conoce como ERC-4337 para hacerlo realidad. ERC-4337 aporta nuevas funciones a Ethereum para hacerlo más programable, lo que llamamos Abstracción de cuentas en Ethereum. (AA en resumen)
*EIP significa Propuesta de mejora de Ethereum, que cualquier miembro de la comunidad Ethereum puede realizar para cambiar o mejorar la red Ethereum, mientras que ERC son estándares para la red Ethereum, solo los EIP adoptados por la comunidad pueden denominarse ERC.
El ciclo de vida típico de una transacción dentro de ERC-4337 se ve así:
En el contexto de AA, podemos ver simplemente que el paquete asume el papel del EOA original (de hecho, el paquete es un EOA) para empaquetar operaciones de usuario en un paquete, que corresponde a las transacciones originales en Mempool. La UO es personalizable, lo que permite una amplia gama de tipos de firmas. Solo los paquetes verificados en la capa de consenso se envían al EVM para la validación específica de cada UO por punto de entrada y la ejecución de los contratos relevantes. Luego de la verificación del Punto de Entrada, se inicia la ejecución del contrato específico, que se divide en tres módulos:
Por lo tanto, si comparamos los pasos para iniciar transacciones en la forma original y los de AA, no es difícil observar que manteniendo el mecanismo de la capa de consenso, se han introducido nuevos módulos como UserOperation, Bundler y EntryPoint, aumentando la posibilidad. de implementar más funciones.
fuente:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_
Para los desarrolladores, AA permite una mayor flexibilidad cuando se trata de la introducción de nuevas funciones y, para los usuarios, operaciones que se alinean con los productos web2.
Hay 5 direcciones clave que las billeteras AA están explorando:
A diferentes usuarios se les pueden conceder privilegios de acceso específicos. Por ejemplo, la Cuenta A está autorizada para administrar la billetera, con un límite máximo mensual de $100 para su uso.
La escasez de billeteras AA que ofrezcan funcionalidad de firma múltiple no se debe a limitaciones tecnológicas. Más bien, se debe a que Safe ha dominado la mayor parte de la cuota de mercado en este ámbito. En consecuencia, otros proveedores de billeteras están redirigiendo sus esfuerzos hacia capturar el mercado de billeteras individuales.
*Las billeteras podrían agregar más funciones más adelante. Última actualización el 3 de noviembre de 2023
Los primeros 3 cursos nos llevan de regreso al desarrollo de billeteras criptográficas y señalan algunos desafíos y preocupaciones con varias soluciones de billeteras web3, particularmente en términos del punto único de falla de EOA, las limitaciones de las billeteras multi-sig y MPC para reasignar delegados. Además, los usuarios de web3 requieren un entorno amigable para los desarrolladores que les permita crear fácilmente soluciones para satisfacer las diversas demandas del panorama web3 en rápida evolución. Limitados por la lógica de transacción de EOA en Ethereum, a los desarrolladores les resultó difícil ampliar su funcionalidad y cumplir con requisitos más complejos de las DApps. Aquí es donde entra en juego la abstracción de cuentas. Antes de sumergirnos en la abstracción de cuentas para comprender por qué generalmente se considera un paso fundamental en la adopción masiva de web3, debemos comparar un ciclo de vida típico de una transacción con mejoras de EOA y AA en Ethereum.
La red Ethereum solo permite que una EOA (cuenta de propiedad externa) inicie una transacción con ECDSA como firma, y esta transacción firmada se envía a Mempool en cada nodo de la red para su procesamiento. Después de información como la coincidencia de firmas, saldo suficiente, suficiente gas y no confirmado por la mayoría de los nodos, EVM comienza a ejecutar la transacción.
En el cuadro anterior, podemos ver que cinco partes enmarcadas en rojo están codificadas en la red Ethereum y no se pueden modificar en absoluto. En consecuencia, los desarrolladores deberían empezar desde cero si introducen nuevas funcionalidades, como la implementación de firmas múltiples utilizando métodos criptográficos. ¿Existe alguna manera de proporcionar a los desarrolladores un entorno de desarrollo sencillo sin alterar el mecanismo de la red Ethereum? Un grupo de desarrolladores hizo una propuesta para EIP-4337, que ahora se conoce como ERC-4337 para hacerlo realidad. ERC-4337 aporta nuevas funciones a Ethereum para hacerlo más programable, lo que llamamos Abstracción de cuentas en Ethereum. (AA en resumen)
*EIP significa Propuesta de mejora de Ethereum, que cualquier miembro de la comunidad Ethereum puede realizar para cambiar o mejorar la red Ethereum, mientras que ERC son estándares para la red Ethereum, solo los EIP adoptados por la comunidad pueden denominarse ERC.
El ciclo de vida típico de una transacción dentro de ERC-4337 se ve así:
En el contexto de AA, podemos ver simplemente que el paquete asume el papel del EOA original (de hecho, el paquete es un EOA) para empaquetar operaciones de usuario en un paquete, que corresponde a las transacciones originales en Mempool. La UO es personalizable, lo que permite una amplia gama de tipos de firmas. Solo los paquetes verificados en la capa de consenso se envían al EVM para la validación específica de cada UO por punto de entrada y la ejecución de los contratos relevantes. Luego de la verificación del Punto de Entrada, se inicia la ejecución del contrato específico, que se divide en tres módulos:
Por lo tanto, si comparamos los pasos para iniciar transacciones en la forma original y los de AA, no es difícil observar que manteniendo el mecanismo de la capa de consenso, se han introducido nuevos módulos como UserOperation, Bundler y EntryPoint, aumentando la posibilidad. de implementar más funciones.
fuente:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_
Para los desarrolladores, AA permite una mayor flexibilidad cuando se trata de la introducción de nuevas funciones y, para los usuarios, operaciones que se alinean con los productos web2.
Hay 5 direcciones clave que las billeteras AA están explorando:
A diferentes usuarios se les pueden conceder privilegios de acceso específicos. Por ejemplo, la Cuenta A está autorizada para administrar la billetera, con un límite máximo mensual de $100 para su uso.
La escasez de billeteras AA que ofrezcan funcionalidad de firma múltiple no se debe a limitaciones tecnológicas. Más bien, se debe a que Safe ha dominado la mayor parte de la cuota de mercado en este ámbito. En consecuencia, otros proveedores de billeteras están redirigiendo sus esfuerzos hacia capturar el mercado de billeteras individuales.
*Las billeteras podrían agregar más funciones más adelante. Última actualización el 3 de noviembre de 2023