Resumen

Las aplicaciones descentralizadas (DApps) son aplicaciones que corren sobre redes blockchain. Hay una gran variedad de DApps con diferentes casos de uso, como juegos, finanzas, redes sociales, etc.

Aunque las DApps pueden parecer aplicaciones móviles clásicas en tu teléfono, su sistema backend es diferente. Las DApps dependen de contratos inteligentes en una red distribuida en lugar de un sistema centralizado para operar. Esto las hace más transparentes, descentralizadas y resistentes a ataques, pero también introduce nuevos desafíos.


Introducción

Desde el nacimiento de Bitcoin (BTC) hace más de una década, las blockchains han evolucionado para ofrecer una multitud de nuevas funcionalidades y casos de uso más allá de ser solo una unidad de cuenta. Una de esas nuevas posibilidades es crear aplicaciones descentralizadas (DApps) para usar la tecnología blockchain y aportar nuevas funcionalidades a muchos sectores y servicios tradicionales. 


¿Qué son las aplicaciones descentralizadas (DApps)?

Las aplicaciones descentralizadas (DApps) son aplicaciones o programas que funcionan con contratos inteligentes y se ejecutan en blockchains en lugar de en servidores centralizados. Se parecen a las aplicaciones móviles normales en tu smartphone y ofrecen una gran variedad de servicios y funciones, desde juegos y finanzas hasta redes sociales y mucho más.

Como su nombre lo indica, las DApps se ejecutan en redes descentralizadas de igual a igual. Un informe inicial sugirió que las DApps presentarían las siguientes características:

  • Código abierto: el código fuente de las DApps está disponible públicamente, lo que significa que cualquiera puede verificarlas, usarlas, copiarlas y modificarlas. No existe una entidad única que controle la mayoría de sus piezas o tokens. Los usuarios también pueden presentar propuestas y votar cambios realizados en la DApp.

  • Descentralizado y seguro mediante criptografía: Para garantizar la seguridad de los datos, toda la información de la DApp se protege con criptografía y se almacena en una blockchain pública y descentralizada, mantenida por varios usuarios (o nodos).

  • Un sistema tokenizado: las DApps se acceden con un token criptográfico. Pueden adoptar criptomonedas como ETH, o generar un token nativo usando un algoritmo de consenso, como Prueba de Trabajo (PoW) o Prueba de Participación (PoS). El token también puede usarse para recompensar a contribuyentes, como mineros y stakers.

En esta definición general, la blockchain de Bitcoin puede definirse como una DApp, y con toda seguridad como la primera DApp creada. Es de código abierto, todos los datos se almacenan en su blockchain descentralizada, se basa en un token cripto y usa el algoritmo de consenso PoW. Lo mismo aplica a las demás blockchains que tengan las características mencionadas anteriormente. 

Sin embargo, hoy en día, el término «DApps» generalmente se refiere a todas las aplicaciones que tienen funcionalidades de contrato inteligente y se ejecutan en redes blockchain. La blockchain de Bitcoin no admite contratos inteligentes, por lo que la mayoría de las personas considera que no se trata de una DApp. 

En junio de 2022, la mayoría de las DApps se encuentran en la red Ethereum. Ofrece a los desarrolladores de DApp una infraestructura sólida para desarrollar sus casos de uso. Pero a medida que las DApps evolucionan, los desarrolladores comenzaron a crearlas en otras blockchains, en particular BNB Smart Chain (BSC), Solana (SOL), Polygon (MATIC), Avalanche (AVAX), EOS, etc.


¿Cómo funcionan las DApps?

Las DApps son aplicaciones alimentadas por contratos inteligentes. Su código backend se ejecuta en redes distribuidas de igual a igual (P2P). Un contrato inteligente funciona como un conjunto de reglas predefinidas aplicadas por código informático. Cuando y si se cumplen ciertas condiciones, todos los nodos de la red ejecutan las tareas especificadas por el contrato.

