Escrito por Calvin y Thomas
En el siempre cambiante mundo de Web3, un concepto trascendental está generando un notable revuelo dentro de la comunidad criptográfica, listo para desatar una ola de nuevos adoptantes. Esta innovación 'transformadora' no es otra que la Abstracción de Cuentas, un poderoso catalizador que redefine la misma esencia de nuestra interacción con Ethereum.
Los días convencionales de las Cuentas de Propiedad Externa (EOAs), ejemplificados por billeteras populares como MetaMask, en las que los usuarios soportan la carga de salvaguardar sus frases de semilla privadas, pueden haber desaparecido. Abrazando los principios del progreso y la innovación dentro del dominio criptográfico, la Abstracción de Cuenta ofrece una alternativa para una participación Ethereum sin problemas.
La Abstracción de Cuenta (AA) permite a los usuarios embarcarse en un viaje donde la experiencia centrada en el usuario asume una importancia primordial, y la seguridad inexpugnable se convierte en la piedra angular. AA busca desmantelar las limitaciones de prácticas anticuadas mientras fortalece la santidad de los activos tanto para entusiastas experimentados como para usuarios novatos aversos al riesgo.
Existen dos tipos de cuentas en Ethereum hoy en día:
Cuentas de Propiedad Externa (EOAs)
Cuentas de Contrato (CAs)
El siguiente cuadro describe algunas de las diferencias principales entre EOAs y CAs:
Como se mencionó, las EOAs son cuentas generadas utilizando software de billetera como MetaMask o Rainbow, que son administradas por sus respectivas claves públicas y privadas. Dichas cuentas tienen capacidades relativamente limitadas, ya que su uso generalmente no supera la iniciación de transacciones y el pago de tarifas de gas.
A continuación se muestra un diagrama de alto nivel que presenta el flujo de transacciones ERC-4337:
a. Se muestra UserOperation al usuario
b. El usuario recibe la indicación de firmar
c. UserOperation se envía a un Bundler
a. El Bundler verifica UserOperation: i. a través del EntryPoint
b. UserOperation se agrega al mempool alternativo
c. El constructor de bloques agrega un bloque a la cadena de bloques
A continuación se presenta un diagrama detallado que muestra el flujo de transacciones de ERC-4337:
Imagen de la "Reconsideración de las transacciones digitales de Visa con Abstracción de Cuenta"
Algunos de los términos anteriores pueden ser desconocidos incluso para los usuarios nativos de criptomonedas, ya que son conceptos nativos de Abstracción de Cuenta, introducidos a través de ERC-4337. Ahora discutiremos estos nuevos términos y conceptos que diferencian AA del estándar actual de EOA.
UserOperation (UserOp) es un objeto de pseudo-transacción que representa la intención de transacción deseada de un usuario. Las UserOperations técnicamente NO son transacciones, aunque pueden ser referidas como una “transacción ERC-4337.”
§ UserOperation Mempool: Un mempool específicamente para UserOperations. Consiste en una red peer-to-peer permisionada donde los nodos utilizan lógica para determinar si la UserOp se enviará a los pares. Esta es una nueva parada (en comparación con el mempool tradicional) para una UserOp antes de que llegue a la cadena.
§ UserOps que solo utilizan Paymasters y/o Agregadores en la lista blanca se colocan en un mempool alternativo, donde los Bundlers que admiten los Paymasters/Agregadores en la lista blanca pueden utilizar UserOps del mempool alternativo. UserOps de los mempools principal y alternativo pueden ser agrupados juntos.
Agrupador
Bundlers agrupan múltiples UserOps juntos y envían dicho paquete para su ejecución a través del EntryPoint. Este evento parece una transacción de contrato inteligente EOA, pero en este caso la dirección "from" es el Bundler y la dirección "to" es el contrato EntryPoint.
UserOps son elegidos por Bundlers en función de la priorización de tarifas; la misma lógica que los constructores de bloques de Ethereum utilizan hoy. Dado que los Bundlers son los remitentes, son responsables de pagar la tarifa de gas, pero se compensan a través de las tarifas de ejecución individuales de UserOp.
Los bundlers son los nodos que envían una UserOperation en la cadena. Hay bundlers públicos y privados, cada uno sirviendo la misma función, pero agrupando UserOps de diferentes fuentes. Los bundlers públicos reciben UserOperations de todas las fuentes no verificadas de manera descentralizada, lo que requiere que pasen por un proceso de filtrado para rechazar transacciones con potencial dañino. En particular, son cruciales para prevenir ataques de Denegación de Servicio (DoS) a través de la gestión de la reputación de los pagadores. Las funciones de los bundlers públicos tienen un costo, ya sea en computación, gas o almacenamiento, para funcionar correctamente.
A la inversa, los empaquetadores privados son empaquetadores construidos para empaquetar solo las UserOperations de una fuente específica. Por ejemplo, un proveedor de billeteras puede construir empaquetadores privados que solo acepten UserOperations de usuarios de esa billetera. Este método permite evitar algunos procesos, lo que resulta en menores costos de uso para los usuarios a través del ahorro de comisiones de gas. Además, los paquetes privados pueden proporcionar una inclusión más rápida en la mempool, así como la posibilidad de transacciones resistentes a MEV.
Pagador
Un pagador es responsable del patrocinio de las tarifas de gas para transacciones EVM a través de la Abstracción de Cuenta a través del contrato EntryPoint. Los pagadores también permiten el pago de tarifas de gas en ERC-20, tarjeta de crédito, suscripción, etc., por lo que los usuarios no necesitan sacrificar la custodia o retener Eth. La lógica de abstracción de gas está definida por el pagador y es implementada por dApps que desean patrocinar las tarifas de gas de sus usuarios.
Los desarrolladores de DApp pueden desear utilizar un patrocinador porque patrocinar las tarifas de gas reduce la barrera para participar, lo que facilita adquirir más usuarios. Para que los desarrolladores incorporen un patrocinador, deben establecer las políticas sobre qué UserOps pueden ser patrocinados. Sin embargo, el número de reglas admitidas depende totalmente del proveedor del patrocinador.
Permitir el pago de gas en ERC-20 sirve para un propósito similar: mejorar la experiencia del usuario. La capacidad de pagar con stablecoins es más atractiva para un usuario en comparación con activos más volátiles como Eth. Tener que mantener Eth en una billetera para pagar tarifas de gas no es propicio para el crecimiento de nuevos usuarios, ya que el proceso de compra de Eth puede ser suficiente para evitar que los usuarios no nativos de criptomonedas continúen.
Nota: Paymaster también puede ser personalizado y operado, pero a continuación enumeramos algunos de los principales proveedores de Paymaster.
Proyectos Notables:
StackUp’s Plug-n-Play Paymaster
Alchemy’s Administrador de Gas
Pimlico’s Verifying Paymaster
Punto de entrada
El EntryPoint verifica y ejecuta las UserOperations enviadas por el Bundler. Sirven como el punto de entrada que todas las carteras de contratos inteligentes compatibles con ERC-4337 utilizan para realizar transacciones en el EVM. Esto se puede comparar de manera más adecuada con un solo contrato de depósito de participación. La lógica utilizada por las carteras de contratos inteligentes se simplifica al usar un EntryPoint, abstrayendo las funciones complicadas del contrato inteligente al EntryPoint en lugar de la cartera. Básicamente, es el mecanismo del EntryPoint el que permite que las carteras funcionen como contratos inteligentes.
"...Ofrece a los proveedores de infraestructura de monederos más opciones para ofrecer características inteligentes de monedero como recuperación de cuenta, multi-firmas nativas y cubrir las tarifas de gas para los usuarios."
Billeteras
Las carteras están a la vanguardia de la discusión sobre la Abstracción de Cuentas, ya que tienen una conexión directa con el usuario y están directamente involucradas en ofrecer a los usuarios de Web3 una experiencia más segura y placentera. Las Carteras de Contratos Inteligentes permiten a los usuarios personalizar la forma en que gestionan sus activos, como es posible a través de la Abstracción de Cuentas.
Antes de ERC-4337, se requería que los retransmisores de terceros abstrajeran los detalles de cómo y cuándo funciona un EOA, o con AA-native Layer-2s como StarkNet o ZKSync.
Comparación de Operación de Billetera
Podemos entender ampliamente los proyectos que se están construyendo en el ámbito de ERC 4337 en los siguientes cubos. Estas capas trabajan en conjunto para cubrir la mayoría de las interacciones de los usuarios finales con la cadena de bloques.
3.1 Capa de Interfaz de Usuario (UI)
La capa IU ofrece principalmente las herramientas necesarias para aprovechar la mejor experiencia de usuario que AA puede aportar a web3. Esta es la capa en la que los usuarios se integran a través de la dirección de correo electrónico, el número de teléfono, la dirección de la cartera o el perfil de redes sociales. Además, los proyectos que se construyen en esta capa proporcionan las herramientas para que los desarrolladores de aplicaciones permitan a los usuarios crear su propia cartera ("cartera integrada") en su aplicación. Estas carteras se pueden personalizar para que coincidan con la marca de la dApp y ofrezcan funciones adicionales.
Para ser considerado una 'billetera', debe haber una apariencia de UI. Los desarrolladores conectan y/o crean interfaces y aplicaciones que permiten a los usuarios interactuar con las cuentas de blockchain.
Creación de Cartera Inteligente Integrada:
Una vez que un usuario inicia sesión con correo electrónico (se envía una contraseña de un solo uso para asegurarse de que sea una dirección de correo electrónico funcional y activa, evitando errores en la comunicación con el cliente y garantizando que los datos del cliente sean precisos), se crea una billetera integrada para ellos, se genera un par de claves para esa billetera. El par de claves se utiliza luego para generar una billetera de contrato inteligente que utiliza la clave privada como propietario. En esencia, se utiliza la clave privada de la billetera integrada para controlar una billetera inteligente más sofisticada.
La billetera resultante se devuelve como un proveedor y se puede interactuar de manera similar a un EOA, con la flexibilidad de definir cosas como el patrocinio de gas como parte de la iniciación de la billetera
Más específicamente, la Wallet (Cuenta) contiene tres componentes diferentes, cada uno con su función específica.
Contrato de billetera: El contrato que representa la cuenta de un usuario
Desplegador de billetera: El contrato que crea un contrato de billetera
Software de billetera: La experiencia de usuario que envía UserOperations a los nodos (Bundler)
Proyectos destacados:
Red de Partículas, Privy, Dinámico, Crossmint
Capa de cuenta 3.2
La Capa de Cuenta se puede dividir en dos subcapas: Infraestructura AA y Cuenta Inteligente.
La infraestructura en AA se refiere a los componentes subyacentes y mecanismos que permiten que ocurra la Abstracción de Cuenta. La función principal de esta capa es suministrar servicios de Bundler, Paymaster y EntryPoint que interactúan sin problemas con los proveedores de carteras de AA. Anteriormente, describimos cómo estos componentes encajan en el flujo de transacciones más amplio de AA.
Proyectos destacados:
Alto Bundler (Pimlico)
Voltaire(Candide)
Skandha (Etherspot)
Proyectos notables:
3.3 Capa Clave
La capa de llave contiene infraestructura de autenticación enchufable para aplicaciones Web3 y monederos.
Las formas alternativas de inicio de sesión y métodos de creación de monederos son un punto focal de los monederos de Abstracción de Cuenta. El inicio de sesión social y por correo electrónico son dos de las formas destacadas de inicio de sesión que se espera que hagan crecer la base de usuarios de Web3 en los próximos años, ya que estos métodos pueden simplificar el proceso de incorporación con funciones parecidas a Web2 para facilitar su transición a Web3.
Cuando un usuario inicia sesión en una dApp utilizando una cuenta de redes sociales o correo electrónico, proveedores de autenticación como Particle y Web3Auth pueden crear una billetera para dicho usuario sin una clave privada. Los proveedores mencionados garantizan esta seguridad a través de firmas basadas en Cómputo de Partes Múltiples (MPC).
Los SDK de estas funciones están disponibles para su uso por parte de proveedores de autenticación para su integración en sus dApps. Un paso necesario para implementar la Abstracción de Cuentas en una dApp es el inicio de sesión social. Vamos a discutir la relación entre el SDK de Web3Auth y una aplicación integradora.
Cuando un usuario desencadena un inicio de sesión desde uno de los diversos proveedores de inicio de sesión (a través de una aplicación con Web3Auth integrado), se envía un token de identificación al SDK de Web3Auth. Ese token de identificación se pasa luego a la Red de Autenticación para su validación y, a cambio, la clave privada de un usuario se divide en múltiples fragmentos donde el usuario solo necesita 2 de los fragmentos totales de la clave para recuperar su clave privada.
Proyectos Notables:
Mejor experiencia de usuario
Interactuar con aplicaciones en cripto no es necesariamente una tarea sencilla. Si un usuario desea usar múltiples aplicaciones, puede haber hasta cinco pasos separados involucrados para completar la función deseada. Más importante aún, confiar en una frase semilla de 12 palabras para mantener el control de los fondos de uno es irrazonable para las personas que desean ingresar al espacio cuando la naturaleza ya riesgosa de la cripto es una barrera desalentadora. La Abstracción de Cuenta permite la recuperación de fondos a través de aplicaciones de redes sociales, correo electrónico, amigos y familiares, etc. En otras palabras, perder la clave privada no es el fin de todo.
Tarifas más bajas
Las Abstracciones de Cuenta permiten a los usuarios pagar tarifas en cualquier token compatible contractualmente o incluso no pagar tarifas en absoluto. Como se describe en el gráfico anterior, con un EOA, los usuarios deben mantener un saldo de ETH para completar una transacción, ya que una tarifa de gas debe ser pagada por el usuario (iniciador). Con AA, la incorporación de los Maestros de Pago con ERC-4337 permite que las tarifas de gas sean patrocinadas/subsidiadas, por lo que los usuarios no necesitan mantener un saldo de ETH en su billetera. Además, la capacidad de pagar con varios tipos de tokens permite una mayor libertad y facilidad de uso al operar dentro del espacio criptográfico.
Agrupación de Acciones Complejas (también conocida como Multicall)
En lugar de presionar constantemente los botones de “aprobar” y “confirmar” cada vez que se realiza una transacción, la Abstracción de Cuenta se puede programar para agrupar múltiples operaciones que se firmarán a la vez. Esto puede hacer que las transacciones sean más baratas y rápidas.
Sesiones de Confianza
La Abstracción de Cuenta permite a los usuarios preprobar reglas para interactuar con una dApp para que no tengan que firmar cada transacción específica y abrirá mejores posibilidades de UX para los usuarios finales. Esta característica se puede asimilar a las compras en línea, donde los usuarios colocan varios artículos en su cesta y luego realizan todas las transacciones a la vez.
Transferencias programadas
A través de la Abstracción de Cuenta, los pagos programados auto-custodiados y las transferencias recurrentes son posibles. Esta capacidad presenta múltiples casos de uso potenciales que van desde los pagos de salarios hasta los modelos de suscripción en cadena.
Aprobación de múltiples partes
Las carteras de MPC (cómputo multipartito) pueden trabajar junto a AA para brindar a los usuarios un sistema de gestión de claves más seguro. MPC permite la descomposición de los pares de claves de una cartera, que luego se distribuyen a personal de confianza seleccionado. AA, en conjunto con MPC, por ejemplo, permite que un servicio externo, como un proveedor o herramienta de alojamiento, retire fondos automáticamente de la cuenta sin necesidad de la firma de la mayoría de los poseedores de claves.
Aunque todavía en sus inicios, determinar dónde se acumulará el mayor valor dentro del stack de AA es difícil, ya que técnicamente no hay un estándar definido al que la industria se someta. Sin embargo, tal como está el stack hoy en día, parece más probable que los proveedores de infraestructura de AA tengan más para ganar cuando AA entre en el mainstream.
Actualmente, hay algunos proveedores de infraestructura AA activos que representan la forma más sencilla de implementación de AA para dApps nuevas y existentes. Los proveedores de Bundler y Paymaster tienen el mayor potencial de ganancias financieras, ya que estos servicios son necesarios para implementar la Abstracción de Cuenta, y por lo tanto tienen una ventaja por defecto. Para consternación de la comunidad, existe la oportunidad de que estos proveedores formen una especie de oligopolio, donde las dApps que deseen adoptar AA deben subcontratar estos servicios en lugar de construir sus propios bundlers y paymasters privados, lo cual es costoso y complejo.
En teoría, cualquiera puede operar un empaquetador, pero operar un empaquetador implica una complejidad tecnológica que es probable que los desarrolladores de nuevos proyectos no tengan el tiempo ni los fondos para asumir, ya que pueden utilizar fácilmente cualquiera de los servicios actualmente disponibles en el mercado. Si bien los oligopolios van en contra del ethos de Web3 en su conjunto, este problema deberá resolverse para evitar fomentar la centralización del EVM.
Con un desarrollo de código abierto en una etapa temprana como ERC-4337, las partes que hacen posibles los avances son el área más probable de acumulación de valor.
Una área adicional potencial de acumulación de valor: proveedores de SDK de la billetera AA.
Nuestra tesis en OP Crypto no ha sido formalizada, pero estamos al tanto de los desarrollos en la Capa de Cuenta. Esperamos ver proyectos que comiencen a abordar los problemas actuales dentro de la capa de infraestructura, sin embargo, dado que el concepto es tan nuevo, dichos desarrollos tomarán significativamente más tiempo.
Somos un orgulloso patrocinador de la Red de Partículas, que ha demostrado una dedicación increíble para optimizar la modularidad de la Abstracción de Cuenta. Son expertos en el espacio y están construyendo productos de vanguardia para aumentar la accesibilidad y eficiencia de Web3 y mejorar la usabilidad para veteranos y novatos.
Las soluciones que tienen la capacidad de abstraer las diversas complejidades subyacentes todavía son necesarias. La experiencia para que los desarrolladores integren AA en sus dApps sigue siendo más compleja de lo que debería ser para fomentar una adopción generalizada. Particle, entre otros proyectos similares, está trabajando con intensidad en este asunto, y estamos extremadamente emocionados de ver qué soluciones se construyen para superar los obstáculos de integración.
Abstracción de cuenta modular con ERC-6900
La estandarización de las cuentas inteligentes es importante para seguir desarrollando su utilidad. El ERC-6900 recientemente presentado (abril de 2023) se basa en las características introducidas por ERC-4337 y busca ofrecer estandarización. ERC-6900 sirve para ampliar las funcionalidades de ERC-4337 al aumentar la modularidad de las utilidades de una cuenta. Los aumentos en la flexibilidad y la adaptabilidad se pueden atribuir a su capacidad para admitir implementaciones a través de complementos.
Riesgos
Si bien hemos discutido las complejidades de la Abstracción de Cuentas y ahora tenemos una idea de cómo representa un avance en el ámbito de la experiencia del usuario y la funcionalidad, existen preocupaciones sobre este nuevo marco y el apoyo ciertamente no ha sido unánime. Si bien la siguiente lista no es exhaustiva, contiene algunos de los riesgos principales visibles hoy en día.
El panorama de la Abstracción de Cuentas está evolucionando rápidamente y seguirá evolucionando en el futuro previsible. Muchos constructores talentosos están trabajando en nuevas aplicaciones y casos de uso para la nueva tecnología, por lo que estamos seguros de que veremos evidencia tangible de sus beneficios a corto plazo. Si bien el mercado actual ha dificultado la escalabilidad de los proyectos basados en blockchain, somos optimistas sobre lo que la Abstracción de Cuentas, y más específicamente el ERC-4337, hará para mitigar algunos de los muchos problemas del entorno actual de Web3.
Estamos invirtiendo activamente en proyectos de AA y relacionados con AA, ¡y alentamos a todos los que están construyendo en el espacio a comunicarse con nosotros! ¡Siempre estamos dispuestos a ayudar a los constructores de cualquier manera que podamos, siempre que podamos!
分享
目錄
Escrito por Calvin y Thomas
En el siempre cambiante mundo de Web3, un concepto trascendental está generando un notable revuelo dentro de la comunidad criptográfica, listo para desatar una ola de nuevos adoptantes. Esta innovación 'transformadora' no es otra que la Abstracción de Cuentas, un poderoso catalizador que redefine la misma esencia de nuestra interacción con Ethereum.
Los días convencionales de las Cuentas de Propiedad Externa (EOAs), ejemplificados por billeteras populares como MetaMask, en las que los usuarios soportan la carga de salvaguardar sus frases de semilla privadas, pueden haber desaparecido. Abrazando los principios del progreso y la innovación dentro del dominio criptográfico, la Abstracción de Cuenta ofrece una alternativa para una participación Ethereum sin problemas.
La Abstracción de Cuenta (AA) permite a los usuarios embarcarse en un viaje donde la experiencia centrada en el usuario asume una importancia primordial, y la seguridad inexpugnable se convierte en la piedra angular. AA busca desmantelar las limitaciones de prácticas anticuadas mientras fortalece la santidad de los activos tanto para entusiastas experimentados como para usuarios novatos aversos al riesgo.
Existen dos tipos de cuentas en Ethereum hoy en día:
Cuentas de Propiedad Externa (EOAs)
Cuentas de Contrato (CAs)
El siguiente cuadro describe algunas de las diferencias principales entre EOAs y CAs:
Como se mencionó, las EOAs son cuentas generadas utilizando software de billetera como MetaMask o Rainbow, que son administradas por sus respectivas claves públicas y privadas. Dichas cuentas tienen capacidades relativamente limitadas, ya que su uso generalmente no supera la iniciación de transacciones y el pago de tarifas de gas.
A continuación se muestra un diagrama de alto nivel que presenta el flujo de transacciones ERC-4337:
a. Se muestra UserOperation al usuario
b. El usuario recibe la indicación de firmar
c. UserOperation se envía a un Bundler
a. El Bundler verifica UserOperation: i. a través del EntryPoint
b. UserOperation se agrega al mempool alternativo
c. El constructor de bloques agrega un bloque a la cadena de bloques
A continuación se presenta un diagrama detallado que muestra el flujo de transacciones de ERC-4337:
Imagen de la "Reconsideración de las transacciones digitales de Visa con Abstracción de Cuenta"
Algunos de los términos anteriores pueden ser desconocidos incluso para los usuarios nativos de criptomonedas, ya que son conceptos nativos de Abstracción de Cuenta, introducidos a través de ERC-4337. Ahora discutiremos estos nuevos términos y conceptos que diferencian AA del estándar actual de EOA.
UserOperation (UserOp) es un objeto de pseudo-transacción que representa la intención de transacción deseada de un usuario. Las UserOperations técnicamente NO son transacciones, aunque pueden ser referidas como una “transacción ERC-4337.”
§ UserOperation Mempool: Un mempool específicamente para UserOperations. Consiste en una red peer-to-peer permisionada donde los nodos utilizan lógica para determinar si la UserOp se enviará a los pares. Esta es una nueva parada (en comparación con el mempool tradicional) para una UserOp antes de que llegue a la cadena.
§ UserOps que solo utilizan Paymasters y/o Agregadores en la lista blanca se colocan en un mempool alternativo, donde los Bundlers que admiten los Paymasters/Agregadores en la lista blanca pueden utilizar UserOps del mempool alternativo. UserOps de los mempools principal y alternativo pueden ser agrupados juntos.
Agrupador
Bundlers agrupan múltiples UserOps juntos y envían dicho paquete para su ejecución a través del EntryPoint. Este evento parece una transacción de contrato inteligente EOA, pero en este caso la dirección "from" es el Bundler y la dirección "to" es el contrato EntryPoint.
UserOps son elegidos por Bundlers en función de la priorización de tarifas; la misma lógica que los constructores de bloques de Ethereum utilizan hoy. Dado que los Bundlers son los remitentes, son responsables de pagar la tarifa de gas, pero se compensan a través de las tarifas de ejecución individuales de UserOp.
Los bundlers son los nodos que envían una UserOperation en la cadena. Hay bundlers públicos y privados, cada uno sirviendo la misma función, pero agrupando UserOps de diferentes fuentes. Los bundlers públicos reciben UserOperations de todas las fuentes no verificadas de manera descentralizada, lo que requiere que pasen por un proceso de filtrado para rechazar transacciones con potencial dañino. En particular, son cruciales para prevenir ataques de Denegación de Servicio (DoS) a través de la gestión de la reputación de los pagadores. Las funciones de los bundlers públicos tienen un costo, ya sea en computación, gas o almacenamiento, para funcionar correctamente.
A la inversa, los empaquetadores privados son empaquetadores construidos para empaquetar solo las UserOperations de una fuente específica. Por ejemplo, un proveedor de billeteras puede construir empaquetadores privados que solo acepten UserOperations de usuarios de esa billetera. Este método permite evitar algunos procesos, lo que resulta en menores costos de uso para los usuarios a través del ahorro de comisiones de gas. Además, los paquetes privados pueden proporcionar una inclusión más rápida en la mempool, así como la posibilidad de transacciones resistentes a MEV.
Pagador
Un pagador es responsable del patrocinio de las tarifas de gas para transacciones EVM a través de la Abstracción de Cuenta a través del contrato EntryPoint. Los pagadores también permiten el pago de tarifas de gas en ERC-20, tarjeta de crédito, suscripción, etc., por lo que los usuarios no necesitan sacrificar la custodia o retener Eth. La lógica de abstracción de gas está definida por el pagador y es implementada por dApps que desean patrocinar las tarifas de gas de sus usuarios.
Los desarrolladores de DApp pueden desear utilizar un patrocinador porque patrocinar las tarifas de gas reduce la barrera para participar, lo que facilita adquirir más usuarios. Para que los desarrolladores incorporen un patrocinador, deben establecer las políticas sobre qué UserOps pueden ser patrocinados. Sin embargo, el número de reglas admitidas depende totalmente del proveedor del patrocinador.
Permitir el pago de gas en ERC-20 sirve para un propósito similar: mejorar la experiencia del usuario. La capacidad de pagar con stablecoins es más atractiva para un usuario en comparación con activos más volátiles como Eth. Tener que mantener Eth en una billetera para pagar tarifas de gas no es propicio para el crecimiento de nuevos usuarios, ya que el proceso de compra de Eth puede ser suficiente para evitar que los usuarios no nativos de criptomonedas continúen.
Nota: Paymaster también puede ser personalizado y operado, pero a continuación enumeramos algunos de los principales proveedores de Paymaster.
Proyectos Notables:
StackUp’s Plug-n-Play Paymaster
Alchemy’s Administrador de Gas
Pimlico’s Verifying Paymaster
Punto de entrada
El EntryPoint verifica y ejecuta las UserOperations enviadas por el Bundler. Sirven como el punto de entrada que todas las carteras de contratos inteligentes compatibles con ERC-4337 utilizan para realizar transacciones en el EVM. Esto se puede comparar de manera más adecuada con un solo contrato de depósito de participación. La lógica utilizada por las carteras de contratos inteligentes se simplifica al usar un EntryPoint, abstrayendo las funciones complicadas del contrato inteligente al EntryPoint en lugar de la cartera. Básicamente, es el mecanismo del EntryPoint el que permite que las carteras funcionen como contratos inteligentes.
"...Ofrece a los proveedores de infraestructura de monederos más opciones para ofrecer características inteligentes de monedero como recuperación de cuenta, multi-firmas nativas y cubrir las tarifas de gas para los usuarios."
Billeteras
Las carteras están a la vanguardia de la discusión sobre la Abstracción de Cuentas, ya que tienen una conexión directa con el usuario y están directamente involucradas en ofrecer a los usuarios de Web3 una experiencia más segura y placentera. Las Carteras de Contratos Inteligentes permiten a los usuarios personalizar la forma en que gestionan sus activos, como es posible a través de la Abstracción de Cuentas.
Antes de ERC-4337, se requería que los retransmisores de terceros abstrajeran los detalles de cómo y cuándo funciona un EOA, o con AA-native Layer-2s como StarkNet o ZKSync.
Comparación de Operación de Billetera
Podemos entender ampliamente los proyectos que se están construyendo en el ámbito de ERC 4337 en los siguientes cubos. Estas capas trabajan en conjunto para cubrir la mayoría de las interacciones de los usuarios finales con la cadena de bloques.
3.1 Capa de Interfaz de Usuario (UI)
La capa IU ofrece principalmente las herramientas necesarias para aprovechar la mejor experiencia de usuario que AA puede aportar a web3. Esta es la capa en la que los usuarios se integran a través de la dirección de correo electrónico, el número de teléfono, la dirección de la cartera o el perfil de redes sociales. Además, los proyectos que se construyen en esta capa proporcionan las herramientas para que los desarrolladores de aplicaciones permitan a los usuarios crear su propia cartera ("cartera integrada") en su aplicación. Estas carteras se pueden personalizar para que coincidan con la marca de la dApp y ofrezcan funciones adicionales.
Para ser considerado una 'billetera', debe haber una apariencia de UI. Los desarrolladores conectan y/o crean interfaces y aplicaciones que permiten a los usuarios interactuar con las cuentas de blockchain.
Creación de Cartera Inteligente Integrada:
Una vez que un usuario inicia sesión con correo electrónico (se envía una contraseña de un solo uso para asegurarse de que sea una dirección de correo electrónico funcional y activa, evitando errores en la comunicación con el cliente y garantizando que los datos del cliente sean precisos), se crea una billetera integrada para ellos, se genera un par de claves para esa billetera. El par de claves se utiliza luego para generar una billetera de contrato inteligente que utiliza la clave privada como propietario. En esencia, se utiliza la clave privada de la billetera integrada para controlar una billetera inteligente más sofisticada.
La billetera resultante se devuelve como un proveedor y se puede interactuar de manera similar a un EOA, con la flexibilidad de definir cosas como el patrocinio de gas como parte de la iniciación de la billetera
Más específicamente, la Wallet (Cuenta) contiene tres componentes diferentes, cada uno con su función específica.
Contrato de billetera: El contrato que representa la cuenta de un usuario
Desplegador de billetera: El contrato que crea un contrato de billetera
Software de billetera: La experiencia de usuario que envía UserOperations a los nodos (Bundler)
Proyectos destacados:
Red de Partículas, Privy, Dinámico, Crossmint
Capa de cuenta 3.2
La Capa de Cuenta se puede dividir en dos subcapas: Infraestructura AA y Cuenta Inteligente.
La infraestructura en AA se refiere a los componentes subyacentes y mecanismos que permiten que ocurra la Abstracción de Cuenta. La función principal de esta capa es suministrar servicios de Bundler, Paymaster y EntryPoint que interactúan sin problemas con los proveedores de carteras de AA. Anteriormente, describimos cómo estos componentes encajan en el flujo de transacciones más amplio de AA.
Proyectos destacados:
Alto Bundler (Pimlico)
Voltaire(Candide)
Skandha (Etherspot)
Proyectos notables:
3.3 Capa Clave
La capa de llave contiene infraestructura de autenticación enchufable para aplicaciones Web3 y monederos.
Las formas alternativas de inicio de sesión y métodos de creación de monederos son un punto focal de los monederos de Abstracción de Cuenta. El inicio de sesión social y por correo electrónico son dos de las formas destacadas de inicio de sesión que se espera que hagan crecer la base de usuarios de Web3 en los próximos años, ya que estos métodos pueden simplificar el proceso de incorporación con funciones parecidas a Web2 para facilitar su transición a Web3.
Cuando un usuario inicia sesión en una dApp utilizando una cuenta de redes sociales o correo electrónico, proveedores de autenticación como Particle y Web3Auth pueden crear una billetera para dicho usuario sin una clave privada. Los proveedores mencionados garantizan esta seguridad a través de firmas basadas en Cómputo de Partes Múltiples (MPC).
Los SDK de estas funciones están disponibles para su uso por parte de proveedores de autenticación para su integración en sus dApps. Un paso necesario para implementar la Abstracción de Cuentas en una dApp es el inicio de sesión social. Vamos a discutir la relación entre el SDK de Web3Auth y una aplicación integradora.
Cuando un usuario desencadena un inicio de sesión desde uno de los diversos proveedores de inicio de sesión (a través de una aplicación con Web3Auth integrado), se envía un token de identificación al SDK de Web3Auth. Ese token de identificación se pasa luego a la Red de Autenticación para su validación y, a cambio, la clave privada de un usuario se divide en múltiples fragmentos donde el usuario solo necesita 2 de los fragmentos totales de la clave para recuperar su clave privada.
Proyectos Notables:
Mejor experiencia de usuario
Interactuar con aplicaciones en cripto no es necesariamente una tarea sencilla. Si un usuario desea usar múltiples aplicaciones, puede haber hasta cinco pasos separados involucrados para completar la función deseada. Más importante aún, confiar en una frase semilla de 12 palabras para mantener el control de los fondos de uno es irrazonable para las personas que desean ingresar al espacio cuando la naturaleza ya riesgosa de la cripto es una barrera desalentadora. La Abstracción de Cuenta permite la recuperación de fondos a través de aplicaciones de redes sociales, correo electrónico, amigos y familiares, etc. En otras palabras, perder la clave privada no es el fin de todo.
Tarifas más bajas
Las Abstracciones de Cuenta permiten a los usuarios pagar tarifas en cualquier token compatible contractualmente o incluso no pagar tarifas en absoluto. Como se describe en el gráfico anterior, con un EOA, los usuarios deben mantener un saldo de ETH para completar una transacción, ya que una tarifa de gas debe ser pagada por el usuario (iniciador). Con AA, la incorporación de los Maestros de Pago con ERC-4337 permite que las tarifas de gas sean patrocinadas/subsidiadas, por lo que los usuarios no necesitan mantener un saldo de ETH en su billetera. Además, la capacidad de pagar con varios tipos de tokens permite una mayor libertad y facilidad de uso al operar dentro del espacio criptográfico.
Agrupación de Acciones Complejas (también conocida como Multicall)
En lugar de presionar constantemente los botones de “aprobar” y “confirmar” cada vez que se realiza una transacción, la Abstracción de Cuenta se puede programar para agrupar múltiples operaciones que se firmarán a la vez. Esto puede hacer que las transacciones sean más baratas y rápidas.
Sesiones de Confianza
La Abstracción de Cuenta permite a los usuarios preprobar reglas para interactuar con una dApp para que no tengan que firmar cada transacción específica y abrirá mejores posibilidades de UX para los usuarios finales. Esta característica se puede asimilar a las compras en línea, donde los usuarios colocan varios artículos en su cesta y luego realizan todas las transacciones a la vez.
Transferencias programadas
A través de la Abstracción de Cuenta, los pagos programados auto-custodiados y las transferencias recurrentes son posibles. Esta capacidad presenta múltiples casos de uso potenciales que van desde los pagos de salarios hasta los modelos de suscripción en cadena.
Aprobación de múltiples partes
Las carteras de MPC (cómputo multipartito) pueden trabajar junto a AA para brindar a los usuarios un sistema de gestión de claves más seguro. MPC permite la descomposición de los pares de claves de una cartera, que luego se distribuyen a personal de confianza seleccionado. AA, en conjunto con MPC, por ejemplo, permite que un servicio externo, como un proveedor o herramienta de alojamiento, retire fondos automáticamente de la cuenta sin necesidad de la firma de la mayoría de los poseedores de claves.
Aunque todavía en sus inicios, determinar dónde se acumulará el mayor valor dentro del stack de AA es difícil, ya que técnicamente no hay un estándar definido al que la industria se someta. Sin embargo, tal como está el stack hoy en día, parece más probable que los proveedores de infraestructura de AA tengan más para ganar cuando AA entre en el mainstream.
Actualmente, hay algunos proveedores de infraestructura AA activos que representan la forma más sencilla de implementación de AA para dApps nuevas y existentes. Los proveedores de Bundler y Paymaster tienen el mayor potencial de ganancias financieras, ya que estos servicios son necesarios para implementar la Abstracción de Cuenta, y por lo tanto tienen una ventaja por defecto. Para consternación de la comunidad, existe la oportunidad de que estos proveedores formen una especie de oligopolio, donde las dApps que deseen adoptar AA deben subcontratar estos servicios en lugar de construir sus propios bundlers y paymasters privados, lo cual es costoso y complejo.
En teoría, cualquiera puede operar un empaquetador, pero operar un empaquetador implica una complejidad tecnológica que es probable que los desarrolladores de nuevos proyectos no tengan el tiempo ni los fondos para asumir, ya que pueden utilizar fácilmente cualquiera de los servicios actualmente disponibles en el mercado. Si bien los oligopolios van en contra del ethos de Web3 en su conjunto, este problema deberá resolverse para evitar fomentar la centralización del EVM.
Con un desarrollo de código abierto en una etapa temprana como ERC-4337, las partes que hacen posibles los avances son el área más probable de acumulación de valor.
Una área adicional potencial de acumulación de valor: proveedores de SDK de la billetera AA.
Nuestra tesis en OP Crypto no ha sido formalizada, pero estamos al tanto de los desarrollos en la Capa de Cuenta. Esperamos ver proyectos que comiencen a abordar los problemas actuales dentro de la capa de infraestructura, sin embargo, dado que el concepto es tan nuevo, dichos desarrollos tomarán significativamente más tiempo.
Somos un orgulloso patrocinador de la Red de Partículas, que ha demostrado una dedicación increíble para optimizar la modularidad de la Abstracción de Cuenta. Son expertos en el espacio y están construyendo productos de vanguardia para aumentar la accesibilidad y eficiencia de Web3 y mejorar la usabilidad para veteranos y novatos.
Las soluciones que tienen la capacidad de abstraer las diversas complejidades subyacentes todavía son necesarias. La experiencia para que los desarrolladores integren AA en sus dApps sigue siendo más compleja de lo que debería ser para fomentar una adopción generalizada. Particle, entre otros proyectos similares, está trabajando con intensidad en este asunto, y estamos extremadamente emocionados de ver qué soluciones se construyen para superar los obstáculos de integración.
Abstracción de cuenta modular con ERC-6900
La estandarización de las cuentas inteligentes es importante para seguir desarrollando su utilidad. El ERC-6900 recientemente presentado (abril de 2023) se basa en las características introducidas por ERC-4337 y busca ofrecer estandarización. ERC-6900 sirve para ampliar las funcionalidades de ERC-4337 al aumentar la modularidad de las utilidades de una cuenta. Los aumentos en la flexibilidad y la adaptabilidad se pueden atribuir a su capacidad para admitir implementaciones a través de complementos.
Riesgos
Si bien hemos discutido las complejidades de la Abstracción de Cuentas y ahora tenemos una idea de cómo representa un avance en el ámbito de la experiencia del usuario y la funcionalidad, existen preocupaciones sobre este nuevo marco y el apoyo ciertamente no ha sido unánime. Si bien la siguiente lista no es exhaustiva, contiene algunos de los riesgos principales visibles hoy en día.
El panorama de la Abstracción de Cuentas está evolucionando rápidamente y seguirá evolucionando en el futuro previsible. Muchos constructores talentosos están trabajando en nuevas aplicaciones y casos de uso para la nueva tecnología, por lo que estamos seguros de que veremos evidencia tangible de sus beneficios a corto plazo. Si bien el mercado actual ha dificultado la escalabilidad de los proyectos basados en blockchain, somos optimistas sobre lo que la Abstracción de Cuentas, y más específicamente el ERC-4337, hará para mitigar algunos de los muchos problemas del entorno actual de Web3.
Estamos invirtiendo activamente en proyectos de AA y relacionados con AA, ¡y alentamos a todos los que están construyendo en el espacio a comunicarse con nosotros! ¡Siempre estamos dispuestos a ayudar a los constructores de cualquier manera que podamos, siempre que podamos!