¿Qué son las aplicaciones descentralizadas (dApps) en Web3? Guía para entender las dApps
Publicado: 2023-10-03Desde la perspectiva del usuario, la apariencia de una dApp suele ser muy similar a la de una aplicación centralizada. Al igual que las aplicaciones centralizadas, se puede acceder a las dApps a través de la web, el escritorio o el dispositivo móvil. Una distinción crucial es que la mayoría de las dApps requieren una billetera para interactuar con la cadena de bloques para procesar transacciones y transferencias de activos.
En particular, el término "dApp" se refiere a cualquier aplicación que utilice contratos inteligentes, activos digitales o ambos basados en blockchain. Una dApp puede utilizar una infraestructura centralizada para gestionar otras necesidades de back-end o front-end, como almacenamiento de datos, capacidad de procesamiento o alojamiento web.
I. ¿Qué son las Aplicaciones Descentralizadas (dApps)?
Las aplicaciones descentralizadas (dApps) son los programas que habilitan Web3, la versión más reciente de la web.
Las dApps (también conocidas como aplicaciones Web3) pueden parecer casi idénticas a las aplicaciones centralizadas que conocemos y usamos todos los días. Sin embargo, la mecánica de las dApps difiere significativamente de la de las aplicaciones convencionales.
A diferencia de las aplicaciones Web2, que almacenan y ejecutan código en servidores centralizados, las dApps Web3 ejecutan código en forma de "contratos inteligentes" en cadenas de bloques descentralizadas, como Ethereum.
La inmensa mayoría de las dApps emiten tokens. Además de permitir a los propietarios de tokens interactuar y controlar una aplicación, los tokens ayudan a una dApp a proteger su ecosistema.
Se puede acceder a las dApps a través de billeteras Web3 de autocustodia, que permiten a los usuarios acceder directamente a sus claves privadas a través de un navegador web.
II. Cómo funcionan las dApps
Para comprender cómo funciona una dApp, analicemos cómo funciona la dApp Uniswap DeFi.
Uniswap es un intercambio de criptomonedas descentralizado que permite a los usuarios intercambiar activos digitales sin la necesidad de una autoridad central. Como la mayoría de las dApps, Uniswap es operada por poseedores de tokens, "UNI".
En este ejemplo, un usuario intenta intercambiar parte de su ether (ETH) por Uniswap. Veamos qué sucede detrás de escena:
- Un usuario inicia sesión en la interfaz de usuario de dApp, que en este caso es el sitio web uniswap.org.
- El usuario selecciona la criptomoneda que desea comprar y vender (ETH para UNI).
- El usuario verifica y transmite la transacción.
- Para confirmar la transacción, el consumidor vincula su billetera criptográfica de autocustodia.
- Después de la confirmación, la dApp envía un mensaje a un contrato inteligente almacenado en una cadena de bloques para acceder a su fondo de liquidez ETH/UNI.
- Un nodo verifica la entrada de la transacción en el bloque.
- La transacción se transmite para su verificación a toda la red blockchain de Ethereum.
- El bloque que contiene la transacción se agrega a la cadena de bloques, haciéndola inmutable y definitiva.
Como se ve, el evento desencadenante aquí es la interacción de Uniswap con su contrato inteligente almacenado en blockchain. Las dApps son interfaces que permiten al público interactuar con los contratos inteligentes de una organización.
III. Posibles tipos de dApps y sus casos de uso
1. Finanzas Descentralizadas (DeFi)
Existen numerosas variedades de DeFi dApps.
Las billeteras sirven como interfaz para cuentas basadas en blockchain, lo que permite a los usuarios transmitir y recibir fondos y consultar sus saldos. Algunos, como MetaMask, ofrecen funciones avanzadas como la supervisión de cartera.
Los intercambios descentralizados (DEX), como Uniswap, son dApps que brindan funcionalidad de intercambio sin custodia para el intercambio de tokens. Las dApps DEX dependen de creadores de mercado automatizados, que son contratos inteligentes sofisticados, para mantener los precios de los tokens en función de la oferta y la demanda de liquidez en los grupos de tokens.
Las dApps de préstamos como Compound y Aave utilizan contratos inteligentes para gestionar grupos de préstamos con tasas de interés variables según la oferta y la demanda. Las posiciones de deuda garantizada (CDP) son una forma de protocolo de préstamos que se utiliza para emitir monedas estables respaldadas por criptomonedas, como Maker's DAO.
Existen muchos otros tipos de DeFi dApps, como aplicaciones de seguros como https://nexusmutual.io/ y plataformas de negociación de derivados como dYdX.
2. Juegos
Los juegos se han convertido en un caso de uso destacado para las dApps. Los juegos basados en blockchain permiten a los usuarios poseer sus activos e intercambiarlos fuera del entorno del juego, brindando soluciones a problemas de juegos heredados, como la confianza, así como modelos de juego completamente nuevos, como jugar para ganar.
Las dApps de juegos también se han diversificado en varias categorías.
Jugar para ganar, también conocido como GameFi, se ha convertido en uno de los segmentos de juegos blockchain más populares. Los juegos de jugar para ganar permiten a los usuarios recibir recompensas basadas en tokens por su participación y logros en un juego.
Sandbox y otros juegos de metaverso basados en blockchain colocan activos del juego, como bienes raíces, en blockchain para que los usuarios puedan poseer una parte del metaverso. Normalmente, estas acciones se pueden monetizar alquilándolas, utilizándolas para publicidad o estableciendo un negocio en el metaverso.
Además, los juegos de azar en cadena son un tipo de juego frecuente. Los servicios de Oracle son iguales y más transparentes que los servicios centralizados, que con frecuencia introducen una ventaja opaca para la empresa.
3. Otros casos de uso de dApps
Otro tipo de dApp que se ha vuelto popular entre los usuarios es un mercado. Los mercados en cadena como OpenSea o Magic Eden permiten a los usuarios intercambiar NFT sin tener que pagar altas comisiones a servicios de listado de terceros. Todos los acuerdos se realizan entre pares en la cadena, con precios claros y liquidación criptográfica rápida.
Las redes sociales descentralizadas, como CyberConnect o Lens Protocol, son otro caso de uso de dApps que puede no ser tan común. Estas redes intentan mejorar la experiencia del usuario en áreas como la privacidad y ayudar a los desarrolladores a conseguir que más personas utilicen sus dApps.
IV. Impacto de las dApps en finanzas, atención médica, juegos y más
El crecimiento de las DApps podría cambiar muchos negocios y campos, como las finanzas, los juegos, las redes sociales y la atención médica. Ofrecen a las personas formas nuevas y diferentes de hacer negocios, intercambiar valor y hablar entre sí en un entorno claro. Veamos algunas áreas en las que las DApps están marcando una gran diferencia.
1. Finanzas
Las finanzas descentralizadas (DeFi) son cada vez más populares en el ámbito financiero. DeFi es una colección de aplicaciones financieras abiertas, descentralizadas, transparentes y basadas en blockchain. Las dApps DeFi permiten a los usuarios pedir prestado, prestar, comerciar e invertir en diversas criptomonedas y activos digitales sin intermediarios como corredores y bancos.
Según dApp Radar, las tres dApps más populares en la red Ethereum se ocupan de las finanzas descentralizadas. UniSwap es un intercambio de criptomonedas descentralizado que permite a los usuarios intercambiar criptomonedas sin una autoridad de gobierno central. UniSwap tiene aproximadamente 48950 usuarios activos.
2. Juegos
Las dApps también han tenido un impacto significativo en la industria del juego. Los juegos basados en dApps están diseñados para ser más transparentes, abiertos y basados en códigos para que nadie pueda interferir con sus operaciones. La información del usuario se cifra en computadoras descentralizadas para que solo los usuarios autorizados puedan acceder a ella. La dApp de juegos recompensa a sus usuarios autenticados con tokens nativos para mejorar el juego y las estadísticas.
Una de las ventajas más importantes de las DApps para juegos es que no hay interrupciones, ya que un sistema centralizado no las controla. Si ocurre un mal funcionamiento en uno de los nodos de la DApp, otros nodos respaldarán las operaciones y garantizarán que el juego del usuario continúe sin interrupciones. Upland es una de las DApps de juegos más destacadas. Electro-Optical System, una red blockchain de código abierto, actúa como anfitrión. Ofrece una experiencia de juego fantástica al integrar varios elementos del metaverso y del mundo real. Splinterlands, Axie Infinity y Galaxy Blocks son otras DApps de juegos conocidas.
3. Red Social
La privacidad y la protección de la identidad digital son los dos pilares más importantes de los sistemas descentralizados basados en blockchain. En consecuencia, está aumentando la demanda de desarrollo de aplicaciones de redes sociales alojadas en una plataforma descentralizada. Sin un órgano de gobierno central, estas plataformas de redes sociales permitirán a los usuarios compartir información e interactuar entre sí.
Además, los usuarios pueden salvaguardar sus datos y gestionar su accesibilidad. dApp Peepth, una popular alternativa a Twitter, opera en la red blockchain Ethereum. Los usuarios pueden publicar mensajes y votar para reconocer los comentarios y opiniones de otros. Steemit, una conocida dApp, es una plataforma de publicación y redes sociales. Los usuarios reciben una compensación por publicar y crear contenido en el sitio web. La calidad de la recompensa depende del carácter de la interacción.
4. Entretenimiento
Actualmente, los artistas en el negocio solo obtienen una pequeña cantidad del dinero que genera su contenido. Esto ha obligado a varios artistas a seguir carreras alternativas. Las dApps pueden ayudar a los creadores a crear su contenido y obtener todos los derechos de propiedad. Como no habrá intermediarios ni agentes, el artista podrá quedarse con la mayor parte de sus ganancias.
Vibra Vid, la plataforma de música y entretenimiento basada en blockchain, permite a los artistas beneficiarse de sus creaciones. Está construido utilizando tecnología blockchain y emplea BeatzCoin como criptomoneda. Vibra Vid se creó para establecer una economía entre pares con beneficios para los creadores y oyentes de música.
5. Atención sanitaria
Las DApps pueden desempeñar un papel importante en la gestión de datos en tiempo real y el intercambio de información entre hospitales y otros en una red compartida en la industria de desarrollo de software sanitario.
Por ejemplo, cuando un médico en un hospital escribe una receta, se carga rápidamente en un sistema blockchain y la farmacia puede acceder a ella con facilidad. Además, si el paciente ha recibido tratamiento en otro lugar, la información se almacena fácilmente en la cadena de bloques y el médico puede acceder a ella rápidamente. Las DApps pueden ser extremadamente beneficiosas para el sistema de salud pública, particularmente durante una pandemia donde los médicos pueden acceder fácilmente a información estructurada de los pacientes. A través de DApps, también pueden archivar y organizar datos para investigaciones y ensayos clínicos.
Medicalchain es uno de los mejores ejemplos de un ecosistema médico basado en blockchain que busca brindar a los pacientes un control total sobre sus datos.
V. Por qué utilizar dApps en Blockchain y por qué no
1. Beneficios del desarrollo de dApps
1.1. Tiempo de inactividad cero
Una vez que el contrato inteligente se implemente en la cadena de bloques, toda la red siempre podrá atender a los clientes que deseen interactuar con ella. Por lo tanto, los actores malintencionados no pueden lanzar ataques de denegación de servicio contra dApps específicas.
1.2. Resistencia a la censura
Ninguna entidad en la red puede impedir que los usuarios envíen transacciones, implementen dApps o accedan a la cadena de bloques.
1.3. Integridad completa de los datos
Gracias a las primitivas criptográficas, los datos almacenados en una cadena de bloques son inmutables e indiscutibles. Los actores malintencionados no pueden falsificar transacciones u otros datos que se hayan hecho públicos.
1.4. Computación sin confianza/comportamiento verificable
Sin la necesidad de depender de una autoridad central, los contratos inteligentes se pueden analizar y se garantiza que se ejecutarán de manera predecible. En los modelos tradicionales esto no es así. Por ejemplo, cuando utilizamos sistemas bancarios en línea, debemos tener fe en que las instituciones financieras no harán un mal uso de nuestra información financiera, no alterarán los registros ni se verán comprometidas.
2. Inconvenientes del desarrollo de dApps
2.1. Mantenimiento
Las dApps pueden ser más difíciles de mantener debido a la inmutabilidad del código y los datos publicados en la cadena de bloques. Una vez implementadas, es difícil para los desarrolladores actualizar sus dApps (o los datos subyacentes almacenados por una dApp), incluso si se descubren errores o riesgos de seguridad en una versión anterior.
2.2. Gastos generales de rendimiento
Hay una importante sobrecarga de rendimiento y escalar es extremadamente difícil. Para alcanzar el nivel de seguridad, integridad, transparencia y confiabilidad que busca Ethereum, cada nodo ejecuta y almacena cada transacción. Además, el consenso sobre la prueba de participación requiere tiempo.
2.3. Congestión en la red
Cuando una sola dApp utiliza una cantidad excesiva de recursos computacionales, toda la red se obstruye. Si las transacciones se envían más rápido que esta velocidad, el conjunto de transacciones no confirmadas puede aumentar rápidamente.
2.4. Centralización
En última instancia, las soluciones fáciles de usar y de desarrollar creadas sobre la capa base de Ethereum pueden parecerse a servicios centralizados. Antes de escribir en la cadena de bloques, dichos servicios pueden almacenar claves u otra información confidencial en el lado del servidor, servir una interfaz utilizando un servidor centralizado o ejecutar lógica empresarial crucial en un servidor centralizado. La centralización elimina la mayoría, si no todos, los beneficios de blockchain sobre el modelo convencional.
VI. dApps en Web3 en comparación con aplicaciones centralizadas
Una aplicación centralizada tiene un solo propietario. El software de aplicación de una aplicación centralizada reside en uno o más servidores bajo el control del propietario. Como usuario, interactuarás con la aplicación adquiriendo una copia de la misma e intercambiando datos con el servidor de la empresa.
Una dApp se ejecuta en una cadena de bloques o en una red informática de igual a igual. En lugar de depender de una autoridad centralizada, los usuarios realizan transacciones directamente entre sí. El usuario de una dApp pagará al desarrollador en criptomonedas para obtener y utilizar el código fuente del programa. El código fuente es un contrato inteligente que permite a los usuarios completar transacciones sin revelar información personal.
VII. Resumir
Es posible que hayas notado un patrón al leer sobre estas DApps Web3: todas están inspiradas en una industria existente dominada por la centralización (en este caso, finanzas, juegos y redes sociales). Estas industrias presentan una excelente oportunidad para que las empresas de desarrollo de software Web3 construyan alternativas descentralizadas a sus modelos ya exitosos, brindando así a los usuarios, en lugar de a los propietarios, mayor valor.
A medida que Web3 continúe expandiéndose y atrayendo a más usuarios, surgirá un número cada vez mayor de DApps, similar a la amplia variedad de aplicaciones y sitios web que actualmente pueblan la Web 2.0.