¿Qué es una DApp o aplicación descentralizada?

Tiempo de lectura: 7 minutos Que es una DApp o aplicacion descentralizada

Una aplicación descentralizada, más comúnmente conocida como aplicación descentralizada, es una aplicación de software cuyo funcionamiento se distribuye (parcial o totalmente) y se replica entre un conjunto de múltiples actores. Por lo general, se basa en uno o más contratos inteligentes que se ejecutan en una o más blockchains.

Las aplicaciones descentralizadas se oponen a las aplicaciones centralizadas. El uso monetario de Bitcoin, que puede considerarse como una aplicación descentralizada, contrasta de esta manera con la gestión del euro por parte del sistema bancario y por parte del Banco Central Europeo. Las aplicaciones de préstamos descentralizados como MakerDAO o Compound se oponen a las agencias de crédito. Existen redes sociales distribuidas cuya propuesta de valor es resistir la censura como Hive, Voice o Memo.cash, y que por tanto se diferencian de plataformas como Facebook o Twitter. La plataforma de alojamiento de video Odysee compite con Youtube.

El problema de las aplicaciones centralizadas

Para comprender cómo funciona una DApp, primero debe intentar comprender cómo funciona una aplicación centralizada clásica. De esta manera, será más fácil entender las ventajas de una aplicación descentralizada.

Al comienzo de la era de la informática, las aplicaciones siempre se instalaban directamente en su computadora. Estos eran, por ejemplo, juegos o programas como Microsoft Word. Posteriormente, gracias a la aparición de Internet, se hizo posible utilizar aplicaciones de forma remota, sin que tuvieran que instalarse en su máquina. Pero con esta ventaja apareció un defecto importante: cada una de estas aplicaciones estaba centralizada en un servidor de terceros.

Uno de los problemas con la centralización es que sus datos personales no necesariamente le pertenecen. Por ejemplo, Facebook puede saber exactamente cuáles son tus intereses, ser dueño de tus fotos, saber a dónde viajas a través de la geolocalización, saber tu edad y más. A continuación, tendrá que confiar en Facebook para la confidencialidad de su información. Y como demostró el escándalo de Cambridge Analytica, confiar tantos datos personales a un tercero como Facebook suele ser una mala idea, dados los riesgos de fugas de información, ya sean estas filtraciones accidentales o no.

Otro problema con las aplicaciones centralizadas es cómo funcionan. De hecho, una aplicación centralizada utilizable por Internet debe estar alojada en uno o más servidores. Estos servidores tienen direcciones IP que se pueden identificar para rastrear hasta su ubicación o para intentar ingresarlas a través de vulnerabilidades informáticas. Si una persona con malas intenciones decide atacar estos servidores, es posible que la aplicación ya no funcione.

Un último problema que aún debe plantearse, y no el menor, es que el propietario de una aplicación centralizada puede hacer lo que quiera. Por ejemplo, puede negarse a permitir que una persona use sus servicios, simplemente porque la persona en cuestión ha hecho algo que no le gusta. Este ya es regularmente el caso de YouTube, que puede decidir que un video que transmite ideas políticas diferentes a las suyas no está permitido en su red.

Es por estas razones que se imaginaron aplicaciones descentralizadas.

¿Qué es una aplicación descentralizada?

Una aplicación descentralizada, o DApp, es una aplicación cuyo funcionamiento es, al menos en parte, distribuido y replicado en una red de varios actores. Una DApp se puede configurar de múltiples maneras, pero a menudo se basa en una blockchain, un libro mayor considerado a prueba de manipulaciones. Según Andreas Antonopoulos, una aplicación descentralizada generalmente incluye:

  • Uno o más contratos autónomos (contratos inteligentes) que se ejecutan en una blockchain (o incluso varios).
  • Una interfaz de usuario perfecta.
  • Un modelo de almacenamiento de datos distribuido.
  • Un protocolo de comunicación de mensajes punto a punto.
  • Un sistema descentralizado de resolución de nombres.

Todos estos elementos no necesariamente tienen que estar presentes, y no necesariamente tienen que estar descentralizados al máximo para que podamos hablar de aplicación descentralizada.

Contratos inteligentes y DApps

