7 minutos de lectura
Resumen
A medida que las criptomonedas siguen evolucionando y creciendo, los desarrolladores buscan formas de seguir incorporando al gran público a la Web3. Una de las soluciones que pretende resolver muchas de las limitaciones actuales en materia de experiencia de usuario (UX) y carteras es la «abstractación de cuentas». La «abstractación de cuentas» busca reducir las dificultades que encuentran los usuarios al interactuar con la Web3. En esta guía, aprenderás más sobre la «abstractación de cuentas», qué pretende resolver, cómo funciona en Flow, abordando conceptos como el modelo de cuentas de Flow y la vinculación de cuentas, y comparando su funcionamiento con el de Ethereum.
¡Empecemos!
Lo que necesitarás
Lo que aprenderás
- Más información sobre la abstracción de cuentas
- Cómo funciona la abstracción de cuentas en Flow
- Modelo de cuentas de flujo
- Vinculación de cuentas y AuthAccount
- Cómo funciona la abstracción de cuentas en Ethereum (ERC-4337)
¿Qué es la «abstractación de cuentas»?
Como su propio nombre indica, la «abstractación de cuentas» (Account Abstraction) pretende «abstraer» muchas de las complejidades y tareas de gestión de los monederos (también conocidos como cuentas) para simplificar la experiencia de usuario. Por lo general, los usuarios que hoy en día desean tener el autocustodio en Web3 deben memorizar y proteger sus claves privadas. Esto puede resultar peligroso en caso de que se pierda el acceso a la clave privada o a la frase de semilla. Además, con las carteras de autocustodia actuales, muchos de los procesos aún pueden mejorarse, como la agrupación de transacciones y el pago de comisiones de transacción en nombre de terceros. La abstracción de cuentas tiene como objetivo mejorar esta experiencia de usuario, lo que aumentará las posibilidades de que la próxima oleada de usuarios se incorpore a la Web3.
Resumen de la cuenta en Flow
Modelo de cuentas de flujo
El modelo de cuentas de Flow está diseñado para dar prioridad a la propiedad de los usuarios y al acceso a los activos, al tiempo que garantiza una seguridad sólida. A diferencia de otros sistemas de cadena de bloques, Flow ha renovado la forma tradicional de gestionar las cuentas, extrayendo valiosos conocimientos de diferentes arquitecturas (por ejemplo, las cuentas de Ethereum y los contratos inteligentes). Este modelo sigue basándose en los contratos inteligentes, pero con mejoras significativas. Por ejemplo, Flow destaca por su función de gestión de acceso. En lugar de limitar a los usuarios a una única clave por cuenta, como ocurre con Ethereum y otras plataformas basadas en EVM, Flow permite utilizar varias claves para cada cuenta. Esta función de claves múltiples no solo mejora la seguridad al permitir la rotación de claves en caso de riesgo, sino que también permite a los usuarios gestionar sus cuentas desde varios dispositivos sin correr el riesgo de que se revelen sus claves.

Fuente de la imagen: Flow Account Abstraction
El diagrama anterior muestra el modelo de cuenta de Flow y cómo puedes acceder a tu cuenta desde cualquier dispositivo, ya que cada uno de ellos cuenta con su propia clave única.
Además, Flow integra el concepto de «ponderación de claves». Esto significa que las diferentes claves pueden tener distintos niveles de influencia o autoridad sobre la cuenta, lo que permite situaciones en las que se puedan requerir múltiples firmas antes de ejecutar determinadas operaciones. Esta característica no está presente en las plataformas basadas en EVM, lo que obliga a los usuarios a recurrir a carteras de contratos inteligentes que pueden resultar caras y arriesgadas. Flow también destaca por su compatibilidad con una amplia variedad de algoritmos de firma criptográfica, lo que permite a los usuarios elegir entre configuraciones de uso generalizado o específicas para criptomonedas, garantizando una mayor flexibilidad en cuanto a hardware y seguridad.

