¿Qué es una DApp o Aplicación Descentralizada?
Una aplicación descentralizada, más comúnmente llamada DApp (Aplicación Descentralizada), es una aplicación de software cuya operación es (parcial o totalmente) distribuida y replicada entre un conjunto de múltiples actores. Generalmente se basa en uno o más contratos inteligentes que se ejecutan en una o más cadenas de bloques.

Las aplicaciones descentralizadas se oponen a las aplicaciones centralizadas. El uso monetario de bitcoin, que puede considerarse como una aplicación descentralizada, contrasta así 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 Maker 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 videos LBRY compite con Youtube.
Una aplicación descentralizada, o DApp, es una aplicación cuya operación, al menos en parte, se distribuye y replica en una red de varios actores. Una DApp se puede configurar de muchas maneras, pero a menudo se basa en una cadena de bloques, un registro que se considera infalsificable. Una aplicación descentralizada normalmente incluye:
Todos estos elementos no necesariamente tienen que estar presentes, y no necesariamente tienen que estar lo más descentralizados posible para hablar de una aplicación descentralizada.
Una aplicación descentralizada tiene ciertas ventajas que la caracterizan:
Por el contrario, las DApps también pueden tener ciertas desventajas que no se encuentran en las aplicaciones centralizadas tradicionales:
Las aplicaciones descentralizadas existentes se pueden clasificar en 3 categorías diferentes:
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 cadena de bloques 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 puede incluirse en su propia cadena, como es el caso de las cadenas laterales Hive o Lisk.
Estas son las 13 Mejores Wallets de Criptomonedas con Mayor Seguridad
La principal ventaja de los contratos inteligentes es eliminar al intermediario que valida las acciones. Además, dado que todas las operaciones realizadas dentro de un contrato quedan registradas en la cadena de bloques, será posible encontrar fácilmente el historial de las condiciones en las que se realizaron.
Entonces, otra ventaja significativa de un contrato inteligente es su coste, realizar transacciones utilizando esta tecnología es relativamente barato, rápido y seguro. Esto permite, por tanto, realizar un enorme ahorro en determinados campos profesionales, frente a una empresa tradicional que no utiliza estos programas.
Una vez implementado en el canal, los términos de un contrato independiente no se pueden cambiar. Sin embargo, es común que algunos contratos no estén muy descentralizados. El autor de un contrato puede, por ejemplo, codificar una función que permita congelar los fondos de la aplicación, censurar a un usuario o simplemente destruir el contrato.
NOTA: contrato inteligente no es sinónimo de desintermediación total.
A menudo equiparamos una DApp con el contrato inteligente en el que se basa, pero una DApp suele ser mucho más que este contrato. De hecho, para que un usuario pueda interactuar con un contrato inteligente, a menudo se requiere una interfaz.
La interfaz generalmente se configura dentro de un sitio web (la mayoría de las veces centralizado) que permite cerrar la brecha entre el contrato inteligente y el software utilizado por el usuario. Así, 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 qué se puede hacer con el programa. Una biblioteca de JavaScript generalmente utilizada para implementar este tipo de interfaz es web3.
Aunque es totalmente posible almacenar los datos de la DApp en la cadena de bloques utilizada, a veces es necesario utilizar un método menos costoso para alojar los archivos relacionados con la aplicación. Estos métodos incluyen, entre otros:
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. Así, 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 encarnación más pura.

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 comprender las ventajas de una aplicación descentralizada.
Al comienzo de la era de los ordenadores, las aplicaciones se instalaban sistemáticamente directamente en su ordenador. Estos fueron, 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 necesidad de instalarlas en su máquina. Pero con esta ventaja apareció un gran defecto, cada una de estas aplicaciones estaba centralizada en un servidor de terceros.
Uno de los problemas de la centralización es que sus datos personales no necesariamente le pertenecen. Por ejemplo, Facebook puede saber con precisión cuáles son tus intereses, tiene tus fotos, sabe dónde viajas gracias a la geolocalización, sabe tu edad, etc. Entonces 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 es generalmente una mala idea, dados los riesgos de fugas de información, sean accidentales o no.
Otro problema con las aplicaciones centralizadas es cómo funcionan. De hecho, una aplicación centralizada que se puede utilizar a través de Internet debe estar alojada en uno o más servidores. Estos servidores tienen direcciones IP que pueden identificarse para rastrear su ubicación o intentar ingresar a ellos a través de vulnerabilidades informáticas. Si alguien con malas intenciones decide atacar estos servidores, es posible que la aplicación deje de funcionar.
Un último problema que todavía hay que plantear, y no menos importante, es que el dueño de una aplicación centralizada puede hacer lo que quiera. Por ejemplo, puede negarse a que una persona utilice sus servicios, simplemente porque la persona en cuestión ha hecho algo que no le gusta. Este ya es el caso habitual de YouTube, que puede decidir que no se permite en su red un vídeo que transmita ideas políticas diferentes a las suyas.
Es por estas razones que se imaginaron las aplicaciones descentralizadas.
El desarrollo de aplicaciones descentralizadas poco a poco se está convirtiendo en un lugar común y atrae a más y más programadores. Cuanto más aumente la popularidad de la cadena de bloques, menor será la atracción por las aplicaciones centralizadas.
Las DApps permiten la creación de valor. El hecho de que eliminen un intermediario los hace atractivos desde el punto de vista financiero. Además de reducir algunos costes para los usuarios, también aumentan su seguridad.
Fuera de las criptomonedas, la adopción de blockchain en las finanzas y otras industrias está aumentando el interés en la creación de DApps. A largo plazo, sin duda, serán personalizables y se adaptarán a todas las actividades por las que tendrán interés.
Por ahora, debemos reconocer que las aplicaciones web clásicas son más accesibles y fáciles de usar para las personas, al tiempo que ofrecen una funcionalidad más amplia. Por tanto, es necesario seguir con atención la evolución de este sector para saber qué nos deparará el futuro en este sentido.
Visita nuestro buscador de números teléfonos gratuitos atención al cliente para que no pagues por tus llamadas.
Si tienes problemas sobre el bloqueo de cuentas bancarias te podemos ayudar. Si necesitas saber el código SWIFT BIC o si pertenece tu banco a la zona SEPA, tenemos un artículo sobre ello.
Visita nuestra guía para que sepas hacer una transferencia bancaria con tu banco. Así, también tengas las mejores casas de cambio de moneda para que pagues menos comisiones o un locutorio para realizar tus trámites.