¿Qué son las aplicaciones descentralizadas (dApps)?
Publicado: 2022-06-15¿Qué es una aplicación descentralizada?
Las dApps, que significan aplicaciones descentralizadas, son aplicaciones de software de código abierto distribuidas que se ejecutan en una red P2P o blockchain peer-to-peer en lugar de en un solo sistema. Las DApps son bastante similares a muchas aplicaciones de software compatibles con sitios web y dispositivos móviles compatibles con P2P. Como su propio nombre sugiere, las dApps están descentralizadas, lo que permite que cualquier persona pueda construir sobre lo que un desarrollador publica en el código base de una dApp y no requiere un único control y autoridad sobre él. Una dApp se utiliza para crear múltiples aplicaciones, incluida la navegación web descentralizada, las finanzas, las redes sociales y los juegos.
Desarrollado en una red descentralizada con el apoyo de un libro mayor distribuido de blockchain, un dApp puede realizar fácilmente el procesamiento de datos a través de redes distribuidas y ejecutar transacciones de manera segura. Por lo tanto, estas aplicaciones se construyen con bastante frecuencia con la ayuda de la plataforma Ethereum. La cadena de bloques de Ethereum y otras tecnologías de registros distribuidos han ayudado a que las dApps ganen una popularidad considerable. Las dApps son siempre accesibles e infalibles, lo que las convierte en una de las aplicaciones más utilizadas entre los desarrolladores.
Aprenda: ¿Qué es una billetera Blockchain? Tipos, Funciones, Seguridad, Pros y Contras
Entendiendo las dApps
Las aplicaciones web estándar como Twitter o Uber se ejecutan en sistemas operados y propiedad de una organización en particular con autoridad total sobre el funcionamiento de la aplicación. Aunque podría permitir más de un usuario en el front-end, la organización controla completamente el back-end.
Las DApps generalmente están diseñadas para ejecutarse en una red blockchain o una red P2P. Si tomamos aplicaciones como BitTorrent, Popcorn Time y Tor, por ejemplo, podemos decir que estas aplicaciones que se ejecutan en sistemas pertenecientes a una red P2P permiten a más de un participante consumir, alimentar o sembrar contenido o incluso realizar ambas funciones al mismo tiempo. Mismo tiempo.
Con respecto a las criptomonedas, las dApps se ejecutan estrictamente en una red blockchain en un entorno descentralizado de código abierto que se hace público y libre de cualquier control y por una autoridad en particular. Por ejemplo, para crear una dApp similar a Twitter, los desarrolladores pueden colocarla en una cadena de bloques pública y todos los usuarios pueden publicar mensajes.
¿Cómo funcionan las dApps?
Las aplicaciones descentralizadas tienen tres atributos y características comunes: -
- Código abierto : las dApps son fuentes abiertas y dependen de las decisiones que tome la mayoría de los usuarios para cada cambio requerido. El código base de estas aplicaciones suele estar disponible para que todos los usuarios lo evalúen.
- Almacenamiento descentralizado: las dApps proporcionan almacenamiento descentralizado que permite que los datos se almacenen en bloques descentralizados.
- Criptográfico: Esto permite que los bloques de datos descentralizados sean validados y probados como verdaderos.
Las DApps comúnmente usan Ethereum para almacenar y ejecutar en un sistema de cadena de bloques. La validación se lleva a cabo con la ayuda de tokens criptográficos necesarios para acceder a la aplicación.
Estas aplicaciones son similares a las aplicaciones convencionales porque usan el mismo código front-end para representar una página web. El código de back-end de dApps es diferente porque se ejecuta en una red P2P descentralizada. Esto permite que las dApps estén libres de una sola autoridad.
A diferencia de las aplicaciones tradicionales con servidores centralizados y soporte de bases de datos, las dApps son compatibles con contratos inteligentes almacenados en una cadena de bloques. La mayoría de los desarrolladores usan Ethereum para ejecutar contratos inteligentes con reglas codificadas y ayudar a mediar transacciones. A menudo son solo una parte de la dApp completa y solo tienen operaciones de back-end. Para desarrollar aplicaciones descentralizadas en el sistema de contrato inteligente, debe combinar varios contratos inteligentes y utilizar sistemas de terceros para el desarrollo de front-end.
Las cadenas de bloques ejecutadas por contratos inteligentes tienen un libro mayor de registros de datos almacenados en bloques dispersos en lugar de una ubicación central específica. Cada bloque de datos está vinculado y gobernado por validación criptográfica. También es importante tener en cuenta que no todas las dApps se ejecutan en navegadores web estándar. Es posible que algunos solo funcionen en sitios web que tengan un código personalizado para ejecutar o abrir una aplicación específica.
Ventajas de usar aplicaciones descentralizadas
Las dApps son muy ventajosas debido a que están a punto de salvaguardar la privacidad de un usuario. Los usuarios no están obligados a enviar su información privada para usar las funciones de la aplicación con aplicaciones descentralizadas. Hacen uso de contratos inteligentes para realizar una transacción entre dos partes desconocidas sin depender de una sola autoridad. Hay muchos más beneficios proporcionados por las aplicaciones descentralizadas. Son los siguientes:-
- Tolerancia a fallas: las redes descentralizadas aún pueden estar disponibles, incluso si solo funciona un nodo. Debido a que no depende de una única red centralizada, no es susceptible de piratería.
- Seguridad: el almacenamiento de datos en blockchain se considera el más seguro debido a los algoritmos de consenso de blockchain que garantizan que los datos almacenados en blockchain no sean susceptibles de cambio.
- Flexibilidad: la cadena de bloques de Ethereum es flexible y deja espacio para el rápido desarrollo de dApps para diversas industrias.
Desventajas de usar aplicaciones descentralizadas
El desarrollo de dApps aún se encuentra en una etapa experimental que puede traer varios problemas e incógnitas. Mucha gente cuestiona la escalabilidad efectiva de las aplicaciones, especialmente durante la sobrecarga de cómputo en una red que conduce a la congestión de la red. Algunas de las principales desventajas de las aplicaciones descentralizadas son las siguientes:
- Mantenimiento : el mantenimiento, la depuración y la actualización de DApps pueden ser un desafío porque requiere una decisión acumulativa tomada por todos los pares en la red blockchain.
- Difícil de escalar: las redes descentralizadas son algo más difíciles de escalar, a diferencia de las redes centralizadas.
- Congestión de la red: el uso de bastantes recursos en una dApp hará una copia de seguridad de toda la red, lo que provocará la congestión de la red.
- Experiencia del usuario: las dApps no funcionan de la misma manera que las aplicaciones centralizadas, y muchos usuarios dicen que es un desafío para los desarrolladores brindarles a los usuarios finales una experiencia fácil de usar.
Diferencia entre aplicaciones descentralizadas y centralizadas
Hay dos puntos de diferencia entre las aplicaciones centralizadas y descentralizadas. Son los siguientes:-
Aplicaciones centralizadas | Aplicaciones descentralizadas |
Una aplicación centralizada es propiedad de una sola empresa que controla todos los servidores en los que reside. | Una aplicación descentralizada se ejecuta en una red de sistemas de igual a igual o en una cadena de bloques que permite a los usuarios realizar transacciones directamente sin depender de una autoridad central. |
Los usuarios de aplicaciones centralizadas interactúan con las funciones de la aplicación descargando una copia de la aplicación y luego enviando y recibiendo datos del servidor de la empresa. | Los usuarios de dApp pagan al desarrollador en criptomonedas por descargar y usar el código fuente (contrato inteligente) del programa. |
Algunos buenos ejemplos de aplicaciones descentralizadas
Actualmente se están desarrollando, utilizando y vendiendo innumerables dApps. Algunos ejemplos importantes de dApps son los siguientes: -
- Chainlink: es un software de middleware creado para proporcionar cálculos, entradas y salidas infalibles dedicados a las redes de Oracle.
- TraceDonate: es un servicio que vincula a donantes y organizaciones benéficas con los beneficiarios para desarrollar un fuerte vínculo de confianza, asegurando que las donaciones lleguen a quienes las necesitan. Los fondos se almacenan en una billetera digital donde el donante puede rastrear cómo y dónde se usa la donación.
- Minds: esta plataforma de redes sociales basada en dApp se ejecuta en un código de fuente abierta que permite a los usuarios cifrar sus datos personales.
dApps de Ethereum
La mayoría de las dApps populares se desarrollan en Ethereum, que es una cadena de bloques de contrato inteligente. Algunas de las mejores dApps de Ethereum son:
- Compuesto: Proporciona un protocolo de préstamos DeFi.
- Uniswap: los usuarios pueden intercambiar tokens entre pares a través de este sistema de intercambio descentralizado.
- PoolTogether es una lotería criptográfica que no promete pérdidas.
- Decentraland es una plataforma de metaverso donde los usuarios pueden crear sus avatares, interactuar entre ellos y comprar NFT que representan objetos virtuales o tierras virtuales.
- Audius es una plataforma descentralizada especializada en transmisión de música.
- Gods Unchained es un juego de cartas que funciona con tecnología NFT.
- LooksRare es un mercado de NFT conocido por recompensar a los usuarios por su participación.
Conclusión
Las dApps aún se encuentran en la etapa inicial de desarrollo y todavía hay espacio para el crecimiento y la mejora. Aunque hay un largo camino por recorrer, está ganando popularidad rápidamente. Una vez que se perfecciona, nada puede impedir que las dApps se conviertan en la próxima aplicación de uso popular en el mundo. Aprender cosas nuevas puede ser divertido. Si desea obtener más información sobre blockchain para comenzar una lucrativa carrera en ella, puede inscribirse en el Programa de Certificado Avanzado en Tecnología Blockchain de upGrad.
¿Cuáles son los distintos tipos de dApps?
Hay tres tipos de dApps. Tipo 1, Tipo 2 y Tipo 3.
¿Dónde se alojan generalmente las DApps?
Las dApps o aplicaciones descentralizadas generalmente se ejecutan en redes distribuidas y no están alojadas en un servidor centralizado.
¿Las DApps requieren servidores?
Las DApps no requieren servidores centralizados donde se almacenan los datos. Por lo general, se guardan en la cadena de bloques.