WEB3DEV Español

Cover image for La Siguiente Evolución en el UX de la Web3 - Abstracción de Cuentas
Gabriella Alexandra Martinez Viloria
Gabriella Alexandra Martinez Viloria

Posted on

La Siguiente Evolución en el UX de la Web3 - Abstracción de Cuentas

Este artículo es una traducción de Callum Carlstorm, hecha por Gabriella Martínez. Puedes encontrar el artículo original aquí
Sería genial escucharte en nuestro Discord, puedes contarnos tus ideas, comentarios, sugerencias y dejarnos saber lo que necesitas.
Si prefieres puedes escribirnos a @web3dev_es en Twitter.

Usar aplicaciones web3 y agregar transacciones a la blockchain, hoy, es una pesadilla para la mayoría de los usuarios. Es un proceso complicado que pide a los usuarios que inviertan su tiempo en aprender cómo funciona todo antes que puedan convertirse en usuarios habituales. Esto va en contra de todo lo que hemos aprendido y logrado construyendo la web3. Las aplicaciones en la web2 cada día se vuelven más fáciles y simples de usar. ¿Por qué los usuarios se alejarían de esta simplicidad por la naturaleza aterradora y complicada de la web3?

La respuesta es: no lo harán.

Aquí es donde la abstracción de cuentas (EIP-4337) entra como un caballero de armadura brillante.

Image description

¿Qué es la abstracción de cuentas?

Para responder esta pregunta, primero tenemos que echar un vistazo a lo que son las cuentas, cómo funcionan las transacciones y por qué esto apesta para los nuevos usuarios. El crédito de la explicación sencilla va a Jarrod Watts y su artículo sobre la abstracción de cuentas

Cuentas

En el mundo Ethereum hay dos tipos de cuentas:

  1. Cuentas Contrato
  2. Cuentas de Propiedad Externa (EOA, Externally Owned Accounts)

Las cuentas contrato son, generalmente, contratos inteligentes con los que interactúas en la blockchain. Por ejemplo, Uniswap tiene un contrato inteligente que rige su intercambio descentralizado. Cada vez que intercambias tokens, interactúas con el contrato de Uniswap.

Las EOAs pueden ser consideradas como personas. Es tu criptobilletera como MetaMask o una Fantom Wallet. Las EOAs tiene un par de claves criptográficas: una pública y otra privada (con las que estarás familiarizado si tienes una criptobilletera).

La idea principal es que las cuentas de contrato están controladas por código y las EOAs están controladas por personas.
Image description

Transacciones

Cada vez que un usuario quiere intercambiar tokens, acuñar NFT o enviar fondos a otra billetera, necesita escribir nueva información en la blockchain. Esto requiere una transacción.

Las transacciones son iniciadas por una EOA y pueden ser enviadas a otra EOA, como la billetera de tu amigo o a una cuenta de contrato, como Uniswap. La EOA iniciadora, debe firmar ambas: la transacción y pagar las tarifas de gas para que la transacción se complete.

UX y Riesgos

Todos sabemos que la experiencia del usuario en la web3 es torpe. Por mucho que nos gustaría pensar que la auto soberanía y la descentralización valen la pena sacrificar, a la gran mayoría de los usuarios, simplemente, no les importa. Si una aplicación es más difícil de usar que otra, irán a la fácil. No importa si se ejecuta en la blockchain de Ethereum o en la capa bancaria JP Morgan. A nadie le importa.

Abajo, está el proceso que un nuevo usuario de la web3 tiene que pasar para completar su primera transacción.

No es el proceso más suave, ¿verdad?

Esta es la realidad de usar aplicaciones blockchain con una EOA. Combina esto con los riesgos inherentes de que los usuarios controlen sus propias claves privadas y tendrás una receta para el desastre (y un largo camino para la adopción masiva). Si no estás familiarizado con los riesgos de las claves privadas, revisa esto

Bueno, EIP-4337 podría cambiarlo todo.

Abstracción de cuentas

La abstracción de cuentas permite a los usuarios usar billeteras de contratos inteligentes en vez de usar EOAs para realizar transacciones. Esto, básicamente, le da a la billetera de un usuario la capacidad de un contrato inteligente y elimina las limitaciones inherentes de una EOA.

Los contratos inteligentes son, infinitamente, más flexibles y proporcionan una capa adicional de libertad creativa al mundo de la blockchain, algo que necesitamos urgentemente para incorporar a más personas y cumplir con las promesas de la web3. Piénsalo de esta manera: una EOA es una forma muy restringida de una billetera. Una billetera de contrato inteligente, permite efectivamente a los usuarios construir cualquier funcionalidad que quieran.

Image description

¿Por qué esto es importante?

La explicación de arriba te debería dar una idea sobre la importancia de la abstracción de cuentas. Pero profundicemos un poco más, mirando los potenciales de las carteras de contratos inteligentes, a través de los lentes de algunos usos de casos prácticos.

Recuperación de fondos

El caso de uso más prominente es, por supuesto, la capacidad de recuperar fondos. Cuando los usuarios configuran una billetera de contrato inteligente, podrán designar a otras personas, quienes podrán ayudarles a recuperar sus fondos, en caso de perder la contraseña. Lejos están los días de temer perder tus claves privadas y todos los fondos. Este es, quizá, el caso de uso más importante desde un nivel fundamental, ya que es una burla masiva para los nuevos usuarios.

Transacciones sin Gas

Es el caso de uso, quizá, del que estoy más emocionado, desde el punto de vista de los negocios. Con la abstracción de cuentas, las dApps pueden patrocinar transacciones para sus usuarios, esto quiere decir que pagarán el precio del gas en nombre de cualquier transacción que el usuario comience. Esta funcionalidad ofrece oportunidades sin fin. Por ejemplo, un negocio podría ofrecer a los nuevos usuarios transacciones gratuitas por un tiempo limitado, para convencerlos que usen sus productos. Lo opuesto es también posible. Los usuarios más leales son recompensados con transacciones gratuitas, basadas en sus historiales. Estas son algunas de las funciones básicas usadas en transacciones sin gas, el potencial no tiene límites.

Proteger la transacción

La libertad de las carteras de los contratos inteligentes es que te permiten programar las condiciones que tú quieras. Esto permite a los usuarios programar un conjunto específico de condiciones que necesitan cumplirse antes que una transacción pueda ser autorizada desde cierta cartera. Tomar estas prevenciones puede ayudar a que la cartera tenga capas de seguridad adicionales, algo que quizá quieras considerar si estás resguardando una cantidad considerable de criptos en una cartera en particular.

Plan Familiar

Piensa en esto como tu cuenta familiar de Spotify o de Netflix. Tienes una cuenta maestra y un montón de sub cuentas. La abstracción de cuentas le permite a un grupo de personas, como una familia, administrar sus finanzas en la cadena, usar un ente confiable como su capa de seguridad y hacer que la vida de todos sea más fácil, no importando en cual parte del mundo estén.

El Futuro de las Transacciones

Lo importante es que la abstracción de cuentas elimina todas las molestias de la experiencia del usuario de la web3. No solo traerá el estándar, que estamos acostumbrados de la web2 a la web3, sino que también nos permitirá innovar en nuestro mundo financiero a un nuevo nivel. Está atento a los casos de uso que saldrán del ecosistema de Ethereum como resultado de esta actualización.

Aquí es donde el cripto se vuelve mainstream 🚀

Discussion (0)