Ethereum es una de las cadenas de bloques más utilizadas y consolidadas, y muchas criptomonedas, tokens y proyectos Web 3.0 se basan en ella.
En los últimos años, Ethereum ha introducido nuevas actualizaciones y protocolos en su ecosistema para hacerlo más eficiente, rápido y fácil de usar.
Hoy hablaremos de un cambio significativo en la experiencia del usuario con el nuevo método de abstracción de cuentas que se introdujo a principios de este año. El nuevo protocolo acorta los procedimientos de gestión de una transacción y simplifica la interfaz para los nuevos usuarios.
¿Qué es la abstracción de cuentas de Ethereum? Se lo explicaremos todo en detalle y veremos por qué puede cambiar las reglas del juego.
Datos clave
- La abstracción de cuentas cambia el funcionamiento de las transacciones criptográficas, desde el despliegue de contratos inteligentes y la validación de nodos hasta las transacciones por lotes iniciadas desde monederos de contratos inteligentes.
- El método de abstracción de cuentas mejora la experiencia del usuario y requiere menos intervenciones de su parte.
- Los monederos de contratos inteligentes no requieren códigos secretos ni claves privadas, lo que refuerza la seguridad del monedero.
- La abstracción de cuentas valida las transacciones por lotes, lo que se traduce en menores tarifas de gas, menos errores humanos y un procesamiento más rápido.
¿Por qué usar la abstracción de cuentas?
La forma más común de enviar criptomonedas es desde un monedero criptográfico introduciendo una dirección de monedero, ingresando el monto y enviando el dinero. Sin embargo, si utiliza un monedero de criptomonedas, sabrá que hay varias verificaciones que debe realizar, como firmar diferentes procesos y aprobar el pago de la tarifa de gas. Después, hay que esperar a que la transacción se realice y se transmita a la blockchain.
Este proceso puede llegar a ser complicado y lento para los nuevos usuarios de monederos criptográficos, especialmente durante las horas más saturadas de la blockchain, cuando hay que esperar un poco entre cada paso. Por lo tanto, la necesidad de un proceso más fluido y una interfaz sin dificultades propiciaron el lanzamiento de la Abstracción de Cuentas de Ethereum, que se anunció en marzo de 2023.
La abstracción de cuentas es un nuevo protocolo de transacciones que agrupa las transacciones y permite que los contratos inteligentes realicen el proceso. En resumen, crea más trabajo para el código subyacente y menos pasos para el usuario.
Transacciones criptográficas antes de la abstracción
Para comprender mejor la importancia de la abstracción de cuentas, veremos cómo se realizan actualmente las transacciones criptográficas utilizando la forma convencional de una cuenta de propiedad externa – EOA.
Cuando se fundó la blockchain de Ethereum, las cuentas de propiedad externa eran una forma de interactuar con la blockchain para procesar diferentes órdenes utilizando claves públicas y privadas. La mayoría de las transacciones que tienen lugar en la blockchain de ETH adoptan ahora la forma de una EOA para emitir pagos, acuñar monedas, crear NFTs y otros activos y creaciones digitales asociados a la blockchain de Ethereum.
Los monederos de criptomonedas como MetaMask, Wasabi, Coinbase y otros de uso común no tienen custodia, y transfieren criptomonedas utilizando criptografía de clave privada y pública para enviar, aprobar y recibir fondos. Las transferencias de criptomonedas se cifran utilizando claves públicas y se envían a una dirección de monedero específica que descifra la transacción utilizando claves privadas asociadas a la dirección del monedero y recibe los fondos.
Sin embargo, este proceso es largo y tedioso, e incluye una verificación de firmas para desplegar contratos inteligentes y luego otra firma para aprobar la liberación de fondos del remitente.
Después, la transacción queda pendiente en la blockchain hasta que se valida y se emite, y hay que tener en cuenta las horas de saturación de la blockchain, que pueden causar retrasos entre cada paso. Además, debe pagar las tarifas de gas de la transacción, por lo que si está realizando una transferencia en la blockchain de Ethereum, necesita tener ETH adicionales para pagar las tarifas de gas.
Se consideró que este proceso llevaba mucho tiempo y que era necesario un nuevo método que acompañara la evolución general de la Web 3.0 y las transacciones criptográficas.
Transacciones criptográficas con la abstracción
La abstracción de cuentas – también conocido como protocolo ERC-4337 o pseudo-transacción – es una forma contemporánea de realizar transacciones en la blockchain de Ethereum utilizando el lenguaje de programación de la blockchain y funciones de código en lugar de hacerlas manualmente por los usuarios.
Por lo tanto, hay mucho menos trabajo para el usuario y más funciones procesadas por códigos en la cadena de bloques y sus diversos elementos, como nodos, estructura de nonce y contratos inteligentes. La infraestructura de la cadena de bloques gestiona las transacciones y las agrupa sistemáticamente en paquetes, eliminando la necesidad de claves criptográficas privadas y públicas.
Enviar dinero utilizando abstracciones de cuentas involucra seguir estos pasos:
Paso 1 – El usuario selecciona el importe y la dirección del monedero al que quiere enviar el dinero, desplegando una función UserOperation.
Paso 2 – Los nodos validadores “Bundler” reciben muchas de esas transacciones y las agrupan para enviarlas como una línea de transacción a la infraestructura de contratos inteligentes.
Paso 3 – Una vez que la “transacción por lotes” llega al punto de entrada del contrato inteligente, activa una función “handleOps” para declarar la recepción de las transacciones por lotes.
Paso 4 – Se activa una función “validateUserOp” para empezar a validar y procesar múltiples transacciones con la información facilitada en el paso anterior.
Paso 5 – La transacción se autentica y se envía al monedero del destinatario.
De este modo, las transacciones se agilizan en el backend, suprimiendo la necesidad de claves privadas y públicas para cifrar y descifrar las transacciones.
¿Cómo cambia su forma de realizar transacciones?
Existen algunos monederos criptográficos que incorporan cuentas contractuales, como Ambire, Argent y Braavos, que ofrecen una forma más fácil y rápida de realizar transacciones con criptomonedas en la blockchain de Ethereum.
Estos monederos funcionan utilizando una red de capa 2 en la red principal de Ethereum, lo que le permite llevar a cabo la abstracción de cuentas con las siguientes características.
Interacción con el monedero
La abstracción de cuentas implica una menor interacción entre el usuario y la interfaz del monedero (o con la cadena de bloques) y agiliza el trabajo dentro del propio código de implementación. Por lo tanto, la transacción se vuelve más fluida y es más fácil para los usuarios, especialmente los principiantes, utilizar monederos criptográficos con menos pasos de verificación y firma, ya que las claves privadas ya no son necesarias.
Además, los monederos de criptomonedas en Ethereum incluyen frases semilla que funcionan como una clave privada que debe almacenarse de forma segura porque cualquiera que tenga su clave privada podrá acceder a su monedero. Tenga en cuenta que si pierde su clave privada de 12 frases, perderá el acceso a su monedero criptográfico y a sus fondos.
Tarifas de gas
Cuando se ejecutan transacciones utilizando contratos inteligentes, hay que pagar tarifas de gas, que actúan como tarifas de transacción que recompensan y motivan a los nodos a validar múltiples transacciones.
Si está desplegando un contrato inteligente en la red Ethereum, pagará tarifas de gas denotadas en ETH, que se cobran por separado a la transacción que está realizando.
Estas tarifas de transacción varían en función de lo saturada que esté la red. Sin embargo, utilizando un monedero de contrato inteligente, tiene otras opciones para eludir las tarifas de gas.
- Las abstracciones de cuentas implican (abstracción de tarifas) permitir a los usuarios tener patrocinadores para sus transacciones que paguen sus tarifas de gas en lugar del usuario del monedero del contrato inteligente. Así, un patrocinador cubrirá estas tasas y podrá pagarlas en monedas diferentes a ETH, utilizando otros tokens como USDC, Tether, DAI u otros tokens criptográficos.
- Puede obtener transacciones patrocinadas por desarrolladores de dApps o proyectos que paguen la tarifa de gas de diversas maneras. Pueden pagar en criptomonedas o simplemente llenar el “tanque de gas”, lo que significa que pueden completar la cantidad de ETH que requiera en su monedero.
De este modo, puede procesar transacciones sin tener que pagar tarifas de gas o puede tener a un patrocinador que cubra sus tarifas con otras criptomonedas y otras operaciones en Ethereum para facilitar su transacción.
Abstracción del Nonce
Nonce son las siglas de Number Only Used Once, y se refiere al número identificador que acompaña a cada transacción que realiza desde su monedero. Por ejemplo, la primera transacción que ejecuta se numera como nonce #1, la segunda transacción se etiqueta como nonce #2, y así sucesivamente.
¿Y por qué es esto un problema? El nonce en sí no es un problema. Sin embargo, la cadena de bloques procesa las transacciones según el principio FIFO (primero en entrar, primero en salir), dando prioridad a las transacciones con un nonce mayor.
Por lo tanto, si la transacción 1 aún está en proceso y la transacción 2 se despliega accidentalmente en la cadena de bloques antes de que finalice la 1, la transacción 1 será rechazada. Este suceso provoca que una transacción se atasque o no sea aprobada.
Sin embargo, las cuentas inteligentes utilizan la abstracción del nonce en la agrupación por lotes de transacciones, lo que significa que cada lote tiene un único nonce que hace que se apruebe cada línea de transacción y se intercambie con la siguiente transacción. Después, el nonce del lote se verifica todo junto al final.
Firma de la transacción
La firma de la transacción implica la confirmación de la interacción entre los contratos inteligentes y su monedero para liberar los fondos según el importe seleccionado. Algunos monederos pueden requerir otra firma para verificar el cifrado de la transacción con una clave pública y enviarla al receptor.
Este proceso tiene lugar en cuentas de propiedad externa y suele durar unos segundos entre cada paso. Sin embargo, en periodos de saturación de la blockchain, puede extenderse a minutos.
Sin embargo, las cuentas inteligentes no le piden ninguna firma, e inician las transacciones en su nombre. Así, sus claves privadas no forman parte del proceso, lo que reduce el riesgo de perderlas en caso de hackeo.
Cuentas de propiedad externa vs cuentas de contratos inteligentes
Después de entender la abstracción de cuentas y por qué es importante, veamos cómo mejora aspectos clave de la blockchain en comparación con las cuentas clásicas de propiedad externa.
Seguridad
La abstracción de cuentas favorece la seguridad al eliminar la necesidad de cifrar sus claves privadas, evitando que se vean comprometidas en un ataque malicioso o un intento de pirateo.
Además, la abstracción de cuentas elimina la necesidad de utilizar frases semilla, las cuales son cruciales para recuperar su cuenta, que de perderse, perdería el acceso a su monedero criptográfico.
Flujo de trabajo
La abstracción de cuentas tiene un flujo de trabajo más sofisticado, en el que todo se procesa automáticamente desde los monederos de contratos inteligentes con interacciones mínimas del usuario para autorizar las transacciones.
En cambio, una cuenta estándar requiere la verificación del propietario del monedero para cifrar la clave privada y firmar la transacción para liberar fondos del monedero, lo cual convierte a las transacciones en un proceso de ida y vuelta entre la blockchain y el usuario y puede generar retrasos en función del estado de congestión de la red.
Límites de transacción
La abstracción de cuentas favorece la seguridad de las cuentas de contratos inteligentes limitando sus transacciones hasta un determinado tope establecido por los usuarios. Por lo tanto, si se supera el límite, se rechazará la operación, lo que garantiza una mejor gestión de la cuenta y la seguridad contra el uso indebido o el fraude.
Guardianes de confianza
El propietario de una cuenta inteligente puede habilitar monederos de confianza o “guardianes”, que pueden tomar el control parcial de su cuenta inteligente si su clave privada se ve comprometida o ayudarle a recuperar su cuenta.
Una cuenta de guardián también puede congelar su monedero de contratos inteligentes en caso de hackeo o robo y aprobar transacciones desde su cuenta.
Servicios de confianza
Con las cuentas inteligentes de Ethereum, es posible marcar las dApps o los proyectos Web 3 como páginas de confianza, por lo que no se le pedirá que verifique su cuenta o una transacción cada vez que desee visitar esa dApp o proyecto.
Además, puede integrar proveedores de servicios para realizar pagos regulares desde su cuenta, como suscripciones o facturas mensuales abonables en criptomonedas.
Recuperación de monederos de Ethereum con la abstracción de cuentas
Al utilizar un monedero tradicional sin custodia, si pierde sus frases semilla, no podrá acceder a su monedero de criptomonedas ni a sus activos, y no podrá recuperar sus códigos secretos, lo cual es una de las principales preocupaciones de los usuarios de monederos de criptomonedas.
Sin embargo, la abstracción de cuentas no requiere las 12 frases semilla, y si su clave privada se ve comprometida, puede crear una nueva. Además, puede configurar una rotación de claves para cambiar regularmente su clave y reforzar la seguridad de su cuenta de Ethereum.
Ventajas de la abstracción de cuentas
La abstracción de cuentas tiene un enorme potencial para transformar el funcionamiento de las transacciones criptográficas, además de las siguientes ventajas.
- Reduce la posibilidad de error humano: Las transacciones se agilizan a través del entorno blockchain con una interacción humana mínima. Además, el usuario ya no tiene que almacenar y mantener las frases semilla, lo que reduce las posibilidades de exponer los códigos de seguridad del monedero.
- Mejora la seguridad: Las claves privadas no forman parte de los monederos de abstracción de cuentas, lo que minimiza las posibilidades de que hackeen el monedero. Además, los monederos de contratos inteligentes operan en la red de capa 2 de la cadena de bloques, que goza de un protocolo de seguridad superior.
- Menores tarifas de gas: Implementar la abstracción de cuentas permite a los usuarios que sus comisiones sean cubiertas por un tercero, además de que se requieren menos nodos validadores para aprobar las transacciones.
- Transacciones más rápidas: Dado que se requieren menos firmas de verificación, el proceso se agiliza utilizando contratos inteligentes y se minimizan los efectos de la congestión de la red.
- Activación multisig: Con la abstracción de cuentas se puede permitir que varios usuarios compartan el mismo monedero, pero las transacciones deben ser confirmadas por todos -o la mayoría- de los usuarios.
Desventajas de la abstracción de cuentas
Si bien la abstracción de cuentas ofrece varias ventajas a los aficionados a las criptomonedas y a los propietarios de monederos, también se enfrenta a algunos retos.
- Novedad: La abstracción de cuentas es un concepto muy nuevo, y requerirá tiempo para su adopción masiva, es decir, para que los propietarios de monederos de criptomonedas sustituyan sus monederos actuales por nuevos monederos compatibles con la abstracción.
- Ataques y piratería: Aunque las cuentas inteligentes son relativamente más seguras gracias a la abstracción de cuentas, sigue existiendo la posibilidad de que los fondos se vean comprometidos. Este método requiere un procesamiento más largo en el backend, y este periodo de tiempo prolongado puede exponer las transacciones a riesgos de piratería informática.
- Alta complejidad: A veces la simplicidad es la clave, y aunque la abstracción de cuentas conlleva una interfaz más sencilla para los usuarios, implica una infraestructura de código compleja, lo que hace que el ecosistema sea propenso a fallos de funcionamiento y ataques.
Conclusión
La abstracción de cuentas es un nuevo concepto introducido por Ethereum, y consiste en incorporar un proceso simplificado de transacciones criptográficas para los usuarios. Sin embargo, añade más complejidad al código y a la infraestructura de blockchain que despliega contratos inteligentes y agrupa y valida transacciones sin la interferencia del usuario, basándose en la programación sistemática.
Este método no requiere la firma de verificación por parte del usuario ni frases semilla, lo que hace que la experiencia de uso sea más sencilla y segura para el usuario. La abstracción de cuentas también proporciona más personalización y flexibilidad a los usuarios de criptomonedas que deseen compartir su monedero con otros usuarios sin comprometer sus fondos.
La abstracción de cuentas se introdujo a principios de este año y consiguió captar la atención de aficionados y comunidades de criptomonedas debido a su enfoque y mecanismo innovadores. Sin embargo, aún queda un largo camino por recorrer antes de que presenciemos una adopción masiva de estos monederos.
Preguntas frecuentes
¿Qué es la abstracción de cuentas?
La abstracción de cuentas es el proceso de utilizar contratos inteligentes como monederos y permitir que realicen transacciones en su nombre, en lugar de la forma tradicional de iniciar transacciones y firmar la verificación utilizando claves privadas y públicas.
¿Cuáles son las ventajas de la abstracción de cuentas?
La abstracción de cuentas permite una mayor personalización en la gestión del monedero y contribuye a una mayor seguridad ya que las claves de su monedero no forman parte del proceso transaccional. Además, hace que las transacciones sean más ágiles y sencillas para los usuarios novatos.
¿Para qué sirve la abstracción de cuentas?
La abstracción de cuentas ofrece una mayor seguridad y un procesamiento más rápido de las transacciones. Puede utilizar monederos de contratos inteligentes para enviar y recibir criptomonedas con tarifas de gas más bajas e interactuar con diferentes blockchains y redes fuera de Ethereum, como Avalanche, Tron, entre otras.
¿Cuáles son los riesgos de la abstracción de cuentas?
Todavía es un concepto nuevo que necesita tiempo para su adopción masiva. Además, involucra una compleja infraestructura de codificación subyacente, que puede ser propensa a fallos de funcionamiento y ataques DoS cuando una transacción está en proceso.