Fuente de la imagen: Ponderaciones de cuentas de flujo
El diagrama anterior muestra los pesos clave y cómo se puede diseñar para que se requieran N pesos para que se envíe una transacción. Para obtener más información sobre las cuentas en Flow, consulta esta documentación.
Recuperación social
Perder el acceso a un monedero digital puede resultar estresante, pero con Flow no tienes que renunciar a la seguridad ni a la titularidad. Flow es compatible con la función «Social Recovery», que te permite recurrir a tus amigos o a determinados servicios para recuperar tu cuenta de Flow.
Comisiones por transacciones patrocinadas
Ni los usuarios nuevos ni los actuales tienen que preocuparse por pagar las comisiones de gas si otra persona se hace cargo de ellas. Con el «papel de pagador» en una transacción, tanto una aplicación como un monedero o un usuario pueden pagar el coste de la transacción. En el ecosistema de Flow actual, la mayoría de las aplicaciones se hacen cargo de las comisiones de transacción en nombre de sus usuarios.
Transacciones con múltiples firmas
Tanto si gestionas una cartera junto con otras personas y quieres garantizar cierta seguridad antes de enviar una transacción, como si estás ejecutando una propuesta de gobernanza en nombre de un protocolo, el rol de autorizador permite que las transacciones sean firmadas conjuntamente por varias claves, ya sean de la misma cuenta o de cuentas diferentes.
Transacciones paralelas
Ya no es necesario esperar a que se confirme una transacción antes de enviar la siguiente. Con el rol de «Proposer» en una transacción, una aplicación o un usuario puede ejecutar transacciones en paralelo o controlar el orden en que se ejecutan. Este concepto también resulta útil si deseas enviar varias compras en una aplicación al mismo tiempo o si estás interactuando con otra aplicación y quieres interactuar con otro protocolo simultáneamente.
Inscripción sin monedero
Con el fin de resolver muchos de los problemas con los que nos encontramos hoy en día en Web3, como guardar las frases de semilla, gestionar las conexiones de los monederos y aprobar transacciones en cadena con frecuencia, Flow ofrece una solución denominada «Walletless Onboarding».
La incorporación sin monedero permite a los desarrolladores crear una cuenta de Flow dentro de la aplicación en nombre del usuario mediante el correo electrónico o el inicio de sesión a través de redes sociales. La incorporación sin monedero también permite a los usuarios pagar con métodos de pago tradicionales (por ejemplo, tarjetas de débito o crédito) y disfrutar de una experiencia más fluida en la aplicación, al firmar las transacciones en nombre de los usuarios.
Entre los proyectos que ya han implementado este tipo de proceso de registro se encuentra Blocto, donde se puede crear fácilmente una cuenta utilizando un correo electrónico. Sin embargo, entre los inconvenientes de este proceso se encuentra la pérdida de la composibilidad, lo que priva a los usuarios de muchas de las ventajas que ofrece la Web3. Además, el proceso de registro sin monedero dificulta a los usuarios la transferencia de activos digitales fuera de la aplicación, y estos activos pueden perderse si la aplicación experimenta problemas.
Vinculación de cuentas
En esencia, el concepto de vinculación de cuentas En Flow, lo fundamental es compartir el control sobre las cuentas. Imagínatelo como una forma de que dos cuentas tengan una conexión especial, en la que una pueda tener permisos específicos sobre la otra. Este mecanismo de uso compartido gira en torno a dos tipos principales de acceso a las cuentas dentro del marco de Flow. El primer tipo es el Cuentas Públicas. Piensa en ello como un escaparate: te permite ver datos clave, como la dirección o el saldo de una cuenta, pero no puedes modificar lo que hay dentro.
Por otro lado, el AuthAccount tiene acceso completo. No solo puedes ver todos los detalles, al igual que en Cuentas Públicas, pero también puedes hacer cambios, algo así como tener una llave especial para una habitación y la autoridad para reorganizarla.
Ahora bien, el poder del AuthAccount No se limita solo a ver y editar. Este tipo de cuenta permite crear y utilizar Capacidades. Imagina las capacidades como pases especiales que permiten a una cuenta delegar determinadas acciones o accesos a otra cuenta. Así pues, cuando hablamos de vinculación de cuentas, es esta función de capacidades la que entra en juego. Una cuenta (la principal) puede crear este pase especial y entregárselo a otra cuenta (la secundaria). Este vínculo entre las dos cuentas se establece en dos pasos principales: en primer lugar, la cuenta secundaria crea este pase y se lo ofrece a la principal. A continuación, la principal acepta y reclama este pase, vinculando así las dos cuentas.

