▷ ¿Qué es una DApp (aplicación descentralizada)?

Una DApp es una aplicación descentralizada. A diferencia de las aplicaciones convencionales, como la mensajería instantánea WhatsApp, las DApps no son operadas, mantenidas ni desarrolladas por un solo proveedor. Si WhatsApp fuera una DApp, no sería operado solo por Facebook. Facebook tiene la opción de cambiar el software de mensajería instantánea en cualquier momento de acuerdo con sus propias ideas.


DApps


Esto no es posible con Bitcoin y Ether, por ejemplo. Bitcoin y Ether son una DApp y, a diferencia de WhatsApp, son de código abierto. El software de Bitcoin y Ether funciona de manera descentralizada, no centralizada. ¿Cuáles son exactamente las diferencias entre aplicaciones y DApps? ¿Para qué se desarrollaron las DApps? ¿Cómo trabajan?

Gráfico dApps  / Apps



DApp: cuatro criterios de definición

El software debe cumplir cuatro criterios para ser llamado DApp. Debe ser de código abierto , estar basado en una cadena de bloques , ofrecer tokens cifrados criptográficamente y tener un mecanismo que genere estos tokens . Como se verá, estos cuatro criterios están estrechamente relacionados.


¿Querés abrir una cuenta gratis en Binance?  Pulsa Aquí


1er criterio: código abierto

El software de código abierto tiene un código fuente de libre acceso. El texto fuente es un código de software que está escrito en un lenguaje de programación específico y existe como texto escrito. El código fuente es para una aplicación como el ADN para un ratón. Si se cambia algo en el código fuente, las funciones del programa de computadora cambian. Al igual que la oreja de un ratón crece sobre su espalda cuando los científicos cambian algo en su ADN. Un texto fuente de libre acceso puede, además de los desarrolladores del software, ser visto, reprogramado y utilizado libremente por terceros.


Una DApp debe tener un código fuente accesible . Este código fuente debe funcionar de forma autónoma. No existe una autoridad central como un administrador de sistemas que sea el único que decida cómo debería ser el desarrollo futuro de la DApp. Más bien, el protocolo, que se utiliza para registrar el código fuente, tiene que adaptarse a los cambios propuestos para desarrollos futuros o reacciones del mercado. Todos los desarrollos dentro del código fuente, deben decidirse por los desarrolladores en forma conjunta.


2do criterio: blockchain

Para cumplir con la definición, todas las DApps deben almacenar datos, informes y el código fuente en una cadena de bloques descentralizada ( ¿Qué es la cadena de bloques? ). Una cadena de bloques es un software que se opera en muchas computadoras en red diferentes. A diferencia de WhatsApp, donde la mensajería instantánea es operada por un centro de datos central, las DApps funcionan de manera descentralizada. Esto tiene la ventaja de que no se pueden piratear . Si todo el centro de datos es pirateado por WhatsApp, WhatsApp dejará de funcionar y los datos pueden ser robados y, en el peor de los casos, mal utilizados.


No es posible con una DApp, porque su código fuente se almacena en una cadena de bloques, en muchas computadoras en red diferentes. Para piratear una DApp, los atacantes tendrían que atacar todas las computadoras de la red al mismo tiempo, descifrar el cifrado criptográfico de la cadena de bloques y luego cambiar el código fuente de la DApp. Esto es casi imposible, por lo que la probabilidad de piratear una DApp es casi nula. El almacenamiento del código fuente en una cadena de bloques descentralizada, pero aún visible públicamente, reduce las superficies de ataque. El código fuente de un software solo está disponible para desarrolladores seleccionados específicamente. Porque el código fuente solo puede ser cambiado por desarrolladores que tienen los llamados tokens.


3er criterio: tokens cifrados criptográficamente

Los tokens cifrados criptográficamente son parte de una cadena de bloques cifrada criptográficamente , por ejemplo . Qué es exactamente un token no es tan fácil de entender. Cuando alguien usa la palabra "perro" en una oración, ese término puede tener diferentes significados. En la frase "Este es mi perro Bello", el término en realidad se refiere a un perro real. En la oración "¡Perro!", El término se usa como un insulto. Y en la oración "Qué tipo de clima para perros", el término significa, por ejemplo, clima tormentoso y lluvioso.


Se puede ver que el significado básico del término denota un mamífero con pelaje, con cuatro patas, cola, nariz mojada, que puede ladrar. En los diferentes contextos de oración, sin embargo, el término tiene un significado diferente. Sin embargo, el significado básico del término "perro" sigue siendo el mismo. En su propia imaginación siempre describe al mamífero. El significado básico del término también se puede denominar "Tipo". Este significado cambia según el contexto en el que se utiliza el término. El uso real del término "perro" se denomina "ficha".


Un token es un uso definido de un término en un contexto definido. Los tokens cifrados criptográficamente son unidades digitales que representan una copia de un registro de datos confidenciales en una cadena de bloques. Cuando los mineros operan con tokens, es decir, comercian con bitcoins, debido a que los bitcoins son los tokens de la cadena de bloques de bitcoin, comercian con una copia de un conjunto de datos en la cadena de bloques de bitcoin. 


El propósito de esto es que, por un lado, sean recompensados por la minería, es decir, la generación de Bitcoin resolviendo funciones hash y, por otro lado, no puedan piratear la cadena de bloques. Cada token sigue siendo un token hasta que varios mineros hayan confirmado una transacción a través de la cadena de bloques a través de una red peer-to-peer.


