¿Qué es una aplicación descentralizada (DApp)?
Introducción a las aplicaciones descentralizadas 🧑 💻
Una aplicación descentralizada (DApp) es una aplicación de software administrada 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 suelen ser mantenidas y alojadas por una red más distribuida de participantes.
Las DApps conectan a sus usuarios directamente entre sí utilizando la tecnología de blockchain y los contratos inteligentes. Estas innovaciones han permitido a las DApps sustituir el papel de una empresa intermediaria por líneas de código informático. Este código informático que alimenta la DApp se puede configurar para diferentes casos de uso y está disponible públicamente para que lo vea cualquier persona con conexión a Internet.
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 y con fines de lucro. Estas empresas suelen cobrar una tarifa o recolectar 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 de determinados países o regiones.
- Las empresas pueden eliminar usuarios de aplicaciones o congelar sus cuentas sin aviso.
- Las empresas a menudo requieren que sus usuarios envíen información personal como direcciones de correo electrónico, números de teléfonos móviles, información bancaria, etc. para orden crear cuentas.
- Los usuarios deben depositar toda su confianza en las empresas que están detrás de las aplicaciones para proteger y gestionar adecuadamente sus datos personales e información sensible.
Las DApps se han convertido en una alternativa de igual a igual a las aplicaciones estándar, que están libres de la interferencia de empresas intermediarias. Los usuarios de DApps ofrecen y aceptan servicios directamente entre sí, lo que a menudo significa que no hay comisiones, ni cargos mensuales, ni se requiere recolección de datos para ejecutar un servicio.
Además, la mayoría de las DApps son de uso gratuito, están disponibles para cualquier persona en el mundo y son resistentes a la censura.
Por último, los propios usuarios de DApp suelen desempeñar un papel importante en el mantenimiento de la seguridad de la red mediante la ejecución de sus propios nodos. También pueden participar en la gobernanza del protocolo y determinar la futura dirección estratégica del proyecto.
¿Cómo funcionan las aplicaciones descentralizadas? ⚙️
Para que las aplicaciones descentralizadas funcionen de forma autónoma, requieren reglas basadas en la lógica en orden para realizar las funciones básicas de la aplicación.
Supongamos que un desarrollador quería crear una DApp que funcionara exactamente igual que Uber, Lyft o cualquier otra solicitud 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 que el orden sea verdaderamente descentralizado, cualquier persona en el mundo tendría que ser capaz de 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 en una red de igual a igual.
Además, esta red no requeriría que los usuarios envíen su información personal, ya que la información personal se puede ocultar mediante criptografía.
Por último, dado que la DApp se lanzaría sin que ninguna empresa la vigilara, la infraestructura tendría que ser de código abierto. El código fuente abierto permitiría a los desarrolladores de la comunidad de la aplicación realizar mejoras en el protocolo después del lanzamiento.
Cuatro componentes principales se unen para lograr los objetivos de la DApp:
-
Contratos inteligentes
-
Tecnología de blockchain
-
Criptomonedas
-
Oracle
Contratos inteligentes
Los contratos inteligentes son código basado en computadora que los desarrolladores pueden escribir para aplicar y realizar una variedad de funciones. Los contratos inteligentes utilizan reglas predefinidas para ejecutar acciones automáticamente.
Volviendo al ejemplo del viaje compartido, se podría configurar un contrato inteligente para enviar un automóvil a tu ubicación solo después de que el contrato inteligente verifique automáticamente que tienes fondos suficientes para pagar el viaje. El contrato inteligente también podría programarse para saber que si solicitas un viaje para seis personas, deberá enviar un vehículo con suficientes asientos para tu grupo.
El contrato inteligente puede lograr todo esto en función de las reglas programadas en él, en lugar de depender del juicio de un solo individuo.
Esta es la razón por la que muchos consideran que los contratos inteligentes son simplemente una forma descentralizada de ejecutar la lógica empresarial. También es la razón por la que los contratos inteligentes a menudo se han comparado con las 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 e implementados, 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 a los intermediarios humanos de la ejecución de los acuerdos, lo que los hace perfectos para plataformas autónomas. A pesar de la ausencia de participación humana en la ejecución de acuerdos, los desarrolladores autorizados aún pueden realizar algunas actualizaciones periódicas de ingeniería para mantener la aplicación segura e interoperable con otras plataformas.
Tecnología de blockchain
La tecnología Blockchain es un tipo de base de datos transparente y distribuida de información que sirve como tecnología subyacente detrás del protocolo de Bitcoin y varios otrostipos de criptomonedas. La blockchain de Bitcoin rastrea las transacciones de su propia criptomoneda, pero otras redes de blockchain comoCardano, Solana y Polkadot pueden rastrear todo tipo de 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".
Cualquier persona con una conexión a Internet puede convertirse en un nodo y ayudar a administrar una red blockchain. Esta capacidad de cualquiera para unirse y participar 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 un acuerdo sobre la validez de la información almacenada en cada uno de estos nodos gracias a una característica especial llamadamecanismo 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 a través de direcciones generadas criptográficamente, conocidas como clave pública.
No se requieren datos personales para registrarse: los usuarios de DApp simplemente necesitan conectar las claves de sumonedero de criptomonedas, que son una cadena de letras y números generados aleatoriamente llamada código alfanumérico. Si estás interesado en obtener más información sobre la criptografía que impulsa las criptomonedas, puedes leer el artículo¿Cómo utilizan la criptografía las criptomonedas?
Una de las mayores ventajas de los libros mayores de blockchain es su inmutabilidad, lo que significa que una vez que los datos verificados se agregan 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 cualquier persona 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 en la red. Esta característica elimina cualquier punto único de falla y hace que las redes de blockchain sean difíciles de comprometer, especialmente a medida que la red crece.
Criptomonedas
La criptomonedaproporciona un medio para transferir valor de una manera de igual a igual utilizando una red de blockchain. Estos tokens no físicos se pueden comprar a través de una plataforma como Kraken, obtenidos desdeminería de criptomoneda o retirados de cajeros automáticos de criptomonedas. Los inversores guardan sus criptomonedas en una cuenta digital personal, llamada monedero de criptomonedas.
Dentro de las DApps, las criptomonedas pueden facilitar el pago de cosas como la compra de servicios o bienes. Alternativamente, también pueden permitir que los titulares participen en la gobernanza en la cadena.
Los tokens de gobernanza otorgan a los titulares poderes de voto sobre cómo se administra 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 rastrean las blockchains se origina en la propia blockchain.
Un mercado de predicción descentralizado, comoAugur,por ejemplo, deberá obtener información precisa y en vivo de fuentes no basadas en blockchain para asentar las apuestas. Para obtener estos datos sin depender de una sola entidad, las blockchains utilizan un servicio automatizado llamado "oráculo".
Oráculos como Chainlink y Band Protocol alimentan directamente los datos a las DApps a través de una API en lugar de a un solo tercero. Esto permite que los datos de fuentes no blockchain se incorporen a las DApps de una manera confiable pero descentralizada.
Las DApps utilizan estos datos para crear y satisfacer condiciones programadas en contratos inteligentes, ampliando 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 marketplaces online como Origin a plataformas de streaming de vídeo como Livepeer. De manera factible, cualquier solicitud existente hoy en día se puede transformar en una DApp autónoma impulsada de igual a igual.
El principal caso de uso de las DApps es la eliminación de las dependencias de aplicaciones centralizadas y monopolísticas. Las aplicaciones tradicionales a menudo cobran tarifas ocultas y se llevan grandes tajadas de sus usuarios.
Imaginemos que varios anfitriones de Airbnb quisieran desarrollar una aplicación de alojamiento de habitaciones descentralizada. La intención de esta DApp sería reducir su dependencia de una sola empresa para hacer coincidir a los proveedores de habitaciones con los buscadores de habitaciones, al tiempo que podrían retener una mayor parte de sus ganancias. Todo lo que tendrían que hacer es reunir fondos y buscar un equipo de desarrolladores de buena reputación para construir la DApp.
Una vez lanzada, la DApp se ejecutaría de forma autónoma, eliminando las tarifas intermedias y permitiendo a los anfitriones conectarse directamente con sus clientes. Después de que los usuarios conecten su monedero web3, interactuar con este tipo de DApp podría ser tan fácil como usar cualquier sitio web o servicio online tradicional.
Las DApps también pueden optimizar servicios que tradicionalmente consumen mucho tiempo debido a la participación humana. Piensa en servicios como el seguro de vida. En lugar de esperar semanas para recibir un pago, se podría programar un contrato inteligente para liberar fondos inmediatamente una vez que se haya presentado y verificado un certificado de defunción.
Financiación descentralizada (DeFi) y aplicaciones descentralizadas (DApps) 💻
En los últimos años, el avance de las DApps ha llevado a la creación del sector de financiación descentralizada (DeFi). Este término se refiere a un ecosistema de DApps que proporcionan una gama de servicios financieros de igual a igual, incluyendo intercambio de tokens, préstamos y seguros.
Estas aplicaciones autónomas permiten que cualquier persona se convierta 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, entre los que se incluyenUniswap,Curve, Aave y otros, se aplican mediante 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 monedero de criptomonedas en particular. Estos fondos están controlados exclusivamente por el contrato inteligente, que reembolsa inmediatamente al prestamista si el prestatario incumple los pagos de su préstamo.
Esta funcionalidad proporciona una protección y seguridad completas para el prestamista y significa que puede hacer negocios con confianza con cualquier persona en el mundo. Para los prestatarios, pueden obtener acceso al capital sin necesidad de una calificación crediticia o documentación extensa. Esta ventaja es de vital importancia para los ciudadanos que no tienen cuenta bancaria de los países en desarrollo que, de otro modo, no tendrían acceso a los servicios financieros.
Empezar a comprar criptomonedas
Ahora que lo has aprendido todo sobre las aplicaciones descentralizadas, ¿estás listo para dar el siguiente paso en tu viaje de criptomonedas? ¡Haz clic en el botón de abajo para comprar tokens de DApp en Kraken hoy!