Una vez que un contrato inteligente se implementa en la blockchain, es difícil modificar el código o eliminarlo. Por eso, incluso si el equipo detrás de la DApp se disolvió, los usuarios aún pueden acceder a la DApp. 


Ventajas de las DApps

Aunque las interfaces de las DApps y de las aplicaciones tradicionales pueden parecerse, las DApps ofrecen múltiples ventajas frente a sus contrapartes centralizadas. Las aplicaciones web almacenan datos en servidores centralizados. Un solo servidor comprometido puede dejar inactivo todo el sistema de la aplicación, haciéndola temporal o definitivamente inutilizable. Los sistemas centralizados también pueden sufrir pérdidas o robos de datos, poniendo en riesgo a los usuarios, ya sean empresas o particulares.

Las DApps, en cambio, se construyen sobre redes distribuidas sin una autoridad central. Al no existir un único punto de falla, las DApps son menos vulnerables a los ataques, lo que hace muy difícil que actores maliciosos comprometan la red. La red P2P también puede garantizar que la aplicación DApp continúe funcionando con un tiempo de inactividad mínimo, incluso si computadoras individuales o partes de la red fallan. 

La naturaleza descentralizada de las DApps también permite a los usuarios tener un mejor control sobre la información que comparten. Sin una empresa que controle los datos personales de los usuarios, no necesitan proporcionar una identidad real para interactuar con una DApp. En lugar de eso, pueden usar una billetera (wallet) cripto para conectarse a las DApps y controlar completamente la información que comparten. 

Otra ventaja de las DApps es que los desarrolladores pueden integrar fácilmente criptomonedas en sus funcionalidades principales usando contratos inteligentes. Por ejemplo, las DApps en Ethereum pueden adoptar ETH como método de pago sin tener que integrar a un proveedor de servicios de pago de terceros.


Limitaciones de las DApps

Las DApps tienen el potencial de convertirse en una parte importante de un futuro sin censura, pero cada moneda tiene dos caras. Las aplicaciones descentralizadas aún están en fase de desarrollo, y el sector todavía no ha encontrado soluciones a los límites que plantea la escalabilidad, las modificaciones del código fuente y una base de usuarios reducida. 

Las DApps requieren una cantidad significativa de poder de cómputo para funcionar, lo que puede saturar las redes en las que se ejecutan. Por ejemplo, para lograr la seguridad, integridad, transparencia y confiabilidad a las que aspira Ethereum, es necesario que cada validador ejecute y almacene cada transacción que se ejecute en la red. Esto podría afectar la tasa de transacciones por segundo (TPS) del sistema y provocar congestión de la red, además de elevar las tarifas de gas. 

También es difícil modificar una DApp. Para mejorar la experiencia del usuario y la seguridad, una DApp probablemente necesite modificaciones continuas para corregir errores, actualizar la interfaz de usuario y agregar nuevas funcionalidades. Sin embargo, una vez que una DApp se implementa en la blockchain, es difícil modificar su código backend. Se requeriría el consenso mayoritario de los nodos de la red para aprobar cualquier cambio o mejora, lo que podría tardar mucho.

La abundancia de DApps en el mercado diluye las bases de usuarios respectivas y frena la adopción masiva de una DApp en particular. Para que una DApp funcione de manera eficiente, necesita lograr un efecto de red. Cuantos más usuarios tenga una DApp, más eficiente será para proporcionar servicios. Una mayor cantidad de usuarios también puede asegurar mejor la DApp y protegerla de piratas que manipulen el código abierto.


Casos de uso populares de las DApps

Las DApps brindan a las empresas de muchos sectores de actividad un enfoque nuevo para llegar a más usuarios. Algunos casos de uso populares de DApp incluyen GameFi, finanzas descentralizadas (DeFi), entretenimiento y gobernanza.


GameFi