Desglosado a un nivel simple, Paul Marie puede enviar un bitcoin. Paul envía el bitcoin directamente a la billetera-Dirección de Marie. El Bitcoin, o el token, ahora se registra en la cadena de bloques junto con las direcciones del remitente y del destinatario. En un siguiente paso, los mineros verifican las condiciones de la transacción. 


Si varios mineros llegan a la misma conclusión, la transacción se ha llevado a cabo. El propósito de esto es garantizar que no se requiera una autoridad central para poder realizar una transacción. Además, Paul no puede reprogramar su token, es decir, la cantidad que envía en Bitcoin, arbitrariamente de esta manera. Paul podría simplemente reprogramar su token para enviar dos Bitcoin a Marie a la vez, aunque solo tenga uno. Esto es exactamente para lo que sirven los tokens. 


No cambian la información sobre quién ha enviado cuánto a quién, no directamente en la cadena de bloques, sino que representan una copia encriptada de los datos. que es verificado por varios mineros antes de que finalmente se integre en la cadena de bloques. De esa manera puedesLos mineros son recompensados ​​y las transacciones incorrectas o los ataques a la cadena de bloques pueden defenderse de manera muy eficiente.


4. Generación de tokens

Las DApps deben utilizar un mecanismo para generar tokens cifrados criptográficamente para que los mineros puedan obtener una recompensa. Bitcoin utiliza el algoritmo SHA-256, el llamado algoritmo de prueba de trabajo, para extraer bitcoins. Los mineros pueden simplemente descargar el software de Bitcoin y proporcionar potencia informática para compensar los datos de las transacciones mediante una función hash para que puedan cifrarse y almacenarse en la cadena de bloques de Bitcoin. Los mineros forman la columna vertebral de la red Bitcoin. Sin ellos, la red no funcionaría. Estos cuatro criterios deben cumplirse para que una aplicación se llame DApp. También hay tres clases de DApps.


Tres clases de DApps

Las tres clases de DApps son:

  • Tipo 1: DApps que operan su propia cadena de bloques
  • Tipo 2: DApps que utilizan una cadena de bloques de tipo 1
  • Type3: DApps que utilizan el protocolo de tipo 2

Las tres clases se basan entre sí de forma lógica. La criptomoneda Ethereum es un ejemplo . Ethereum cumple con los cuatro criterios de una DApp. El protocolo Ethereum es de código abierto, Ethereum tiene su propia cadena de bloques, utiliza tokens cifrados criptográficamente y tiene un mecanismo de generación de tokens.


Ethereum ofrece los llamados contratos inteligentes . Se trata de contratos digitales que se programan en condiciones fijas y cumplen automáticamente las condiciones contractuales pactadas cuando se cumplen estas condiciones. Esto tiene la ventaja, por ejemplo, de que los errores humanos pueden descartarse por completo al concluir un contrato. 


Los contratos inteligentes permiten ofrecer sus propias DApps. Las DApps basadas en Ethereum blockchain son, por ejemplo, R3 , un consorcio blockchain, GNOSIS , una aplicación para mercados de pronóstico descentralizados o Microsoft Azure, una Blockchain como servicio (SaaS). Estos tres ejemplos se pueden clasificar en el tipo 2 porque usan la cadena de bloques Ethereum, es decir, el tipo 1. Una aplicación que ahora usa la infraestructura de la nube de Microsoft Azure se puede clasificar en el tipo 3. Un ejemplo de esto son Heineken, Real Madrid o Absolut, todos los cuales operan una aplicación basada en Microsoft Azure.



Lista de DAPPS conocidos

  • UbiTok.io : plataforma de intercambio para tokens Ethereum
  • Decentraland - Plataforma de realidad virual
  • Lotería de vida - lotería justa
  • Gnosis : plataforma para la previsión
  • CryptoKitties - juego en línea con gatos virtuales
  • GotCHA: juego simple y justo para ganar ETH
  • SportCrypt : plataforma húmeda de igual a igual
  • EthColor - juego de inversión simple
  • LifeSlot - tragamonedas
  • Leeroy – Social Media Plattform
  • CryptoFace: crea tu propio avatar
  • Punto de referencia: red social como contrato inteligente de Ethereum
  • xcontract - Interfaz Webapp para contratos inteligentes
  • Tienda - tienda descentralizada basada en blockchain
  • uPort: sistema de identidad de código abierto
  • Augur - Previsión del mercado descentralizado
  • BlockCAT: cree contratos inteligentes a través de una interfaz visual
  • FunFair - Contratos inteligentes para juegos y casinos en línea
  • Golem - Die Computer DApp (supercomputadoras globales)


Conclusión

Una DApp es una aplicación descentralizada. Debe cumplir con los cuatro criterios de que tiene su propia cadena de bloques, que es de código abierto. Además, debe ofrecer tokens cifrados criptográficamente y tener un mecanismo mediante el cual se generen estos tokens. 


Además, las DApps se pueden clasificar en tres categorías diferentes. El tipo 1 tiene su propia cadena de bloques, el tipo 2 usa la cadena de bloques del tipo 2 y el tipo 3 usa el protocolo del tipo 2. De esta manera, ha surgido todo un universo de DApps, que es particularmente eficiente, económico y seguro debido a la tecnología subyacente. . Sin embargo, el desarrollo de aplicaciones descentralizadas aún está en pañales.