¿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 se ejecuta en una red distribuida.
Las dApps son similares a las aplicaciones tradicionales, con algunas diferencias clave. A diferencia de las empresas tradicionales que alojan aplicaciones, como Alphabet, Snap Inc. o Meta, las dApps son mantenidas y alojadas típicamente por una red más distribuida de participantes.
Las dApps conectan a sus usuarios directamente entre sí utilizando tecnología blockchain y contratos inteligentes. Estas innovaciones han permitido que las dApps reemplacen el papel de una empresa intermediaria con líneas de código informático en su lugar. Este código informático que impulsa la dApp es configurable para diferentes casos de uso y está disponible públicamente para que cualquiera con una conexión a Internet lo vea.
Las aplicaciones se han convertido en una parte integral de la vida digital cotidiana de las personas, desde pedir taxis hasta rastrear paquetes y reservar entradas para el teatro. Si bien estos servicios son convenientes, las aplicaciones tradicionales que usamos en nuestros teléfonos inteligentes y otros dispositivos tienen muchos inconvenientes fundamentales:
- Las aplicaciones son creadas y controladas por empresas centralizadas orientadas al lucro. Estas empresas suelen cobrar una tarifa o recopilar los datos personales de sus usuarios para generar ingresos (como muchos sitios de comercio electrónico o redes sociales).
- Algunas aplicaciones solo están disponibles para usuarios en países o regiones seleccionados.
- Las empresas pueden eliminar usuarios de las aplicaciones o congelar sus cuentas sin previo aviso.
- Las empresas a menudo requieren que sus usuarios envíen información personal como direcciones de correo electrónico, números de teléfono móvil, detalles bancarios, etc. para crear cuentas.
- Los usuarios deben depositar su confianza total en las empresas detrás de las aplicaciones para asegurar y gestionar adecuadamente sus datos personales e información sensible.
Las dApps han surgido como una alternativa de igual a igual a las aplicaciones estándar, que están libres de la interferencia de empresas intermediarias. Los usuarios de dApp ofrecen y aceptan servicios directamente entre sí, lo que a menudo significa que no se requieren comisiones, cargos mensuales ni recolección de datos para ejecutar un servicio.
Además, la mayoría de las dApps son gratuitas de usar, están disponibles para cualquier persona en el mundo y son resistentes a la censura.
Finalmente, los propios usuarios de dApp a menudo juegan un papel importante en el mantenimiento de la seguridad de la red al ejecutar su propio nodo. También pueden estar involucrados 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 operen de manera autónoma, requieren reglas impulsadas por la lógica para realizar funciones básicas de la aplicación.
Supongamos que un desarrollador quiere crear una dApp que funcione exactamente como Uber, Lyft o cualquier otra aplicación de transporte. Una función clave de la aplicación sería conectar de forma autónoma a un conductor con un pasajero una vez que ambas partes acuerden la tarifa.
La aplicación también necesitaría un sistema transparente para registrar las transacciones e interacciones de las personas. Para ser verdaderamente descentralizada, cualquier persona en el 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.
Además, esta red no requeriría que los usuarios enviaran su información personal, ya que la información personal puede ser oscurecida mediante criptografía.
Finalmente, dado que la dApp se lanzaría sin ninguna empresa supervisándola, la infraestructura debería ser de código abierto. El código de código abierto permitiría a los desarrolladores de la comunidad de la aplicación realizar mejoras en el protocolo después del lanzamiento.
Cuatro componentes clave se unen para lograr los objetivos de la dApp:
-
Contratos inteligentes
-
Tecnología blockchain
-
Criptomonedas
-
Oracle
Contratos inteligentes
Los contratos inteligentes son código basado en computadora que los desarrolladores pueden escribir para hacer cumplir y realizar una variedad de funciones. Los contratos inteligentes utilizan reglas predefinidas para ejecutar automáticamente acciones.
Volviendo al ejemplo de transporte compartido, se podría configurar un contrato inteligente para despachar un coche a tu ubicación solo después de que el contrato inteligente verifique automáticamente que tienes suficientes fondos para pagar el viaje. El contrato inteligente también podría ser programado para saber que si solicitas un viaje para seis personas, necesitará despachar un vehículo con suficientes asientos para tu grupo.
El contrato inteligente puede lograr todo esto basado en las reglas programadas en él, en lugar de depender del juicio de un solo individuo.
Por eso muchos consideran que los contratos inteligentes son simplemente una forma descentralizada de ejecutar lógica empresarial. También es por eso que los contratos inteligentes a menudo se han comparado con máquinas expendedoras. Con las máquinas expendedoras, si introduces suficiente dinero y haces una selección, entonces recibirás el artículo que seleccionaste.
Una vez programados y desplegados, los contratos inteligentes (como las máquinas expendedoras) no requieren ningún intermediario para ejecutar sus reglas. Son mecanismos sin confianza que los desarrolladores pueden utilizar para eliminar intermediarios humanos de la ejecución de acuerdos, lo que los hace perfectos para plataformas autónomas. A pesar de la ausencia de participación humana al ejecutar acuerdos, los desarrolladores autorizados aún pueden realizar algunas actualizaciones de ingeniería 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 de información que sirve como la tecnología subyacente detrás del protocolo Bitcoin y varios otros tipos de criptomonedas. La blockchain de Bitcoin rastrea las transacciones de su propia criptomoneda, pero otras redes blockchain como Cardano, Solana y Polkadot pueden rastrear todo tipo de otra información más allá de las transacciones.
Tradicionalmente, una sola empresa como un banco gestiona un libro mayor central de transacciones, información de cuentas y otros datos. Sin embargo, una blockchain se basa en una red global de participantes voluntarios, llamados "nodos".
Cualquiera con una conexión a internet puede convertirse en un nodo y ayudar a gestionar una red blockchain. Esta capacidad de que cualquiera se una y participe en el mantenimiento de la información es lo que le da a la blockchain una de sus características definitorias de ser descentralizada. La propia blockchain ayuda a mantener el acuerdo sobre la validez de la información almacenada en cada uno de estos nodos gracias a una característica especial llamada mecanismo de consenso.
Las redes blockchain permiten a los usuarios mantener un grado de anonimato al realizar transacciones. Esto se debe a que las tareas se ejecutan a través de direcciones generadas criptográficamente, conocidas como una clave pública.
No se requieren datos personales para registrarse: los usuarios de dApp simplemente necesitan conectar sus claves de cartera de criptomonedas, que son una cadena de letras y números generados aleatoriamente llamada un código alfanumérico. Si estás interesado en aprender 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, lo que significa que una vez que se verifica que los datos se añaden al libro mayor, no se pueden cambiar, solo actualizar. La información publicada en la blockchain también es a prueba de censura y está disponible públicamente para cualquiera con una conexión a internet.
Finalmente, en lugar de mantener una copia en un solo servidor, la información almacenada en una blockchain se copia y distribuye a todos los participantes de la red. Esta característica elimina cualquier punto único de fallo y hace que las redes blockchain sean difíciles de comprometer, especialmente a medida que la red crece.
Criptomonedas
Las criptomonedas proporcionan un medio para transferir valor de manera peer-to-peer utilizando una red blockchain. Estos tokens no físicos se pueden comprar a través de una plataforma como Kraken, ganar mediante minería de criptomonedas o retirar de cajeros automáticos de criptomonedas. Los inversores mantienen sus criptomonedas en una cuenta digital personal, llamada cartera de criptomonedas.
Dentro de las dApps, las criptomonedas pueden facilitar pagos para cosas como la compra de servicios o bienes. Alternativamente, también pueden permitir a los poseedores participar en la gobernanza en cadena.
Los tokens de gobernanza otorgan a los poseedores poderes de voto sobre cómo se gestiona y desarrolla una dApp. Cuantos más tokens de gobernanza tenga una persona, más peso tendrá en el proceso de votación.
Oráculos
La mayoría de las dApps requieren datos externos para funcionar correctamente. Después de todo, no toda la información que las cadenas de bloques rastrean realmente se origina en la propia cadena de bloques.
Un mercado de predicción descentralizado, como Augur, por ejemplo, necesitará obtener información precisa y en vivo de fuentes no basadas en blockchain para resolver apuestas. Para obtener estos datos sin depender de una sola entidad, las cadenas de bloques utilizan un servicio automatizado llamado "oráculo".
Oráculos como Chainlink y Band Protocol alimentan directamente datos a las dApps a través de una API en lugar de un solo tercero. Esto permite que los datos de fuentes no blockchain se integren en las dApps de manera confiable pero aún descentralizada.
Las dApps utilizan estos datos para crear y satisfacer condiciones programadas en contratos inteligentes, expandiendo significativamente la utilidad de las aplicaciones descentralizadas.
¿Para qué se utilizan las dApps? 🤷♂️
Los desarrolladores pueden crear dApps para proporcionar una amplia variedad de servicios, desde mercados en línea como Origin hasta plataformas de streaming de video como Livepeer. De manera factible, cualquier aplicación existente hoy puede transformarse en una dApp autónoma impulsada por pares.
El principal caso de uso de las dApps es eliminar las dependencias de aplicaciones centralizadas y monopolísticas. Las aplicaciones tradicionales a menudo cobran tarifas ocultas y toman grandes porcentajes de sus usuarios.
Imaginemos que varios anfitriones de Airbnb quisieran desarrollar una aplicación descentralizada para alojar habitaciones. La intención de esta dApp sería reducir su dependencia de una sola empresa para emparejar proveedores de habitaciones con buscadores de habitaciones, mientras que también podrían retener más de sus ganancias. Todo lo que necesitarían hacer es agrupar fondos y conseguir un equipo de desarrolladores de buena reputación para construir la dApp.
Una vez lanzada, la dApp funcionaría de manera autónoma, eliminando tarifas intermedias y permitiendo a los anfitriones conectarse directamente con sus clientes. Después de que los usuarios conecten su billetera web3, interactuar con este tipo de dApp podría ser tan fácil como usar cualquier sitio web o servicio en línea tradicional.
Las dApps también pueden agilizar servicios que tradicionalmente consumen mucho tiempo debido a la intervención humana. Piense en servicios como el seguro de vida. En lugar de esperar semanas para un pago, un contrato inteligente podría programarse para liberar fondos inmediatamente una vez que se haya presentado y verificado un certificado de defunción.
Finanzas descentralizadas (DeFi) y aplicaciones descentralizadas (dApps) 💻
En los últimos años, el avance de las dApps ha llevado a la creación del sector de finanzas descentralizadas (DeFi). Este término se refiere a un ecosistema de dApps que proporcionan una variedad de servicios financieros entre pares, incluyendo intercambio de tokens, préstamos, endeudamiento y seguros.
Estas aplicaciones autónomas permiten a cualquiera convertirse efectivamente en su propio banco. Las personas pueden prestar sus propios activos a un grupo global de comerciantes y prestatarios, y cobrar intereses por hacerlo. Estos servicios financieros, incluyendo Uniswap, Curve, Aave y otros, son ejecutados por contratos inteligentes automatizados, lo que significa que los usuarios no necesitan confiar en las contrapartes para cumplir con sus compromisos.
Para obtener un préstamo DeFi, un usuario debe depositar una cantidad suficiente de colateral en una dirección de billetera cripto particular. Estos fondos son controlados exclusivamente por el contrato inteligente que reembolsa inmediatamente al prestamista si el prestatario incumple con sus pagos del préstamo.
Esta funcionalidad proporciona protección y garantía completas para el prestamista y significa que pueden hacer negocios con confianza con cualquier persona en el mundo. Para los prestatarios, pueden acceder a capital sin necesidad de una calificación crediticia o documentación extensa. Esta ventaja es vitalmente importante para los ciudadanos no bancarizados en países en desarrollo que de otro modo no tendrían acceso a servicios financieros.
Empezar a comprar criptomonedas
Ahora que ha aprendido todo sobre las aplicaciones descentralizadas, ¿está listo para dar el siguiente paso en su andadura criptográfica? ¡Haga clic en el botón de abajo para comprar tokens de aplicaciones descentralizadas en Kraken hoy!