Fuente de la imagen: Vinculación de cuentas de Flow
Pero, ¿por qué tomarse tantas molestias para vincular cuentas? Imaginemos a un nuevo usuario que quiere registrarse en una aplicación de Flow. Normalmente, tendría que pasar por el engorroso proceso de configurar un monedero, lo que podría disuadirlo. Con la vinculación de cuentas, puede sumergirse directamente en la experiencia sin necesidad de configurar ningún monedero. Esta vinculación no se limita a una sola aplicación; los usuarios pueden vincular varias cuentas de aplicaciones a una cuenta principal, lo que simplifica su experiencia general. ¿Y la guinda del pastel? Pueden ser los verdaderos propietarios y controlar sus activos digitales en diferentes aplicaciones, todo ello manteniendo la seguridad y la fluidez. Sin embargo, como cualquier herramienta potente, la vinculación de cuentas debe utilizarse con prudencia para garantizar la seguridad y la confianza.
Abstracción de cuentas en Ethereum frente a Flow
La «abstracción de cuentas», en el contexto del ecosistema de la cadena de bloques de Ethereum, tiene como objetivo eliminar la distinción entre las cuentas de propiedad externa (EOA) y las cuentas de contratos inteligentes. Normalmente, los usuarios de la cadena de bloques de Ethereum deben gestionar claves privadas y públicas para acceder a sus cuentas y controlarlas. Con la abstracción de cuentas, esta dependencia de las claves privadas y públicas se reduce mediante el uso de contratos inteligentes para verificar la identidad y las funcionalidades de la cuenta.
Las cuentas de propiedad externa (EOA) pueden iniciar transacciones, pero no pueden contener código, mientras que las cuentas de contratos inteligentes contienen código, pero no pueden iniciar transacciones por sí mismas. A diferencia de Flow, cada cuenta puede contener varios contratos inteligentes y cada una dispone de su propio almacenamiento, al que las transacciones y los scripts pueden acceder directamente para leer y escribir datos. Flow utiliza «recursos» que garantizan la propiedad y que pueden almacenarse en el espacio de almacenamiento de una cuenta o enviarse entre cuentas. Esto hace que la abstracción esté más centrada en el usuario, centrándose en la capacidad de este para interactuar con diversas dapps. El modelo de cuentas de Flow elimina gran parte de la complejidad que supone gestionar por separado las cuentas de contratos y las de usuarios, lo que facilita el desarrollo a los programadores y la interacción a los usuarios.
Si quieres profundizar en el diseño de la abstracción de cuentas de Ethereum, echa un vistazo a estas guías:
Desarrollar en Flow con Quicknode
Quicknode se enorgullece de dar soporte a la cadena de bloques Flow y te permite crear un punto final de Flow y empezar a desarrollar rápidamente. Crea una cuenta aquí y consulta nuestra documentación para obtener instrucciones paso a paso sobre cómo interactuar con tu punto final.
Una vez que hayas creado un punto final de Flow, solo tienes que copiar la URL del proveedor HTTP e introducirla en tu dApp o script.

Recursos adicionales
Para obtener más información, consulta la siguiente lista de recursos:
- Cómo crear una dApp de colección de NFT en Flow con Cadence
- Documentación de la API de Quicknode Flow
- Quicknode y la abstracción de cuentas
- Flow: La carrera por alcanzar los mil millones de usuarios
- Flujo: Custodia híbrida - Publicación inicial en el foro
Conclusión
Como ya sabes, la «abstracción de cuentas» tiene como objetivo salvar la brecha entre la experiencia tradicional del usuario en Internet (Web 2.0) y la Internet descentralizada (Web 3.0), haciéndola más fácil de usar y accesible para un público más amplio.
¡Y eso es todo! Ahora ya tienes una comprensión más profunda de la «abstractación de cuentas» en Flow y de cómo pretende resolver muchos de los retos a los que nos enfrentamos hoy en día con los monederos de los usuarios.
Si tienes alguna pregunta, no dudes en utilizar nuestro canal específico en Discord o enviarnos tus comentarios a través del formulario que aparece a continuación. Mantente al día de las últimas novedades siguiéndonos en Twitter y en nuestro canal de anuncios de Telegram.
¡Nos encanta recibir comentarios!
Si tienes algún comentario o sugerencia sobre nuevos temas, no dudes en hacérnoslo saber. Nos encantaría saber tu opinión.