Las DApps de GameFi han ganado popularidad, lo que se refleja en el auge de Axie Infinity, un juego Juega para ganar en la blockchain Ethereum. Según DappRadar, la actividad de juegos blockchain en el T1 2022 experimentó un aumento del 2.000% en comparación con 2021. También atrajo 1,22 millones de billeteras activas únicas (UAW) en marzo de 2022, con más del 50% de la actividad proveniente de DApps de juegos. 

A diferencia de los videojuegos tradicionales, la mayoría de las DApps de juegos les dan a los jugadores un control total sobre sus activos de juego. También les ofrecen la posibilidad de monetizar estos objetos fuera del juego. Axie Infinity, por ejemplo, desarrolla sus personajes de juego, sus terrenos virtuales y elementos del juego en forma de NFT. Los jugadores pueden almacenarlos en billeteras cripto, transferirlos a otras direcciones de Ethereum o comerciarlos con otros jugadores en mercados de NFT. Dentro del ecosistema, los jugadores pueden competir entre ellos para recolectar tokens ERC-20 que pueden negociarse en exchanges. Por lo general, cuanto más tiempo juegan, más recompensas pueden ganar dentro del juego. 


DeFi y DEX

Las finanzas tradicionales se basan en instituciones financieras para actuar como intermediarios. Gracias a las DApps, cualquiera puede usar servicios financieros sin ninguna autoridad central y mantener el control total de sus activos. La DeFi también puede ser beneficiosa para personas de bajos ingresos, al brindarles acceso a una amplia variedad de servicios financieros a costos considerablemente reducidos.

El préstamo y el endeudamiento (empréstito y préstamo) son los tipos de servicios financieros más populares que ofrecen las aplicaciones descentralizadas. Las DApps de DeFi permiten una liquidación instantánea de transacciones, verificaciones de crédito mínimas o nulas y la posibilidad de usar activos digitales como garantía. Los usuarios pueden tener más flexibilidad en los mercados de préstamos de la DApp. Por ejemplo, los prestamistas tienen más control sobre sus préstamos al elegir qué token prestar y en qué plataforma. Los usuarios también pueden recuperar hasta el 100% de los intereses generados por el préstamo, ya que no tienen que pagar tarifas de intermediación. 

Los exchanges descentralizados (DEX) son otro ejemplo importante de DApps de finanzas. Estas plataformas facilitan el trading P2P eliminando intermediarios como los exchanges centralizados de criptomonedas. Los usuarios no tienen que renunciar a la custodia de sus fondos. En lugar de transferir sus activos a un exchange, intercambian directamente con otro usuario mediante contratos inteligentes. Las órdenes se ejecutan en la blockchain y directamente entre las billeteras de los usuarios. Como los DEX requieren menos mantenimiento, normalmente tienen tarifas de trading más bajas en comparación con los exchanges centralizados. Entre los DEX más populares se encuentran Uniswap, SushiSwap y PancakeSwap.


Entretenimiento

El entretenimiento es parte integral de nuestras vidas. Con las DApps, las actividades diarias que a la gente le gusta se transforman en experiencias digitales que también pueden generar incentivos económicos. Por ejemplo, Audius, una plataforma de streaming musical descentralizada y basada en blockchain, elimina intermediarios existentes en la industria musical tradicional para conectar directamente a los artistas y a los fans. Permite a los conservadores (curadores) de música monetizar mejor su contenido y producir grabaciones inmutables de su trabajo en la blockchain.

Las DApps también abordan los problemas que enfrentan los usuarios de plataformas de redes sociales. Los grandes actores de redes sociales centralizadas como Twitter y Facebook suelen ser criticados por la censura de publicaciones y la mala gestión de los datos de los usuarios. Gracias a aplicaciones sociales descentralizadas como Steemit, la comunidad puede interactuar libremente y expresar sus opiniones con menos restricciones y censura, manteniendo el control de su información personal. 


Gobernanza

Las DApps pueden permitir a los usuarios desempeñar un papel más importante en la gobernanza de organizaciones en línea al introducir un mecanismo de toma de decisiones más centrado en la comunidad. Con la ayuda de contratos inteligentes, los usuarios que poseen tokens de gobernanza de un proyecto blockchain en particular pueden crear propuestas sobre las cuales la comunidad puede votar, y votar de forma anónima sobre las propuestas de otras personas.

