Una DApp es una aplicación descentralizada de código abierto basada en blockchain que utiliza tokens criptográficos para las transacciones. A diferencia de las aplicaciones propietarias que son propiedad de una empresa y se gestionan a través de servidores centrales, las DApps utilizan una red peer-to-peer a prueba de caídas. Para el desarrollo de Internet descentralizado Se espera que las aplicaciones desempeñen un papel central en el desarrollo de una Internet descentralizada basada en la cadena de bloques.

Digital Guide

¿Qué es una DApp? Definición y funcionalidad

Una DApp es una aplicación descentralizada de código abierto basada en blockchain que utiliza tokens criptográficos para las transacciones. A diferencia de las aplicaciones propietarias que son propiedad de una empresa y se gestionan a través de servidores centrales, las DApps utilizan una red peer-to-peer a prueba de caídas. Para el desarrollo de Internet descentralizado Se espera que las aplicaciones desempeñen un papel central en el desarrollo de una Internet descentralizada basada en la cadena de bloques.

¿Qué son las DApps?

El término DApp significa “aplicación descentralizada”. Las DApps son, por tanto, aplicaciones autónomas que funcionan de forma descentralizada. No dependen de los servidores de la empresa, sino que utilizan una red peer-to-peer distribuida de forma descentralizada. El almacenamiento de los datos, las comunicaciones y las transacciones se basan en el blockchain. Además, las DApps utilizan un código abierto transparente que, por lo general, puede ser visto por los usuarios y puede ser utilizado de forma gratuita.

Lo que hace especial a las DApps: 4 criterios importantes

Se utilizan cuatro criterios elementales para definir las DApps. Para que un programa informático se considere una aplicación descentralizada, deben cumplirse las siguientes condiciones:

  • Utiliza código abierto

  • Está basado en una cadena de bloques

  • Utiliza tokens cifrados criptográficamente

  • Permite la creación de tokens

A continuación, analizamos las cuatro características principales de las aplicaciones descentralizadas:

Código fuente abierto

Las DApps se basan en el principio del código abierto. El software utiliza un código abierto formulado en un lenguaje de programación específico que es visible para terceros, libremente utilizable y modificable. El código abierto de una DApp debe caracterizarse por su autonomía y no depender de empresas o administradores que decidan los cambios en la aplicación.

Como contraejemplo, se pueden mencionar los cambios idiosincrásicos en el diseño y la funcionalidad de la aplicación Instagram, que regularmente provocan protestas de los usuarios. Así, las DApps funcionan según un principio más democrático y se adaptan a los cambios sugeridos por la comunidad, la evolución del mercado y el consenso de los desarrolladores.

A su vez, el éxito de las criptomonedas ha demostrado que las aplicaciones descentralizadas actuales no utilizan un código totalmente abierto, sino un código total o parcialmente propietario. En 2019, solo el 15 por ciento de las DApps disponibles resultaron ser de código abierto, mientras que una cuarta parte de todas las DApps utilizaron código fuente propietario.

Blockchain

El almacenamiento del código fuente, los datos de las transacciones y los protocolos de las aplicaciones descentralizadas debe basarse en una cadena de bloques. Utiliza una red peer-to-peer descentralizada de diferentes ordenadores distribuidos por todo el mundo. A diferencia de las apps que se gestionan de forma centralizada, como WhatsApp o Telegram, existe así un menor riesgo de hackeos y fallos, ya que los datos de los usuarios no se almacenan en servidores corporativos dedicados.

Las DApps ofrecen un mayor nivel de seguridad, dado que los ataques a las redes distribuidas de blockchain tendrían que dirigirse contra cada ordenador individual y resolver el cifrado criptográfico. Esto es difícil de realizar con una DApp, ya que su código fuente se almacena en una cadena de bloques y, por tanto, en muchos ordenadores diferentes e interconectados. Así, el código fuente de las DApps se almacena de forma descentralizada en la blockchain, se distribuye en la red y es ejecutable.

Tokens cifrados criptográficamente

Los tokens encriptados criptográficamente, que se utilizan en las DApps, están firmemente vinculados a la cadena de bloques descentralizada y encriptada. Los tokens son copias de datos digitales y cifradas que se almacenan en la cadena de bloques. Los tokens pueden ser, entre otros, criptomonedas como Bitcoin en la blockchain de bitcoin. Se pueden utilizar para el comercio o para recompensar la generación y verificación de nuevos tokens a través de la minería.

Los tokens generados o intercambiados se almacenan en la cadena de bloques con los datos de la transacción como una copia digital o un certificado de transacción a prueba de falsificaciones. Por un lado, esto evita el fraude y los hackeos y, por otro, hace superflua la administración central. La verificación tiene lugar en una red peer-to-peer descentralizada de mineros y no a través de una administración central y jerárquica.

Generación de tokens

Para poder utilizar una DApp e intercambiar, comprar o vender tokens, las DApps deben generar tokens cifrados criptográficamente. En la cadena de bloques de Bitcoin o Ethereum, se utiliza un algoritmo de prueba de trabajo para ello. Bitcoin, por ejemplo, utiliza un algoritmo SHA-256. Mediante la combinación de algoritmo, cryptomining y hashing, es decir, la generación y verificación de tokens mediante la resolución de una función hash, las DApps cumplen el criterio de generación de tokens.

¿Qué distingue a las DApps de las aplicaciones convencionales?

Las principales diferencias entre las DApps y las aplicaciones centralizadas son las siguientes:

  • A diferencia de las apps, las DApps no son gestionadas como software propietario por una entidad central como una empresa o administradores de sistemas

  • El código fuente de las DApps suele ser de código abierto, visible públicamente, utilizable de forma gratuita y modificable

  • Los datos del sistema y de los usuarios no se almacenan, comparten, procesan y editan en servidores propiedad de la empresa, sino en redes peer-to-peer descentralizadas y distribuidas globalmente

  • La base de las DApps es un backend descentralizado en una red de blockchain que también es gestionado por los usuarios

  • Con las DApps, la comunicación no se produce entre los usuarios finales a través de los servidores del proveedor, sino a través de una red globalmente distribuida y descentralizada de dispositivos y servidores

  • Las transacciones se cifran criptográficamente en una cadena de bloques y se verifican y documentan mediante contratos inteligentes