¿Qué es una DApp?

Hay nuevos términos en Ethereum como contrato inteligente. ¿Qué es una DApp y en qué se diferencia de los contratos inteligentes?

Respuestas (6)

DApp es una forma abreviada de aplicación descentralizada .

Una DApp tiene su código de back-end ejecutándose en una red descentralizada de igual a igual. Compare esto con una aplicación donde el código de back-end se ejecuta en servidores centralizados.

Una DApp puede tener un código de interfaz de usuario e interfaces de usuario escritas en cualquier idioma (al igual que una aplicación) que puede realizar llamadas a su backend. Además, su interfaz se puede alojar en un almacenamiento descentralizado como Swarm o IPFS .

Si una aplicación = frontend + servidor, dado que los contratos de Ethereum son códigos que se ejecutan en la red global descentralizada de igual a igual de Ethereum, entonces:

DApp = interfaz + contratos


Ilustración de una DApp que utiliza una cadena de bloques con contratos inteligentes combinados con los pilares de Swarm y Whisper :

ingrese la descripción de la imagen aquí

Usando esta excelente respuesta como plantilla para la wiki de etiquetas de desarrollo de dapp . Gracias.
¿Un "dapp" tiene que estar basado en enjambre y susurro para ser considerado un dapp, o puede construirse sobre una infraestructura web más tradicional?
@Mike A DApp debe usar almacenamiento descentralizado y comunicación descentralizada. Importa menos cuál específicamente (ya sea Swarm o algún otro almacenamiento descentralizado), pero es importante evitar la infraestructura centralizada: por ejemplo, una empresa que cierra hace que la DApp falle.
Dapp puede ser frontend+contratos, pero no es necesario. podemos hablar de dapp cuando cada usuario tiene su propio servidor (backend) y comunicarse con otros a través de IPFS o ethereum
¿Cómo puede un usuario acceder a la interfaz de un dapp? (en un servidor centralizado, el usuario accede al frontend escribiendo la url en un navegador).

Una buena publicación de blog de Vitalik Buterin analiza el concepto de Dapp y otros conceptos relacionados, como contrato inteligente, organización autónoma descentralizada, corporación descentralizada, etc.

Aquí está el enlace con la publicación del blog: DAO, DAC, DA y más: una guía de terminología incompleta

Si bien esto puede responder teóricamente a la pregunta, sería preferible incluir las partes esenciales de la respuesta aquí y proporcionar el enlace como referencia.

Encuentre a continuación una definición de DApp escrita en este documento llamada "La teoría general de las aplicaciones descentralizadas, Dapps" .

Para que una aplicación se considere Dapp (pronunciado Dee-app, similar a Email) debe cumplir con los siguientes criterios:

  • La aplicación debe ser completamente de código abierto, debe operar de forma autónoma y sin ninguna entidad que controle la mayoría de sus tokens. La aplicación puede adaptar su protocolo en respuesta a las mejoras propuestas y los comentarios del mercado, pero todos los cambios deben decidirse por consenso de sus usuarios.

  • Los datos de la aplicación y los registros de operación deben almacenarse criptográficamente en una cadena de bloques pública y descentralizada para evitar cualquier punto central de falla.

  • La aplicación debe utilizar un token criptográfico (bitcoin o un token nativo de su sistema) que sea necesario para acceder a la aplicación y cualquier contribución de valor de (mineros/agricultores) debe ser recompensada en los tokens de la aplicación.

  • La aplicación debe generar tokens de acuerdo con un algoritmo criptográfico estándar que actúe como una prueba del valor que los nodos están contribuyendo a la aplicación (Bitcoin usa el Algoritmo de Prueba de Trabajo).


Aclaración relacionada con los términos que utiliza en su pregunta:

  1. Ethereum es una DApp, marca todas las casillas de los criterios enumerados en la definición anterior
  2. Contratos inteligentes: no tienen que ser de código abierto, ¿verdad? entonces no, los contratos inteligentes no son una DApp. A menos que me pierda algo.
  3. Bitcoin es una DApp, marca todas las casillas de los criterios enumerados en la definición anterior

Dapp abreviado como Aplicación descentralizada utilizada para aplicaciones desarrolladas utilizando la página web Front-end (HTML+CSS+JS) + Back-end (Solidity Smart contract) Código de programación + Servidor (TestRPC) Blockchain privado/Red ficticia en la plataforma Ethereum

Creo que parte de la creencia general en torno a las dApps que se refieren exclusivamente a un backend impulsado por contratos inteligentes es limitada.

De hecho, una dApp es una aplicación descentralizada, pero no dicta específicamente cómo se descentraliza.

Una respuesta racional a esto es que el front-end, que se ejecuta en dispositivos como teléfonos, navegadores, etc., no es relevante para el aspecto de descentralización.

El back-end, por otro lado, debe estar descentralizado, al menos en parte, si no en su totalidad.

La lógica de back-end podría usar cualquier combinación de las siguientes piezas de infraestructura (no es una lista completa):

  • Almacenamiento de archivos descentralizado (IPFS, Filecoin, Storj, SIA, etc.)
  • Almacenamiento en la nube de borde descentralizado (NOIA, etc.)
  • Almacenamiento de datos inmutable descentralizado (contrato inteligente Ethereum, contrato inteligente NEO, etc.)
  • Almacén de datos de borde descentralizado (Bluzelle, etc.)
  • Computación descentralizada (Golem, SONM, etc)

Por supuesto, estos son solo ejemplos en los que pensé. El hecho es que puede usar las piezas que desee, pero para que la aplicación sea una dApp, la mayor parte de su backend debe estar descentralizado. Siempre hay algunas piezas que normalmente todavía están centralizadas, como DNS e incluso las redes de paquetes que se utilizan para llegar a las diversas piezas descentralizadas de su aplicación.

Dapps significa Aplicaciones Descentralizadas. Las Dapps son aplicaciones creadas con tecnologías descentralizadas como Blockchain, IPFS.

La arquitectura tecnológica de las Dapps depende de la evolución en este campo. Pero por lo general, Dapps viene con pocas propiedades.

  • Ningún punto único de falla
  • Forkable y no tiene silos de datos
  • Comúnmente, construya sobre Blockchain usando contratos inteligentes

Para obtener más información sobre Consulte este artículo, ¿Qué son las Dapps?

4 años tarde amigo ^^
¡¡¡¡¡¡¡¡¡¡¡¡Jajaja!!!!!!!!!!!!