¿Qué es una aplicación descentralizada (DApp)?

Introducción a las aplicaciones descentralizadas 🧑💻
Una aplicación descentralizada (dApp) es una aplicación de software gestionada por la comunidad que funciona en una red distribuida.
Las dApps son similares a las aplicaciones tradicionales, aunque con algunas diferencias clave. A diferencia de las empresas tradicionales que alojan aplicaciones, como Alphabet, Snap Inc. o Meta, las dApps suelen ser mantenidas y alojadas por una red más distribuida de participantes.
Las dApps conectan a sus usuarios directamente entre sí mediante tecnología blockchain y contratos inteligentes. Estas innovaciones han permitido que las dApps sustituyan el papel de una empresa intermediaria por líneas de código informático. El código informático que impulsa la dApp es configurable para distintos casos de uso y está disponible públicamente para que lo consulte cualquier persona con conexión a internet.
Las aplicaciones se han convertido en una parte esencial de la vida digital cotidiana de las personas, desde pedir taxis hasta rastrear paquetes o reservar entradas de teatro. Aunque estos servicios son cómodos, las aplicaciones tradicionales que usamos en nuestros smartphones y otros dispositivos presentan numerosos inconvenientes fundamentales:
- Las aplicaciones son creadas y controladas por empresas centralizadas con ánimo de lucro. Estas empresas suelen cobrar una comisión o recopilar los datos personales de sus usuarios para generar ingresos (como ocurre con muchos sitios de comercio electrónico o redes sociales).
- Algunas aplicaciones solo están disponibles para usuarios de determinados países o regiones.
- Las empresas pueden expulsar a los usuarios de las aplicaciones o congelar sus cuentas sin previo aviso.
- Las empresas suelen exigir a sus usuarios que faciliten información personal, como direcciones de email, números de móvil, datos bancarios, etc., para poder crear una cuenta.
- Los usuarios deben confiar plenamente en las empresas que están detrás de las aplicaciones para que protejan y gestionen adecuadamente sus datos personales e información sensible.
Las dApps han surgido como una alternativa peer-to-peer a las aplicaciones estándar, libres de la interferencia de empresas intermediarias. Los usuarios de dApps ofrecen y aceptan servicios directamente entre sí, lo que a menudo implica que no hay comisiones, cuotas mensuales ni recopilación de datos para ejecutar un servicio.
Además, la mayoría de las dApps son gratuitas, accesibles para cualquier persona del mundo y resistentes a la censura.
Por último, los propios usuarios de las dApps suelen desempeñar un papel importante en el mantenimiento de la seguridad de la red al ejecutar su propio nodo. También pueden participar en la gobernanza del protocolo y determinar la dirección estratégica futura del proyecto.