Uno de los modelos de gobernanza descentralizada son las organizaciones autónomas descentralizadas (DAO). Las DAO pueden considerarse DApps totalmente autónomas que usan contratos inteligentes para tomar decisiones sin una autoridad central. No tienen jerarquía. En su lugar, son los mecanismos económicos los que alinean los intereses de la organización con los de los miembros individuales de la DAO.


¿Cómo conectarse a las DApps?

Para interactuar con una DApp, primero necesitarás una billetera de extensión de navegador compatible, como MetaMask, Trust Wallet o Binance Chain Wallet. La configuración solo toma unos minutos. Algunas incluso ofrecen versiones móviles para un acceso aún más fácil.

Usaremos Trust Wallet como ejemplo y veremos cómo conectarlo a PancakeSwap en BNB Smart Chain (BSC). Si aún no tienes Trust Wallet, consulta este artículo de Academy para aprender cómo instalarlo en tu smartphone.


Depositar BNB en Trust Wallet

Para usar DApps en BSC, necesitarás BNB para pagar las tarifas de transacción. Por ejemplo, puedes retirar BNB desde tu billetera Binance Spot.

Abre tu Trust Wallet y toca [BNB Smart Chain]. No toques [BNB Beacon Chain]. Esta opción es para la versión BEP-2 de BNB en la BNB Beacon Chain y no se puede usar para pagar tarifas de transacción en BSC.


Toca [Recibir] para mostrar tu dirección de depósito de BNB. Luego puedes copiar y pegar esta dirección en tu billetera de retiro o escanear el código QR para realizar la transferencia.


Una vez que la transacción se confirme en la blockchain, verás el monto de BNB en la página de inicio de tu Trust Wallet.


Añadir CAKE a tu lista de Trust Wallet

La lista de tokens predeterminada de Trust Wallet no incluye tokens de DApp como PancakeSwap (CAKE). Para que CAKE sea visible en tu billetera, primero debes agregarlo a la lista.

Toca [Añadir tokens] y busca «PancakeSwap». Verás CAKE en diferentes blockchains. Como estamos usando BSC, toca para cambiar al botón junto a [BEP-20 CAKE].


Ahora deberías ver «CAKE» en la lista de tokens de Trust Wallet.


El siguiente paso es conectar tu Trust Wallet a PancakeSwap. Puedes conectarte a través del navegador móvil integrado de Trust Wallet o en una computadora de escritorio.


Conexión a PancakeSwap mediante el navegador de Trust Wallet

1. Toca [Browser] desde la página de inicio de Trust Wallet y ve al sitio web de PancakeSwap.


2. Te pedirá que conectes tu Trust Wallet. Toca [Conectar].


Conexión a PancakeSwap mediante un navegador de escritorio

1. Accede al sitio web de PancakeSwap y haz clic en [Conectar billetera].


2. Haz clic en el ícono [Trust Wallet] para mostrar un código QR en la pantalla.


3. Abre tu aplicación Trust Wallet y ve a [Settings] - [WalletConnect].


4. Toca [Nueva conexión] y escanea el código QR.


5. Se te pedirá que autorices la conexión en la aplicación. Toca [Conectar].



Para concluir

Las DApps amplían la funcionalidad de la Web al aportar mejoras en comparación con las aplicaciones convencionales mediante la tecnología blockchain. En el futuro, las aplicaciones descentralizadas podrían traer casos de uso aún más innovadores al mercado. Como indicó DappRadar, las DApps registraron casi 2,4 millones de usuarios activos por día en el primer trimestre de 2022, y se espera que la tendencia continúe creciendo. Sin embargo, los desarrolladores de DApp y las redes blockchain en las que se apoyan aún no cuentan con soluciones para las limitaciones actuales que frenan la adopción masiva.