La piedra angular de una DApp son los contratos inteligentes en los que se basa. Estos contratos autónomos son programas informáticos cuya ejecución no depende de un tercero de confianza, y que se activan automáticamente cuando se cumplen determinadas condiciones en la blockchain en la que están alojados. La mayoría de las veces, están codificados para ser alojados en una plataforma especializada como Ethereum, Tezos, Cardano o EOS. Sin embargo, un contrato también se puede registrar en su propia cadena como es el caso de Hive o para las cadenas laterales de Lisk.

La principal ventaja de los contratos «inteligentes» es retirar al intermediario que valida las acciones. Además, dado que todas las operaciones realizadas dentro de un contrato se registran en la blockchain, será posible encontrar fácilmente el historial de las condiciones en las que se llevaron a cabo.

Luego, otra ventaja significativa de un contrato inteligente es su costo: realizar operaciones utilizando esta tecnología es relativamente barato, rápido y seguro. Esto permite hacer grandes ahorros en ciertas áreas profesionales, en comparación con una empresa tradicional que no utiliza estos programas.

Una vez desplegado en la cadena, las cláusulas de un contrato independiente no se pueden cambiar. Sin embargo, es común que algunos contratos no sean muy descentralizados: el autor de un contrato puede, por ejemplo, codificar una función para congelar los fondos de la aplicación, censurar a un usuario o simplemente destruir el contrato. Cuidado: contrato inteligente no es sinónimo de desintermediación total.

La interfaz de usuario de DApps

Una DApp a menudo se equipara con el contrato inteligente en el que se basa, pero una DApp es a menudo mucho más que este contrato. De hecho, para que un usuario interactúe con un contrato inteligente, a menudo requiere una interfaz.

La interfaz generalmente se configura dentro de un sitio web (centralizado con mayor frecuencia) que permite cerrar la brecha entre el contrato inteligente y el software utilizado por el usuario. Por lo tanto, en Ethereum, el sitio web proporcionará una interfaz de programa binario (Application Binary Interface o ABI en inglés) para que una billetera como Metamask o MyEtherWallet pueda entender lo que es posible hacer con el programa. Una biblioteca de JavaScript que se utiliza normalmente para configurar este tipo de interfaz es web3.js.

Gestión de datos

Aunque es muy posible almacenar los datos de DApp en la blockchain utilizada, a veces es necesario utilizar un método menos costoso para alojar los archivos relacionados con la aplicación. Estos métodos incluyen:

La idea detrás de estos métodos es alojar los archivos en una red peer-to-peer, como lo hace BitTorrent para compartir archivos en particular. Cada archivo tiene un identificador único (obtenido por un hash) que permite encontrarlo. Por lo tanto, si un host decide eliminar el archivo por una razón u otra, el usuario teóricamente podrá acceder a él a través de otro host.

Además de estos tres elementos, también es posible descentralizar la comunicación de mensajes, como por ejemplo con el protocolo Whisper para Ethereum, y la resolución de nombres de dominio, de los cuales Ethereum Name Service (ENS) es la realización más pura.

👉 Para obtener más información sobre el protocolo ENS, puede leer nuestro artículo sobre el tema: ¿Qué es Ethereum Name Service?

Las diferentes categorías de DApps

Las aplicaciones descentralizadas existentes se pueden clasificar en 3 categorías diferentes:

  • La primera categoría se refiere a las DApps que tienen su propia blockchain. Por ejemplo, Bitcoin y Ethereum pueden considerarse DApps: Bitcoin es un sistema monetario independiente del sistema bancario, y Ethereum es una computadora global descentralizada. Ethereum también podría compararse con sistemas operativos como Windows, MacOS o Linux Ubuntu.
  • La segunda categoría se refiere a las DApps que utilizan la blockchain de DApps en la primera categoría para operar. Por ejemplo, Leeroy, un equivalente de Twitter que utiliza la blockchain Ethereum, o Hive, un sistema de blogs/información que se asemeja a Medium.
  • La última categoría se refiere a las dApps que utilizan un protocolo de segunda capa en combinación para funcionar. Por ejemplo, SAFE Network utiliza Omni y emite sus propios tokens llamados «safecoins» para su operación.

¿Cuáles son las ventajas de las DApps?

