¿Qué son las DApps (aplicaciones descentralizadas)?
Una DApp, o aplicación descentralizada, es un software que permite a los usuarios interactuar con una red como la de Ethereum.
O más exactamente, una DApp es una interfaz de usuario que permite a los usuarios interactuar con «contratos inteligentes» almacenados en una red «distribuida y descentralizada» basada en blockchain peer-to-peer, como la red Ethereum.
Contratos inteligentes: Un contrato inteligente es un tipo de script informático alojado en la red Ethereum. El script está programado para realizar funciones específicas cuando se cumplen ciertas condiciones. Por ejemplo, un contrato inteligente puede distribuir tokens cuando se envían ETH a una dirección específica de Ethereum.
Distribuido y descentralizado: «Distribuido y descentralizado» significa que está alojado en muchos ordenadores y no está controlado por una sola entidad.
Blockchain: Blockchain es un libro de contabilidad distribuido, un tipo de base de datos almacenada en muchos ordenadores.
Ethereum: La red Ethereum es una red de criptomonedas que utiliza la tecnología blockchain. Sin embargo, la red Ethereum puede considerarse un sistema informático distribuido, ya que puede hacer mucho más que procesar tokens de criptomonedas.
Descentralización y DApps
A pesar de su nombre, la interfaz de las DApps no suele estar descentralizada (puede estarlo, pero a menudo no lo está).
Aunque no puede ser una DApp si el backend no utiliza una red distribuida peer-to-peer como Ethereum, el frontend de las DApps suele estar basado en la web y, por tanto, se construye utilizando lenguajes de programación web y se almacena en un servidor central.
En otras palabras, el nombre de DApp puede utilizarse para describir aplicaciones que tienen diversos niveles de descentralización en la práctica.
Diferencia entre las aplicaciones clásicas y las DApps
Las dos principales diferencias entre las aplicaciones normales y las DApps son las siguientes:
- En lugar de que la interfaz de usuario interactúe con un programa tradicional, lo hace con contratos inteligentes.
- En lugar de que el backend de la aplicación esté alojado en un único ordenador personal o en los servidores centralizados de una única empresa en algún lugar, las DApps se alojan en muchos ordenadores de todo el mundo a través de una red peer-to-peer y sus datos se almacenan en una blockchain pública.
- En este sentido, una DApp puede hacer cualquier cosa que pueda hacer una aplicación ordinaria, pero, en particular, también, al menos el backend tiene las cualidades de ser «distribuido y descentralizado».»
- Las DApps pueden estar en redes criptográficas, pero no son sólo para tokens.
Bitcoin es esencialmente una aplicación descentralizada que puede utilizarse para contratos financieros no confiables que no están sujetos al capricho de una sola entidad.
Sin embargo, Ethereum y otras plataformas de este tipo permiten tipos de aplicaciones no confiables que no sean financieras.
El potencial de las DApps es teóricamente vasto, pero la tecnología está todavía en sus inicios.
Eche un vistazo a algunos ejemplos de DApps para entender mejor para qué se utiliza esta tecnología hoy en día y para qué podría utilizarse en el futuro.
CONSEJO: Las DApps tenderán a utilizar tokens de esta red para las transacciones económicas. Por lo tanto, si tiene una aplicación DApp coleccionable en la red EThereum, probablemente usará Ethereum u otro token basado en Ethereum para comprar estos coleccionables.
CONSEJO: Aunque las DApps no tienen nada que ver con las criptomonedas, siguen siendo necesarias para que el sistema funcione. Con Ethereum, los contratos inteligentes cuestan un poco de Ethereum para funcionar, esto se llama «gas».
¿Qué hace que una DApp sea una DApp?
Ampliando los aspectos básicos anteriores, he aquí otras cualidades que deben tener las DApps:
- Para ser una DApp, el código backend de la aplicación debe estar alojado en una red peer-to-peer «distribuida y descentralizada». En el caso de Ethereum, esto significa utilizar contratos inteligentes de Ethereum para almacenar datos en la blockchain de Ethereum. Por lo tanto, aunque se puede utilizar el sitio web de CryptoKitties para acceder a la aplicación CryptoKitties DApp, la aplicación real y sus datos viven en la red Ethereum y el sitio web es simplemente una puerta de entrada para acceder a los contratos inteligentes (por ejemplo, la activación de un contrato para comprar un cryptokitty que resulta en un cryptokitty que se asigna a una dirección Ethereum registrada en la blockchain).
- Idealmente, el código del front-end (la parte que una persona podría instalar en su teléfono u ordenador o acceder a través de un sitio web, la parte que se comunica con el back-end) puede estar alojado en un ordenador personal o en un servidor centralizado… o también puede estar descentralizado y distribuido alojándose en un servidor descentralizado como Swarm (una respuesta basada en Ethereum a los servidores centralizados).
- Lo ideal es que una DApp sea de código abierto y no requiera de una parte centralizada que la gestione (aunque en la práctica, todo, desde los tokens BAT hasta las CryptoKitties, acaba teniendo un equipo central trabajando en ello y algunos aspectos que no son totalmente autónomos).
- Las DApps pueden tener un elemento financiero o no. Si tienen un componente financiero, deben utilizar un token criptográfico que opere en la red en la que está alojada la DApp.
- Las DApps son necesariamente seguras desde el punto de vista criptográfico, ya que las redes en las que se alojan lo son. Sin embargo, lo ideal sería que fueran totalmente criptográficos, utilizando otras aplicaciones como Whisper, por ejemplo, a la hora de transmitir los datos.
- Muchas redes diferentes ejecutan DApps, incluyendo TRON y NEO por ejemplo.
- Se podría decir que Bitcoin es una DApp que utiliza contratos inteligentes y una blockchain para liquidar contratos financieros.
En resumen: cualquier interfaz de un contrato inteligente (sea cual sea su nombre) es una DApp, y cualquier red que utilice contratos inteligentes (sea cual sea su nombre) puede soportar DApps.
Lo ideal es que los desarrolladores utilicen tantas tecnologías distribuidas y descentralizadas como sea posible, pero en realidad, las DApps existen, en teoría y en la práctica, en una amplia categoría.
Dernière mise à jour le mayo 11, 2022 por Laura