Hay nuevos términos en Ethereum como contrato inteligente. ¿Qué es una DApp y en qué se diferencia de los contratos inteligentes?
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 :
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
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:
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):
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.
Para obtener más información sobre Consulte este artículo, ¿Qué son las Dapps?
q9f
mike shurtz
ética
maroodb
Olivier Boisse
ética