Cree una DApp social gratuita

Cree una DApp social gratuita

Cointelegraph sigue el desarrollo de una nueva cadena de bloques desde su inicio hasta la red principal y más allá a través de su serie, Inside the Blockchain Developer’s Mind, escrita por andres levin del grupo Koinos.

En mi primera publicación de esta serie, expliqué por qué Ethereum y Steem no pudieron ofrecer una aplicación social descentralizada (DApp) convencional. En mi segunda publicación, expliqué cómo EOS intentó combinar la funcionalidad de ambas cadenas, pero lo hizo de una manera que aún requería que los usuarios compraran memoria de acceso aleatorio (RAM) de alto precio para las cuentas y los contratos inteligentes.

En este artículo, quiero adoptar un enfoque diferente a este problema, no basado en comparaciones con plataformas existentes, sino basado en primeros principios. En lugar de restringir nuestra imaginación en función de las limitaciones de los primeros intentos de cadenas de bloques de propósito general, veamos el problema desde la perspectiva del desarrollador. ¿Qué necesitan para brindar la experiencia de usuario que necesitan los usuarios principales? En mi publicación anterior, describí esto como «sin cargo ni excepciones». En otras palabras, quieren aplicaciones totalmente gratuitas.

Construyendo una DApp gratuita desde los primeros principios

Lo primero que necesitará un usuario para usar una aplicación de cualquier tipo es una cuenta, por lo que introducir una tarifa aquí crearía inmediatamente una experiencia de usuario negativa. Queremos minimizar la fricción para que el usuario maximice la viralidad; ciertamente no queremos obligarlo a comprar una cuenta. Pero no queremos resolver este problema simplemente obligando al desarrollador a pagar el costo de creación de esta cuenta, ya que aumentará su costo.

Relacionados: Las transacciones sin gas revolucionarán la Web3

Este problema es simple porque ya ha sido resuelto por Bitcoin y Ethereum, los cuales permiten a los usuarios crear direcciones de forma gratuita. Partiendo de lo básico, si no queremos que los desarrolladores o los usuarios finales tengan que pagar por las cuentas, necesitamos una cadena de bloques con direcciones que funcionen como cuentas.

¿Quien paga?

El uso de direcciones de tipo bitcoin o ethereum nos permite crear cuentas sin que el usuario final o el desarrollador de DApp incurra en ninguna tarifa. Increíble. Pero ahora queremos que las personas realmente usen la aplicación descentralizada, lo que significa que queremos que ejecuten un programa de computadora. en una computadora descentralizada y consumir parte de los recursos de la computadora. Queremos dejarlos hacer algo que tendrá un costo real que alguien tendrá que pagar. Es sólo una cuestión de quién, ¿verdad? Bueno, eso suponiendo que solo hay una forma de cobrarle a la gente.

Aquí es precisamente donde el pensamiento de los primeros principios aporta tanto valor. Las tarifas son la forma tradicional en que cobramos a las personas por usar blockchains, por lo que si asumimos que esta es la única solución, la única opción concebible es quién paga las tarifas, no si existe un enfoque alternativo para el problema.

Relacionados: El poder de las transacciones baratas: ¿Puede el crecimiento de Solana superar a Ethereum?

Costo de oportunidad de facturación

Tomar el dinero de las personas es una forma de imponer un costo (es decir, reducir su saldo de fichas), pero existe otro tipo de costo: el costo de oportunidad. Tomando la capacidad de las personas para usar sus fichas (es decir, su dinero).

Si pudiéramos crear un sistema descentralizado para «cobrar» a las personas por usar blockchain, no quitándoles sus tokens, sino quitándoles la capacidad de usar sus tokens (por un período de tiempo), entonces podríamos permitirles usar la cadena de bloques sin tomar ninguno de sus tokens.

Non seulement cela, mais une fois cette période de temps terminée, ils pourraient choisir d’utiliser davantage la blockchain, ce qui signifie qu’ils n’auraient pas à acheter constamment plus de jetons juste pour pouvoir continuer à utiliser l’application qu’ que les gusta. Esto aumentaría en gran medida la retención de usuarios y maximizaría aún más el crecimiento.

Experiencia de videojuegos

Ahora tenemos un mecanismo para cobrar a los usuarios que no parece una tarifa, pero nuestro objetivo es brindar una experiencia de usuario estándar. Requerir que las personas bloqueen conscientemente tokens de criptomonedas antes de que puedan usar una aplicación no es una experiencia de usuario común.

Si no podemos exigir a las personas que bloqueen tokens conscientemente, eso significa que necesitamos un sistema que permita a las personas usar blockchain sin pensarlo. Simplemente significa que el sistema tiene que decidir el tamaño del costo de oportunidad en lugar del usuario. Tomar esta decisión fuera de las manos del usuario nos permite diseñar el sistema para que el tamaño del costo de oportunidad sea lo más bajo posible, manteniendo la sostenibilidad económica. Esto le da al usuario la confianza de que nunca «pagará demasiado» (incluso si es solo un costo de oportunidad) mientras maximiza el crecimiento al reducir las barreras. Cuanto más baratas sean las transacciones, menos se verán como tarifas, mejor será la experiencia del usuario y más rápido podemos esperar que crezca la base de usuarios.

