¿Qué son las aplicaciones descentralizadas (dApps)?
Las aplicaciones descentralizadas (dApps) son aplicaciones o programas digitales que existen y se ejecutan en una cadena de bloques o en una red informática peer-to-peer (P2P) en lugar de en una sola computadora. Las DApps (también llamadas «dapps») están fuera del alcance y control de una sola autoridad. Las DApps, a menudo creadas en la plataforma Ethereum, se pueden desarrollar para una variedad de propósitos, incluidos los juegos, las finanzas y las redes sociales.
Puntos clave
- Las aplicaciones descentralizadas, también conocidas como «dApps» o «dapps», son aplicaciones digitales que se ejecutan en una red blockchain de computadoras en lugar de depender de una sola computadora.
- Dado que las dApps están descentralizadas, están libres del control y la interferencia de una sola autoridad.
- Las ventajas de las dApps incluyen la protección de la privacidad del usuario, la ausencia de censura y la flexibilidad de desarrollo.
- Las desventajas incluyen la posible incapacidad de escalar, desafíos en el desarrollo de una interfaz de usuario y dificultad para realizar cambios en el código.
Comprender las aplicaciones descentralizadas (dApps)
Una aplicación web estándar, como Uber o Twitter, se ejecuta en un sistema informático que pertenece y es operado por una organización, lo que le otorga total autoridad sobre la aplicación y su funcionamiento. Puede haber múltiples usuarios en un lado, pero el backend está controlado por una organización.
Las DApps pueden ejecutarse en una red P2P o en una red blockchain. Por ejemplo, BitTorrent, Tor y Popcorn Time son aplicaciones que se ejecutan en computadoras que forman parte de una red P2P, en la que múltiples participantes consumen contenido, alimentan o siembran contenido, o realizan ambas funciones simultáneamente.
En el contexto de las criptomonedas, las dApps se ejecutan en una red blockchain en un entorno descentralizado público y de código abierto y están libres del control y la interferencia de una sola autoridad. Por ejemplo, un desarrollador puede crear una dApp similar a Twitter y ponerla en una cadena de bloques donde cualquier usuario puede publicar mensajes. Una vez publicado, ninguno—incluidos los creadores de aplicaciones—puede eliminar mensajes.
Ventajas y desventajas de las dApps
Beneficios
Muchos de los beneficios de las dApps se centran en la capacidad del programa para salvaguardar la privacidad del usuario. Con las aplicaciones descentralizadas, los usuarios no tienen que enviar su información personal para usar la función proporcionada por la aplicación. Las DApps usan contratos inteligentes para completar la transacción entre dos partes anónimas sin la necesidad de depender de una autoridad central.
Los defensores interesados en la libertad de expresión señalan que las dApps se pueden desarrollar como plataformas alternativas de redes sociales. Una plataforma de redes sociales descentralizada sería resistente a la censura porque ningún participante individual en la cadena de bloques puede eliminar mensajes o bloquear mensajes para que no se publiquen.
Ethereum es una plataforma flexible para construir nuevas dApps, proporcionando la infraestructura que los desarrolladores necesitan para enfocar sus esfuerzos en encontrar usos innovadores para las aplicaciones digitales. Esto podría permitir la implementación rápida de dApps en una variedad de industrias, incluidas la banca y las finanzas, los juegos, las redes sociales y las compras en línea.
El criptógrafo y científico informático estadounidense Nick Szabo introdujo el término «contrato inteligente» en 1996 cuando era estudiante de posgrado en la Universidad de Washington.
Desventajas
El uso de dApps aún se encuentra en sus primeras etapas, por lo que es experimental y está sujeto a ciertos problemas e incógnitas. Hay dudas sobre si las aplicaciones podrán escalar de manera efectiva, particularmente cuando una aplicación requiere un cálculo significativo y sobrecarga una red, lo que provoca la congestión de la red.
La capacidad de desarrollar una interfaz fácil de usar es otra preocupación. La mayoría de los usuarios de aplicaciones desarrolladas por instituciones centralizadas tradicionales tienen una expectativa de facilidad de uso que los alienta a usar e interactuar con la aplicación. Lograr que las personas cambien a dApps requerirá que los desarrolladores creen una experiencia de usuario final y un nivel de rendimiento que compita con los programas ya populares y establecidos.
El desafío de realizar cambios en el código es otra limitación de las dApps. Una vez implementada, es probable que una dApp necesite modificaciones continuas para realizar mejoras o corregir errores o riesgos de seguridad. Según Ethereum, puede ser difícil para los desarrolladores realizar las actualizaciones necesarias en las dApps porque los datos y el código publicados en la cadena de bloques son difíciles de cambiar.
-
Promueve la privacidad del usuario
-
Resiste la censura
-
La plataforma flexible permite el desarrollo de dApps
-
Experimental, es posible que no se pueda escalar
-
Desafíos en el desarrollo de una interfaz fácil de usar
-
Difícil de hacer los cambios de código necesarios
¿Qué son las dApps de Ethereum?
Estas son aplicaciones descentralizadas impulsadas y desarrolladas utilizando la plataforma Ethereum. Las dApps de Ethereum utilizan contratos inteligentes para su lógica. Se distribuyen en la red Ethereum y utilizan la cadena de bloques de la plataforma para el almacenamiento de datos.
¿Cuál es la diferencia entre una aplicación centralizada y descentralizada?
Una aplicación centralizada es propiedad de una sola empresa. El software de aplicación para una aplicación centralizada reside en uno o más servidores controlados por la empresa. Como usuario, interactuará con la aplicación descargando una copia de la aplicación y luego enviando y recibiendo datos del servidor de la empresa.
Una aplicación descentralizada (también conocida como dApp o dapp) opera en una cadena de bloques o en una red informática peer-to-peer. Permite a los usuarios realizar transacciones directamente entre ellos en lugar de depender de una autoridad central. El usuario de una dApp le pagará al desarrollador una cantidad de criptomonedas para descargar y usar el código fuente del programa. El código fuente se conoce como contrato inteligente, que permite a los usuarios completar transacciones sin revelar información personal.
¿Cuáles son ejemplos de aplicaciones centralizadas y descentralizadas?
Ejemplos bien conocidos de aplicaciones centralizadas son Twitter, Facebook, Instagram y Netflix. Los bancos y otras instituciones financieras utilizan aplicaciones centralizadas para brindar a sus clientes acceso en línea a sus cuentas.
Peepeth, una red social alternativa a Twitter, es un ejemplo de aplicación descentralizada. Cryptokitties es una dApp de juego que permite a los usuarios comprar y vender gatos virtuales. MakerDAO es un servicio de crédito descentralizado que admite la moneda estable Dai y permite a los usuarios abrir una posición de deuda colateral (CDP).