Blockchain

Creación de una DApp social de uso gratuito

Creación de una DApp social de uso gratuito

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

En mi primer artículo de esta serie, expliqué por qué Ethereum y Steem no han podido ofrecer una aplicación social descentralizada (DApp) convencional. En mi segundo artículo, expliqué cómo EOS intentó combinar características 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 cuentas y contratos inteligentes.

En este artículo, quiero adoptar un enfoque diferente para este problema, no basado en comparaciones con plataformas existentes, sino basado en principios básicos. 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 requieren los usuarios principales? En mi artículo anterior, describí esto como “sin tarifas y sin excepciones”. En otras palabras, quieren aplicaciones totalmente gratuitas.

Creación de una DApp de uso gratuito a partir de 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 el usuario para que podamos maximizar la viralidad; ciertamente no queremos obligarlos a comprar una cuenta. Pero no queremos resolver este problema simplemente obligando al desarrollador a pagar el costo de creación de la cuenta porque esto aumentará sus costos.

Relacionados: Las transacciones sin gas revolucionarán Web3

Este problema es fácil porque ya ha sido resuelto por Bitcoin y Ethereum, los cuales permiten a los usuarios crear direcciones de forma gratuita. Entonces, pensando desde los primeros principios, 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 estilo Bitcoin o Ethereum nos permite crear cuentas sin que el usuario final o el desarrollador de DApp tengan que pagar la tarifa. Genial. 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 algunos 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, esto supone que solo hay una forma de cobrarle a la gente.

Aquí es precisamente donde el pensamiento basado en los primeros principios proporciona 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 la tarifa, 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 carga

Tomar el dinero de las personas es una forma de imponer un costo (es decir, disminuir 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 la cadena de bloques, no tomando 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 ninguna de sus fichas.

No solo eso, sino que una vez que termine ese período de tiempo, podrían optar por usar más la cadena de bloques, lo que significa que no tendrían que comprar más tokens constantemente solo para poder continuar usando la aplicación que aman. Esto aumentaría drásticamente 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 convencional. Requerir que las personas bloqueen conscientemente tokens de criptomonedas antes de que puedan usar una aplicación no es una experiencia de usuario convencional.

Si no podemos exigir que las personas bloqueen tokens conscientemente, eso significa que necesitamos un sistema que permita a las personas simplemente usar la cadena de bloques sin pensarlo. Todo lo que significa es que el sistema tiene que decidir el tamaño del costo de oportunidad en lugar del usuario. Quitar esta decisión 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, todo mientras se mantiene la sostenibilidad económica. Esto le da al usuario la confianza de que nunca está “pagando de más” (incluso si es solo un costo de oportunidad) mientras maximiza el crecimiento al reducir las barreras. Cuanto más baratas son las transacciones, menos se sienten como tarifas, mejor es 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 decide 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 la cadena de bloques tiene en función de los tokens líquidos que tiene en su billetera. Cuando vayan a realizar alguna acción que consuma recursos de blockchain, deberían poder ver cuánto de su maná disminuirá cuando realicen la acción. Si encuentran que el costo es aceptable, simplemente realizan la acción, como acuñar un token no fungible (NFT), su maná se consume y la cantidad correcta de tokens 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. Generalmente, eso 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 sintiéndose como una tarifa. Lo sabría, esto es exactamente lo que sucedió en nuestra cadena de bloques anterior, Steem.

Para resolver ese problema, 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 ese diseño estaba muy adaptado a Steem, que no tenía contratos inteligentes y requería que los usuarios primero compraran cuentas. 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 que puedan maximizar el crecimiento y generar ingresos de alguna otra manera, como una suscripción o mediante la venta de artículos en el juego. No quieren que la gente lleve a su delegación a comerciar con finanzas descentralizadas (DeFi) o que la usen 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 esto suceda. La última parte es difícil 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, recuerde, ya hemos resuelto este problema porque nadie está pagando 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? Lo mejor para los grandes tenedores de tokens es atraer desarrolladores de alta calidad a una plataforma para que puedan hacer lo mismo. La parte interesada podría permitir que el desarrollador los establezca (la parte interesada) como el “pagador” de maná para los contratos inteligentes del desarrollador.

La parte interesada no está perdiendo 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, entonces el valor de sus tokens aumentará. Si la aplicación del desarrollador no agrega valor, la parte interesada tiene un incentivo para dejar de proporcionar su maná a ese desarrollador y encontrar a alguien que pueda hacer un mejor uso de su maná.

Ahora hemos descubierto no solo cómo hacer que una DApp sea de uso gratuito para el usuario final, sino que, como una ventaja adicional, hemos descubierto cómo hacer que la cadena de bloques sea de uso gratuito para los desarrolladores al mismo tiempo que les brinda a las grandes partes interesadas una forma de invertir en crecimiento y creación de valor sin sacrificar ninguna de sus tenencias de tokens.

¿Imposible?

Pero, todo esto es solo en teoría, ¿verdad? En realidad no. Lo que he descrito aquí es exactamente cómo estamos construyendo Koinos. De hecho, todas estas funciones ya están activas en nuestra red de prueba actual y pronto llegará la tercera y última versión de la red de prueba. Si quieres aprender más sobre el maná, puedes leer el libro blanco 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, pensamientos y opiniones expresados ​​aquí son solo del autor y no reflejan ni representan necesariamente los puntos de vista y opiniones de Cointelegraph.

andres levine 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 fundamental es Koinos, una cadena de bloques sin cargo e infinitamente actualizable con soporte de idioma universal.

Fuente