Por supuesto, el usuario merece saber cuántos de sus tokens se bloquearán si elige realizar la acción. Lo que queremos es básicamente una barra de maná de un videojuego. El usuario debería poder ver cuánto uso gratuito de blockchain tiene en función de los tokens líquidos que tiene en su billetera. Cuando van a realizar una acción que consume recursos de blockchain, deberían poder ver cuánto de su maná disminuirá cuando realicen la acción. Si encuentran que este costo es aceptable, simplemente realizan la acción, como golpear una ficha no fungible (NFT), su maná se consume y la cantidad correcta de fichas se bloquea durante el período de tiempo establecido. ¿No sería genial?

La última barrera

Hay un último problema: con el sistema que hemos descrito, el usuario final aún debe tener algunos tokens en su billetera. Por lo general, esto significa que todavía tienen que hacer una compra (de tokens) antes de poder usar la aplicación. Si bien todavía tenemos una experiencia de usuario bastante buena, decirles a las personas que tienen que gastar dinero antes de poder usar una aplicación es una barrera de entrada y termina pareciéndose mucho a una tarifa. Lo sabría, eso es exactamente lo que sucedió en nuestra cadena de bloques anterior, Steem.

Para solucionar esto, agregamos una función llamada «delegación» que permitiría a las personas con tokens (por ejemplo, desarrolladores) delegar su maná (llamado Steem Power) a sus usuarios. De esta manera, los usuarios finales podrían usar aplicaciones basadas en Steem incluso si no tenían ninguno de los tokens STEEM nativos.

Pero este diseño era muy adecuado para Steem, que no tenía contratos inteligentes y requería que los usuarios compraran cuentas primero. El mayor problema con las delegaciones es que no había forma de controlar lo que hacía un usuario con esa delegación. Los desarrolladores quieren que las personas puedan usar sus DApps de forma gratuita para maximizar el crecimiento y generar ingresos de alguna otra manera, como una suscripción o a través de la venta de artículos en el juego. No quieren que las personas lleven a su delegación a intercambie finanzas descentralizadas (DeFi) o utilícelo para jugar el gran juego de otro desarrollador como Splinterlands.

Queremos que los usuarios puedan usar una DApp específica sin tener que comprar tokens primero y, como siempre, no queremos que el desarrollador tenga que gastar dinero para que eso suceda. Esta última parte es complicada porque la forma tradicional de resolver este problema es diseñar el contrato inteligente para que el desarrollador pueda elegir pagar la tarifa en lugar del usuario. Pero, recuerda, ese problema ya lo solucionamos porque nadie paga una tarifa por nada, solo un costo de oportunidad. Siempre que el desarrollador tenga tokens, puede optar por pagar el «mana» que alguien necesita para usar su aplicación.

¿Gratis para los desarrolladores?

Pero, ¿y si el desarrollador no quiere comprar tokens? ¿Qué pasa si tienen una aplicación existente con una base de usuarios próspera que la plataforma tendría la suerte de atraer? A los grandes tenedores de tokens les interesa atraer a desarrolladores de alta calidad a una plataforma para que ellos simplemente puedan hacer lo mismo. La parte interesada podría permitir que el desarrollador lo defina (la parte interesada) como el «pagador» de maná para los contratos inteligentes del desarrollador.

La parte interesada no pierde dinero al hacer esto, pero aún puede implementar su capital para apoyar la creación de valor y el crecimiento, lo cual es excelente. Si la parte interesada proporciona su maná a un desarrollador cuya aplicación agrega un valor tremendo a la plataforma, el valor de sus tokens aumentará. Si la aplicación del desarrollador no agrega valor, se incentiva a la parte interesada a dejar de proporcionar su maná a ese desarrollador y encontrar a alguien que pueda usar mejor su maná.

Ahora hemos descubierto no solo cómo hacer que una DApp sea gratuita para el usuario final, sino que, como una ventaja adicional, hemos descubierto cómo hacer que la cadena de bloques sea gratuita para los desarrolladores y, al mismo tiempo, brindamos a las grandes partes interesadas una forma de invertir en el crecimiento y la creación de valor sin sacrificando cualquiera de sus posesiones simbólicas.

¿Imposible?

Pero, todo esto es solo en teoría, ¿verdad? En realidad no. Lo que he descrito aquí es exactamente cómo construimos Koinos. De hecho, todas estas funciones ya están activas en nuestra red de prueba actual y la tercera y última versión de la red de prueba llegará pronto. Si desea obtener más información sobre el maná, puede leer el documento técnico aquí.

Este artículo no contiene consejos o recomendaciones de inversión. Cada movimiento de inversión y comercio implica un riesgo y los lectores deben realizar su propia investigación al tomar una decisión.

Los puntos de vista, los pensamientos y las opiniones expresados ​​en este documento pertenecen únicamente al autor y no reflejan ni representan necesariamente los puntos de vista y las opiniones de Cointelegraph.

andres levin es el director ejecutivo de Koinos Group, un equipo de veteranos de la industria que acelera la descentralización a través de la tecnología blockchain accesible. Su producto principal es Koinos, una cadena de bloques infinitamente escalable y sin costo con soporte de idioma universal.

Deja un comentario

Tu dirección de correo electrónico no será publicada.