¿Cómo funcionan las aplicaciones descentralizadas? ⚙️
Para que las aplicaciones descentralizadas funcionen de forma autónoma, necesitan reglas basadas en lógica que les permitan ejecutar las funciones básicas de la app.
Imagina que un desarrollador quiere crear una dApp que funcione igual que Uber, Lyft o cualquier otra aplicación para pedir viajes. Una función clave sería conectar de forma autónoma al conductor con el pasajero una vez que ambos acepten la tarifa.
La app también necesitaría un sistema transparente para registrar las transacciones y las interacciones entre las personas. Para ser realmente descentralizada, cualquier persona del mundo debería poder auditar las interacciones que facilita la dApp.
Además, la dApp necesitaría algún tipo de opción de pago electrónico que funcionara a través de una red Peer-to-Peer.
Esta red tampoco exigiría a los usuarios facilitar sus datos personales, ya que dicha información puede ocultarse mediante criptografía.
Por último, al lanzarse sin ninguna empresa que la supervise, la infraestructura de la dApp tendría que ser de código abierto. El código abierto permitiría a los desarrolladores de la comunidad de la app mejorar el protocolo tras su lanzamiento.
Cuatro componentes esenciales se combinan para alcanzar los objetivos de una dApp:
-
Contratos inteligentes
-
Tecnología blockchain
-
Criptomonedas
-
Oracle
Contratos inteligentes
Los contratos inteligentes son código que los desarrolladores pueden escribir para aplicar y ejecutar diversas funciones. Los contratos inteligentes utilizan reglas predefinidas para ejecutar acciones de forma automática.
Volviendo al ejemplo del servicio de viajes, un contrato inteligente podría configurarse para enviar un coche a tu ubicación solo después de verificar automáticamente que tienes fondos suficientes para pagar el trayecto. El contrato inteligente también podría programarse para saber que, si solicitas un viaje para seis personas, debe enviar un vehículo con plazas suficientes para tu grupo.
El contrato inteligente puede hacer todo esto basándose en las reglas con las que se ha programado, sin depender del criterio de una sola persona.
Por eso muchos consideran que los contratos inteligentes son, simplemente, una forma descentralizada de ejecutar la lógica de negocio. También por eso suelen compararse con las máquinas expendedoras. En una máquina expendedora, si introduces dinero suficiente y haces una selección, entonces recibirás el producto elegido.
Una vez programados e implementados, los contratos inteligentes (al igual que las máquinas expendedoras) no necesitan ningún intermediario para ejecutar sus reglas. Son mecanismos sin necesidad de confianza que los desarrolladores pueden utilizar para eliminar a los intermediarios humanos en la ejecución de acuerdos, lo que los hace perfectos para plataformas autónomas. A pesar de la ausencia de intervención humana en la ejecución de los acuerdos, los desarrolladores autorizados aún pueden realizar actualizaciones técnicas periódicas para mantener la aplicación segura e interoperable con otras plataformas.
Tecnología blockchain
La tecnología blockchain es un tipo de base de datos transparente y distribuida que sirve como tecnología subyacente al protocolo de Bitcoin y a muchos otros tipos de criptomonedas. La blockchain de Bitcoin registra las transacciones de su propia criptomoneda, pero otras redes blockchain como Cardano, Solana y Polkadot pueden registrar todo tipo de información más allá de las transacciones.
Tradicionalmente, una única empresa, como un banco, gestiona un libro mayor central con las transacciones, la información de las cuentas y otros datos. Una blockchain, en cambio, se apoya en una red global de participantes voluntarios llamados "nodos".
Cualquier persona con conexión a internet puede convertirse en nodo y ayudar a gestionar una red blockchain. Esta posibilidad de que cualquiera se una y participe en el mantenimiento de la información es lo que otorga a la blockchain una de sus características definitorias: ser descentralizada. La propia blockchain ayuda a mantener el consenso sobre la validez de la información almacenada en cada uno de estos nodos gracias a una función especial llamada mecanismo de consenso.
Las redes blockchain permiten a los usuarios mantener cierto grado de anonimato al realizar transacciones. Esto se debe a que las tareas se ejecutan mediante direcciones generadas criptográficamente, conocidas como clave pública.
No se requieren datos personales para registrarse: los usuarios de dApps solo necesitan conectar las claves de su monedero cripto, que son una cadena de letras y números generados aleatoriamente conocida como código alfanumérico. Si quieres saber más sobre la criptografía que impulsa las criptomonedas, puedes leer nuestro artículo ¿Cómo utilizan las criptomonedas la criptografía?
Una de las mayores ventajas de los libros mayores blockchain es su inmutabilidad: una vez que los datos verificados se añaden al libro mayor, no se pueden modificar, solo actualizar. La información publicada en la blockchain también es resistente a la censura y está disponible públicamente para cualquier persona con conexión a internet.
Por último, en lugar de guardar una sola copia en un único servidor, la información almacenada en una blockchain se copia y distribuye entre todos los participantes de la red. Esta característica elimina cualquier punto único de fallo y dificulta que las redes blockchain se vean comprometidas, especialmente a medida que la red crece.
Criptomonedas
La criptomoneda ofrece una forma de transferir valor peer-to-peer a través de una red blockchain. Estos tokens no físicos se pueden comprar a través de una plataforma como Kraken, obtener mediante la minería de cripto o retirar en cajeros de criptomonedas. Los inversores guardan sus criptomonedas en una cuenta digital personal llamada monedero de criptomonedas.
Dentro de las dApps, las criptomonedas pueden facilitar los pagos por servicios o productos. También pueden permitir a los poseedores participar en la gobernanza on-chain.
Los tokens de gobernanza otorgan a sus poseedores derechos de voto sobre cómo se gestiona y desarrolla una dApp. Cuantos más tokens de gobernanza tenga una persona, mayor será su peso en el proceso de votación.
Oráculos
La mayoría de las dApps necesitan datos externos para funcionar correctamente. Al fin y al cabo, no toda la información que registran las blockchains se origina en la propia blockchain.
Un mercado de predicciones descentralizado como Augur, por ejemplo, necesitará obtener información precisa y en directo desde fuentes ajenas a la blockchain para liquidar las apuestas. Para obtener estos datos sin depender de una única entidad, las blockchains recurren a un servicio automatizado llamado "oráculo".
Oráculos como Chainlink y Band Protocol envían datos directamente a las dApps a través de una API, en lugar de hacerlo mediante un único tercero. Esto permite incorporar a las dApps datos procedentes de fuentes ajenas a la blockchain de forma fiable y descentralizada.
Las dApps utilizan estos datos para crear y cumplir las condiciones programadas en los contratos inteligentes, lo que amplía notablemente la utilidad de las aplicaciones descentralizadas.
¿Para qué se utilizan las dApps? 🤷♂️
Los desarrolladores pueden crear dApps para ofrecer una amplia variedad de servicios, desde marketplaces online como Origin hasta plataformas de streaming de vídeo como Livepeer. En teoría, cualquier aplicación actual puede transformarse en una dApp autónoma basada en peer-to-peer.
El principal caso de uso de las dApps es eliminar la dependencia de aplicaciones centralizadas y monopolísticas. Las aplicaciones tradicionales suelen cobrar comisiones ocultas y quedarse con una gran parte de lo que generan sus usuarios.
Imaginemos que un grupo de anfitriones de Airbnb quisiera desarrollar una aplicación descentralizada para alquilar habitaciones. El objetivo de esta dApp sería reducir su dependencia de una única empresa a la hora de conectar a los anfitriones con los huéspedes, además de permitirles conservar una mayor parte de sus beneficios. Lo único que tendrían que hacer es poner fondos en común y contratar a un equipo de desarrolladores con buena reputación para construir la dApp.
Una vez lanzada, la dApp funcionaría de forma autónoma, eliminando las comisiones de intermediación y permitiendo a los anfitriones conectar directamente con sus clientes. Una vez que los usuarios conecten su monedero web3, interactuar con este tipo de dApp puede ser tan sencillo como usar cualquier web o servicio online tradicional.
Las dApps también pueden agilizar servicios que tradicionalmente llevan mucho tiempo por requerir intervención humana. Piensa en servicios como los seguros de vida. En lugar de esperar semanas para recibir el pago, un contrato inteligente podría programarse para liberar los fondos de inmediato una vez presentado y verificado el certificado de defunción.
Finanzas descentralizadas (DeFi) y aplicaciones descentralizadas (dApps) 💻
En los últimos años, el avance de las dApps ha dado lugar a la creación del sector de las finanzas descentralizadas (DeFi). Este término se refiere a un ecosistema de dApps que ofrecen una gama de servicios financieros peer-to-peer, como el swap de tokens, préstamos, créditos y seguros.
Estas aplicaciones autónomas permiten que cualquier persona se convierta, en la práctica, en su propio banco. Cada uno puede prestar sus propios activos a un pool global de traders y prestatarios, y cobrar intereses por ello. Estos servicios financieros, entre los que se encuentran Uniswap, Curve, Aave y otros, se rigen por contratos inteligentes automatizados, por lo que los usuarios no necesitan confiar en las contrapartes para que cumplan sus compromisos.
Para obtener un préstamo DeFi, el usuario debe depositar una cantidad suficiente de colateral en una dirección concreta de un monedero cripto. Estos fondos están controlados exclusivamente por el contrato inteligente, que reembolsa de inmediato al prestamista si el prestatario incumple con los pagos del préstamo.
Esta funcionalidad ofrece protección y garantía total al prestamista, lo que le permite operar con total confianza con cualquier persona del mundo. Los prestatarios, por su parte, pueden acceder a capital sin necesidad de contar con una calificación crediticia ni aportar documentación exhaustiva. Esta ventaja es de vital importancia para las personas no bancarizadas en países en desarrollo que, de otro modo, no tendrían acceso a servicios financieros.
Empezar a comprar criptomonedas
Ahora que ya lo sabes todo sobre las aplicaciones descentralizadas, ¿te animas a dar el siguiente paso en tu aventura cripto? ¡Haz clic en el botón de abajo para comprar tokens de aplicaciones descentralizadas en Kraken hoy mismo!