Una aplicación descentralizada tiene ciertas ventajas que la caracterizan:

  • Resiliencia. A menos que se indique lo contrario, una DApp nunca deja de funcionar. Esto significa que nunca hay un tiempo de inactividad y nunca un período de mantenimiento que pueda afectar al usuario.
  • Transparencia. Cualquiera puede inspeccionar el código, que obviamente es de código abierto: esto garantiza cierta seguridad si la aplicación se ha estado ejecutando durante mucho tiempo. Además, todas las interacciones con los contratos independientes se registran públicamente, lo que facilita la adopción de recursos legales en caso de disputa entre dos usuarios.
  • Resistencia a la censura. A menos que se disponga lo contrario, una DApp es, por definición, resistente a la censura, en el sentido de que es difícil, incluso para sus creadores, evitar que ocurra una acción. Esto es particularmente beneficioso para las redes sociales que han estado experimentando episodios masivos de destierro y censura de creadores de contenido que no respetan la corrección política o tienen ideas extremas en los últimos años.
  • Reducción de costes. Generalmente, cada vez que se utiliza una DApp, se cobra una tarifa para pagar la actividad de los validadores. Estas tarifas suelen ser mínimas. Como resultado, en algunas industrias donde el costo de los intermediarios es alto, esto ahorra dinero al eliminar intermediarios.
  • Los datos personales de los usuarios no pertenecen a una empresa que pueda optar por hacer con ellos lo que quiera unilateralmente. En general, son propiedad solo de los usuarios de DApp.

¿Cuáles son las desventajas de las DApps?

Por el contrario, las DApps también pueden tener algunas desventajas que no se encuentran en las aplicaciones centralizadas clásicas:

  • Las aplicaciones descentralizadas pueden ser bastante lentas, especialmente cuando la red que las ejecuta está saturada o no está diseñada para la velocidad.
  • Para las DApps que requieren muchas acciones y cuyos intermediarios tradicionales tienen un bajo costo, esto puede llegar a ser más costoso que usar una aplicación centralizada tradicional.
  • La blockchain evita la interrupción del funcionamiento de una DApp. La única forma de hacer que una DApp deje de funcionar sería apagar la red por completo o introducir una actualización que impida que la DApp funcione.
  • Las interfaces de usuario generalmente no son tan agradables como en una aplicación clásica.
  • Necesitas conocimientos específicos para poder programarlos. Por ejemplo, si desea crear una aplicación descentralizada en la red Ethereum, tendrá que dominar el lenguaje de programación Solidity.

Conclusión sobre las DApps

El desarrollo de aplicaciones descentralizadas está comenzando lentamente a entrar en la corriente principal y atrae a más y más programadores. Cuanto más popular crezca la cadena de bloques, menos atractivo habrá para las aplicaciones centralizadas.

Las DApps permiten la creación de valor. El hecho de que eliminen a un intermediario los hace atractivos desde un punto de vista financiero. Además de reducir algunos costos para los usuarios, también aumentan su seguridad.

Fuera de las criptomonedas, la adopción de blockchain en las finanzas y otros sectores está aumentando el interés en la creación de DApps. Eventualmente, probablemente serán personalizables y se adaptarán a todas las actividades por las que tendrán interés.

Por ahora, sin embargo, debe reconocerse que las aplicaciones web clásicas son más accesibles y fáciles de usar para las personas, al tiempo que ofrecen características más amplias. Por ello es necesario seguir de cerca la evolución de este sector para saber qué le deparará el futuro.

¿Cuál es tu opinión sobre este artículo?
(Votos: 0 Promedio: 0)

Últimas noticias sobre DeFi

Sobre la autora: Fátima Ruiz

Fátima Ruiz
Deja un comentario

Este sitio web utiliza cookies propias y de terceros para recopilar información que ayude a optimizar tu visita. No se utilizarán las cookies para recoger información de carácter personal. Puedes aceptar o rechazar su uso siempre que lo desees. Encontrarás más información en nuestra política de cookies. Más información

Los ajustes de cookies en esta web están configurados para «permitir las cookies» y ofrecerte la mejor experiencia de navegación posible. Si sigues usando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar», estarás dando tu consentimiento a esto.

Cerrar