ETFFIN Finance >> Finanzas personales curso >  >> Criptomoneda >> Ethereum

¿Qué es una DApp?

Explicación de DApps (aplicaciones descentralizadas)

Una DApp, o aplicación descentralizada, es un programa de software que permite a los usuarios interactuar con una red como la red Ethereum. [1]

O más específicamente, una DApp es una interfaz de usuario que permite a los usuarios interactuar con "contratos inteligentes" almacenados en una red "basada en blockchain" de igual a igual "distribuida y descentralizada" como la red Ethereum.

Contratos inteligentes :Un contrato inteligente es un tipo de script de computadora alojado en la red Ethereum. El guión está programado para realizar funciones específicas cuando se cumplen condiciones específicas. Por ejemplo, un contrato inteligente puede distribuir tokens cuando ETH se envía a una dirección Ethereum específica.

Repartido y descentralizado :“Distribuido y descentralizado” significa que está alojado en muchas computadoras y no está controlado por una sola entidad.

Blockchain :Blockchain es un libro mayor distribuido, un tipo de base de datos almacenada en muchas computadoras.

Ethereum :La red Ethereum es una red de criptomonedas que utiliza tecnología blockchain. Sin embargo, uno podría pensar en la red de Ethereum como un sistema informático distribuido, ya que puede hacer mucho más que tratar con tokens de criptomonedas.

Descentralización y DApps

A pesar del nombre la interfaz de DApps a menudo no está descentralizada (pueden ser, pero a menudo no lo son).

Si bien no puede ser una DApp si el backend no utiliza una red distribuida de igual a igual como la de Ethereum, El front-end de las DApps a menudo se basa en la web y, por lo tanto, se crea utilizando lenguajes de programación web y se almacena en un servidor central.

En otras palabras, el nombre DApp se puede utilizar para describir aplicaciones que tienen diferentes niveles de descentralización en la práctica.

Diferencia entre aplicaciones y DApps

Dos diferencias importantes entre las aplicaciones regulares y las Dapps son:

  1. En lugar de que la interfaz de usuario interactúe con un programa tradicional, están interactuando con contratos inteligentes.
  2. En lugar de que el backend de la aplicación se aloje en una sola computadora personal o en los servidores centralizados de una sola empresa en algún lugar, Las DApps se alojan en muchas computadoras en todo el mundo a través de una red de igual a igual y sus datos se registran en una cadena de bloques pública.

Con eso en mente, una DApp puede hacer todo lo que puede hacer una aplicación normal, pero en particular, también al menos el backend tiene las cualidades de estar "distribuido y descentralizado".

Las DApps pueden estar en redes criptográficas, Pero no son solo para tokens

Bitcoin es esencialmente una aplicación descentralizada que se puede utilizar para contratos financieros sin confianza que no están sujetos al capricho de una sola entidad.

Sin embargo, Ethereum y otras plataformas similares permiten tipos de aplicaciones sin confianza más allá de las financieras.

El potencial de las DApps es teóricamente vasto, pero la tecnología aún está en pañales.

Vea algunos ejemplos de DApps para comprender mejor para qué se usa la tecnología hoy y para qué se puede usar en el futuro.

PROPINA :Las DApps tenderán a usar tokens en esa red para transacciones económicas. Entonces, si tiene una DApp coleccionable en la red EThereum, es probable que use Ethereum u otro token basado en Ethereum para comprar esos coleccionables.

PROPINA :Aunque las DApps no tienen nada que ver con las criptomonedas, La criptomoneda todavía es necesaria para ejecutar el sistema. Con Ethereum, los contratos inteligentes cuestan un poco de Ethereum para ejecutar, esto se llama "gas".

¿Qué hace que una DApp sea una DApp?

Ampliando los conceptos básicos anteriores, aquí hay algunas otras cualidades que deberían tener las DApps:

  • Para ser DApp, El código de backend de la aplicación debe estar alojado en una red de igual a igual "distribuida y descentralizada". Entonces, en el caso de Ethereum, eso significaría utilizar los contratos inteligentes de Ethereum para registrar datos en la cadena de bloques de Ethereum. Entonces, si bien uno podría usar el sitio web de CryptoKitties para acceder a la DApp de CryptoKitties, la aplicación real y sus datos viven en la red Ethereum y el sitio web es solo una puerta de entrada para acceder a contratos inteligentes (por ejemplo, desencadenando un contrato para comprar un cryptokitty que da como resultado la asignación de un cryptokitty a una dirección de Ethereum registrada en la cadena de bloques).
  • Idealmente, el código de interfaz (la parte que una persona podría instalar en su teléfono o computadora o acceder a través de un sitio web, la parte que habla con el backend) se puede alojar en una computadora personal o en un servidor centralizado ... o también se puede descentralizar y distribuir alojándose en un servidor descentralizado como Swarm (una respuesta basada en Ethereum para servidores centralizados).
  • Idealmente, una DApp debería ser de código abierto y no requerir una parte centralizada para administrarla (aunque en la práctica todo, desde el token BAT hasta CryptoKitties, termina teniendo un equipo central trabajando en él y algunos aspectos que no son completamente autónomos).
  • Las DApps pueden tener un elemento financiero o no. Si tienen un elemento financiero, deben usar un token criptográfico que se ejecute en la red en la que está alojada la DApp.
  • Las DApps están necesariamente protegidas por criptografía, ya que las redes en las que están alojados están protegidas por criptografía. Sin embargo, idealmente deberían ser completamente criptográficos, utilizando otras aplicaciones como Whisper, por ejemplo, al pasar datos.
  • Muchas redes diferentes ejecutan DApps, incluidas, por ejemplo, TRON y NEO.
  • Se podría argumentar que Bitcoin es una DApp que utiliza contratos inteligentes y una cadena de bloques para liquidar contratos financieros.

Línea de fondo :Cualquier interfaz para un contrato inteligente (por cualquier nombre) es una DApp, y cualquier red que utilice contratos inteligentes (por cualquier nombre) puede tener DApps. Idealmente, los desarrolladores utilizan tanta tecnología distribuida y descentralizada como sea posible, pero la realidad es que las DApps existen en teoría y en la práctica en una categoría amplia.