Como masificamos el uso de blockchains
No hay duda que la adopción de tecnologías blockchain ha estado en crecimiento desde la creación de bitcoin pero aún hay muchas barreras de entrada para tener billones de usuarios haciendo uso de estas.
Tecnología self custodial
Tarifas de transacción
Throughput de transacciones
Múltiples networks
Múltiples cuentas
Estos son para mí los temas más importantes a mejorar desde el punto de vista de experiencia de usuario.
Tecnología self custodial
La idea de tener a todo el mundo lo suficientemente educada sobre como guardar sus frases semillas es simplemente irreal.
No guardamos nuestro dinero abajo del colchón, por que lo deberíamos hacer nuestras crypto.
Actualmente existen diversas tecnologías que permiten a las personas mantener sus wallets de carácter self custodial pero sin necesidad de guardar una frase semilla como por ejemplo multi-sig wallets y MPC wallets, pero que aún no son las opciones más populares.
Una de las mejoras con mayores expectativas es la tecnología de account abstraction que está en desarrollo en el protocolo de Ethereum. Esta permitiría:
Social recovery y multi-signature, así como también cambiar las llaves privadas de las cuentas sin cambiar las llaves públicas
Tarifas de transacciones podrían ser subsidiadas por una tercera parte, por lo que lo que los usuarios no tendrían que pagar por enviar transacciones
Meta transacciones, que en la práctica es enviar transacciones sin pagar tarifa de transacción
2. Tarifas de transacciones
Las tarifas son muy elevadas, como por ejemplo en Ethereum Mainnet, y estas en verdad no deberían existir para los usuarios.
Para el primer punto, las tarifas de Ethereum dependen directamente de cuan congestionada o no este la blockchain, si hay muchos usuarios haciendo transacciones significa que la demandas por block space es elevada por lo que los precios suben llegando a hacer la red prácticamente inusable.
Debido a que este problema ha existido desde siempre, han nacido las L2 chains que procesan una cantidad mayor de transacciones, de manera mas rápida y mucho más baratas que Ethereum Mainnet teniendo un nivel de seguridad similar, en este grupo esta Optimism y Arbitrum.
Es por esto que se está empezando a hablar de un mundo multi-chain en donde los usuarios van a interactuar con diversas chains dependiendo de la aplicación con la que se está interactuando.
Para el segundo punto, en vez de transacciones me gusta referirme a interacciones de los usuarios con la blockchain al igual como los usuarios interactúan con instagram, Acá por cada interacción el usuario no paga nada, pero para interacciones una blockchain hay que pagar.
Esto desde el punto de vista de un usuario, es completamente extraño tener que pagar por todas las interacciones que se realizan.
Una de las tecnologías que es ha usado para intentar resolver este problema son los smart contract wallet en donde algunas wallets, como argent, son las que subsidian las tarifas a sus usuarios por lo que en su interfaz no hay indicaciones de que se debe pagar por cada transacción.
Lamentablemente esta forma de atacar este problema hace que las wallets que subsidian a sus usuarios tengan que pagar mucho dinero por lo que no ha sido escalable, de hecho Argent tuvo que dejar de proveer este servicio ya que estaban pagando mucho en tarifas de sus usuarios.
Acá probablemente la tecnología de account abstraction mencionada anteriormente pueda entregar a los usuarios de Ethereum una forma en la que terceros puedan pagar por las tarifas de transacciones.
3. Throughput de transacciones
Visa procesa 24.000 transacciones por segundo, Ethereum 20 transacciones por segundo y bitcoin procesa 7 transacciones por segundo.
Es decir, las dos blockchains más usadas al día de hoy no procesan ni el 1% de las transacciones que un procesador de pagos mundial como Visa, esto es claramente un problema si se quiere llegar a que billones de personas puedan usar blockchains.
Como mencioné anteriormente, las L2 chains permiten mejorar la capacidad de procesar transacciones, ya que en la práctica estas son chains separadas de Ethereum Mainnet en el procesamiento de transacciones pero al mismo tiempo validadas por Mainnet.
Además de estas, Ethereum tiene en sus planes implementar una tecnología llamada sharding que permitiría aumentar el throughput de transacciones de manera considerable.
Cuando sharding sea implementado, la blockchain se dividirá en diferentes grupos de nodos o shards que van a procesar grupos de transacciones diferentes, aplicando escalabilidad horizontal en el procesamiento de transacciones.
Existen también otras blockchains que fueron creadas para resolver este problema como Solana que procesa entre 2.000 y 3.000 transacciones por segundo o cosmos que procesan 10.000 transacciones por segundo.
4. Múltiples networks
Con tantas blockchains y L2 chains en desarrollo estamos entrando a un mundo llamado multi-chain en donde los usuarios usan diferentes blockchains dependiendo de las aplicaciones con la que están interactuando.
Acá la interfaz de usuario de las wallets son las que juegan un papel fundamental.
El patrón de experiencia de usuario mas usado es el de MetaMask, en donde es el usuario quien tiene que agregar las chains manualmente a su wallet y luego cambiarse de chain dependiendo de donde quiera realizar sus transacciones.
Siendo este es otro punto de confusion de los usuarios que no tienen el conocimiento de que existen diferentes chains con las que una wallet pueda interactuar.
Es por esto que muchas wallets han empezado a abstraer la necesidad de cambiar de chain o network al momento de interactuar con aplicaciones, como Rainbow, que cuando se realizan las transacciones se le explica al usuario en que chain está sucediendo una interacción, por lo que los usuarios no necesitan entender completamente que existen diferentes chains.
5. Múltiples cuentas
De una sola frase semilla se pueden derivar multiples o infinitas wallets por lo que resulta confuso para algunos usuarios que desde una cuenta existan diferentes “sub” cuentas con las que se pueden realizar transacciones.
Al igual que el desafío de las múltiples networks, este depende directamente de las wallets que los usuarios usen, por ejemplo algunas wallets como Rainbow permiten guardar frase semilla en iCloud para luego recuperar todas las cuentas de los usuarios de manera simplificada.
Existen también burner wallets o wallets instantáneas que cada vez empieza a tomar mayor popularidad pero a la vez hacen más complicado el manejo de las cuentas.
Estas consisten en una frase semilla que los usuarios generan con el objetivo de interactuar con una sola aplicación con un objetivo especifico, de esta forma existe una protección ante scammers, permiten interactuar con smart contracts de forma segura y procesar pagos con crypto sin que los recipientes puedan ver todo lo que tienes en tu wallet, entregando un nivel de privacidad a los usuarios.