Una DApp es una apli­ca­ción de­s­ce­n­tra­li­za­da de código abierto basada en blo­c­k­chain que utiliza tokens cri­p­to­grá­fi­cos para las tra­n­sac­cio­nes. A di­fe­re­n­cia de las apli­ca­cio­nes pro­pie­ta­rias que son propiedad de una empresa y se gestionan a través de se­r­vi­do­res centrales, las DApps utilizan una red peer-to-peer a prueba de caídas. Para el de­sa­rro­llo de Internet de­s­ce­n­tra­li­za­do Se espera que las apli­ca­cio­nes de­sem­pe­ñen un papel central en el de­sa­rro­llo de una Internet de­s­ce­n­tra­li­za­da basada en la cadena de bloques.

¿Qué son las DApps?

El término DApp significa “apli­ca­ción de­s­ce­n­tra­li­za­da”. Las DApps son, por tanto, apli­ca­cio­nes autónomas que funcionan de forma de­s­ce­n­tra­li­za­da. No dependen de los se­r­vi­do­res de la empresa, sino que utilizan una red peer-to-peer di­s­tri­bui­da de forma de­s­ce­n­tra­li­za­da. El al­ma­ce­na­mie­n­to de los datos, las co­mu­ni­ca­cio­nes y las tra­n­sac­cio­nes se basan en el blo­c­k­chain. Además, las DApps utilizan un código abierto tra­n­s­pa­re­n­te 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 im­po­r­ta­n­tes

Se utilizan cuatro criterios ele­me­n­ta­les para definir las DApps. Para que un programa in­fo­r­má­ti­co se considere una apli­ca­ción de­s­ce­n­tra­li­za­da, deben cumplirse las si­guie­n­tes co­n­di­cio­nes:

  • Utiliza código abierto
  • Está basado en una cadena de bloques
  • Utiliza tokens cifrados cri­p­to­grá­fi­ca­me­n­te
  • Permite la creación de tokens

A co­n­ti­nua­ción, ana­li­za­mos las cuatro ca­ra­c­te­rí­s­ti­cas pri­n­ci­pa­les de las apli­ca­cio­nes de­s­ce­n­tra­li­za­das:

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 pro­gra­ma­ción es­pe­cí­fi­co que es visible para terceros, li­bre­me­n­te uti­li­za­ble y mo­di­fi­ca­ble. El código abierto de una DApp debe ca­ra­c­te­ri­zar­se por su autonomía y no depender de empresas o ad­mi­ni­s­tra­do­res que decidan los cambios en la apli­ca­ción.

Como co­n­trae­je­m­plo, se pueden mencionar los cambios idio­si­n­crá­si­cos en el diseño y la fu­n­cio­na­li­dad de la apli­ca­ción Instagram, que re­gu­la­r­me­n­te provocan protestas de los usuarios. Así, las DApps funcionan según un principio más de­mo­crá­ti­co y se adaptan a los cambios sugeridos por la comunidad, la evolución del mercado y el consenso de los de­sa­rro­lla­do­res.

A su vez, el éxito de las cri­p­to­mo­ne­das ha de­mo­s­tra­do que las apli­ca­cio­nes de­s­ce­n­tra­li­za­das actuales no utilizan un código to­ta­l­me­n­te abierto, sino un código total o pa­r­cia­l­me­n­te pro­pie­ta­rio. En 2019, solo el 15 por ciento de las DApps di­s­po­ni­bles re­su­l­ta­ron ser de código abierto, mientras que una cuarta parte de todas las DApps uti­li­za­ron código fuente pro­pie­ta­rio.

Blo­c­k­chain

El al­ma­ce­na­mie­n­to del código fuente, los datos de las tra­n­sac­cio­nes y los pro­to­co­los de las apli­ca­cio­nes de­s­ce­n­tra­li­za­das debe basarse en una cadena de bloques. Utiliza una red peer-to-peer de­s­ce­n­tra­li­za­da de di­fe­re­n­tes or­de­na­do­res di­s­tri­bui­dos por todo el mundo. A di­fe­re­n­cia de las apps que se gestionan de forma ce­n­tra­li­za­da, como WhatsApp o Telegram, existe así un menor riesgo de hackeos y fallos, ya que los datos de los usuarios no se almacenan en se­r­vi­do­res co­r­po­ra­ti­vos dedicados.

Las DApps ofrecen un mayor nivel de seguridad, dado que los ataques a las redes di­s­tri­bui­das de blo­c­k­chain tendrían que dirigirse contra cada ordenador in­di­vi­dual y resolver el cifrado cri­p­to­grá­fi­co. 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 or­de­na­do­res di­fe­re­n­tes e in­te­r­co­ne­c­ta­dos. Así, el código fuente de las DApps se almacena de forma de­s­ce­n­tra­li­za­da en la blo­c­k­chain, se di­s­tri­bu­ye en la red y es eje­cu­ta­ble.

Tokens cifrados cri­p­to­grá­fi­ca­me­n­te

Los tokens en­cri­p­ta­dos cri­p­to­grá­fi­ca­me­n­te, que se utilizan en las DApps, están fi­r­me­me­n­te vi­n­cu­la­dos a la cadena de bloques de­s­ce­n­tra­li­za­da y en­cri­p­ta­da. Los tokens son copias de datos digitales y cifradas que se almacenan en la cadena de bloques. Los tokens pueden ser, entre otros, cri­p­to­mo­ne­das como Bitcoin en la blo­c­k­chain de bitcoin. Se pueden utilizar para el comercio o para re­co­m­pe­n­sar la ge­ne­ra­ción y ve­ri­fi­ca­ción de nuevos tokens a través de la minería.

Los tokens generados o in­te­r­ca­m­bia­dos se almacenan en la cadena de bloques con los datos de la tra­n­sac­ción como una copia digital o un ce­r­ti­fi­ca­do de tra­n­sac­ción a prueba de fa­l­si­fi­ca­cio­nes. Por un lado, esto evita el fraude y los hackeos y, por otro, hace superflua la ad­mi­ni­s­tra­ción central. La ve­ri­fi­ca­ción tiene lugar en una red peer-to-peer de­s­ce­n­tra­li­za­da de mineros y no a través de una ad­mi­ni­s­tra­ción central y je­rá­r­qui­ca.

Ge­ne­ra­ción de tokens

Para poder utilizar una DApp e in­te­r­ca­m­biar, comprar o vender tokens, las DApps deben generar tokens cifrados cri­p­to­grá­fi­ca­me­n­te. 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 co­m­bi­na­ción de algoritmo, cr­y­p­to­mi­ni­ng y hashing, es decir, la ge­ne­ra­ción y ve­ri­fi­ca­ción de tokens mediante la re­so­lu­ción de una función hash, las DApps cumplen el criterio de ge­ne­ra­ción de tokens.

¿Qué distingue a las DApps de las apli­ca­cio­nes co­n­ve­n­cio­na­les?

Las pri­n­ci­pa­les di­fe­re­n­cias entre las DApps y las apli­ca­cio­nes ce­n­tra­li­za­das son las si­guie­n­tes:

  • A di­fe­re­n­cia de las apps, las DApps no son ge­s­tio­na­das como software pro­pie­ta­rio por una entidad central como una empresa o ad­mi­ni­s­tra­do­res de sistemas
  • El código fuente de las DApps suele ser de código abierto, visible pú­bli­ca­me­n­te, uti­li­za­ble de forma gratuita y mo­di­fi­ca­ble
  • Los datos del sistema y de los usuarios no se almacenan, comparten, procesan y editan en se­r­vi­do­res propiedad de la empresa, sino en redes peer-to-peer de­s­ce­n­tra­li­za­das y di­s­tri­bui­das glo­ba­l­me­n­te
  • La base de las DApps es un backend de­s­ce­n­tra­li­za­do en una red de blo­c­k­chain que también es ge­s­tio­na­do por los usuarios
  • Con las DApps, la co­mu­ni­ca­ción no se produce entre los usuarios finales a través de los se­r­vi­do­res del proveedor, sino a través de una red glo­ba­l­me­n­te di­s­tri­bui­da y de­s­ce­n­tra­li­za­da de di­s­po­si­ti­vos y se­r­vi­do­res
  • Las tra­n­sac­cio­nes se cifran cri­p­to­grá­fi­ca­me­n­te en una cadena de bloques y se verifican y do­cu­me­n­tan mediante contratos in­te­li­ge­n­tes.
Imagen: Diferente estructura de red entre las DApps (descentralizadas) y las apps (centralizadas)
A di­fe­re­n­cia de las apli­ca­cio­nes tra­di­cio­na­les, las DApps utilizan una red peer-to-peer de­s­ce­n­tra­li­za­da con un backend de blo­c­k­chain.

Contratos in­te­li­ge­n­tes y Dapps

Otra base central de las DApps son los contratos in­te­li­ge­n­tes, que forman parte del código backend del blo­c­k­chain. Los contratos in­te­li­ge­n­tes se refieren a un código que funciona como un contrato y permite tra­n­sac­cio­nes de tokens oficiales y ve­ri­fi­ca­dos entre los usuarios de la DApp. En cuanto los usuarios cumplen las co­n­di­cio­nes del contrato in­te­li­ge­n­te, el código del programa para una tra­n­sac­ción se ejecuta y se almacena en la cadena de bloques. Dado que los contratos in­te­li­ge­n­tes no pueden mo­di­fi­car­se ni ma­ni­pu­lar­se, permiten realizar tra­n­sac­cio­nes tra­n­s­pa­re­n­tes y a prueba de ma­ni­pu­la­cio­nes.

Los términos y co­n­di­cio­nes del contrato in­te­li­ge­n­te es­ta­ble­cen, entre otras cosas, qué ho­no­ra­rios reciben los mineros de la cadena de bloques por la ejecución y ve­ri­fi­ca­ción de las tra­n­sac­cio­nes. Los contratos in­te­li­ge­n­tes suelen estar escritos en el lenguaje de pro­gra­ma­ción orientado a objetos Solidity. Aunque se pueden utilizar múltiples contratos in­te­li­ge­n­tes para las DApps, más del 75 por ciento de las DApps actuales utilizan solo un contrato in­te­li­ge­n­te a la vez. (Situación: se­p­tie­m­bre de 2022)

¿Cuáles son las ventajas y de­s­ve­n­ta­jas de las DApps?

Ventajas De­s­ve­n­ta­jas
✓ Funcionan in­de­pe­n­die­n­te­me­n­te de las empresas in­di­vi­dua­les o de los se­r­vi­do­res de las empresas a través de una red de blo­c­k­chain di­s­tri­bui­da y de­s­ce­n­tra­li­za­da ✗ El re­n­di­mie­n­to y la es­ca­la­bi­li­dad de una DApp dependen del re­n­di­mie­n­to, la es­ca­la­bi­li­dad y la potencia de hash de la blo­c­k­chain
✓ Son seguras, a prueba de fa­l­si­fi­ca­cio­nes, tra­n­s­pa­re­n­tes y di­fí­ci­l­me­n­te pi­ra­tea­bles ✗ Las grandes empresas como Meta o Microsoft ofrecen mejor re­n­di­mie­n­to y usa­bi­li­dad con apps propias
✓ Están pro­te­gi­das contra la in­te­r­ve­n­ción estatal, la censura y la ma­ni­pu­la­ción posterior ✗ Solo funcionan en línea debido al enfoque de­s­ce­n­tra­li­za­do peer-to-peer y requieren una conexión a la blo­c­k­chain
✓ Permiten a los usuarios pa­r­ti­ci­par en el backend e influir en el de­sa­rro­llo
✓ Las tra­n­sac­cio­nes fi­na­n­cie­ras a través de DApps no requieren de in­te­r­me­dia­rios como bancos u otras in­s­ti­tu­cio­nes fi­na­n­cie­ras
✓ Más anonimato y pro­te­c­ción de datos, ya que los datos de los usuarios no van a parar a empresas co­me­r­cia­les con un tra­ta­mie­n­to de datos poco tra­n­s­pa­re­n­te
✓ Amplia gama de apli­ca­cio­nes y de­sa­rro­llo activo por parte de los usuarios

¿Para qué áreas de apli­ca­ción son adecuadas las DApps?

Las DApps se co­n­si­de­ran un aspecto im­po­r­ta­n­te de la Web3. Web3 es una nueva ge­ne­ra­ción de Internet que se basará en blo­c­k­chai­ns y redes de­s­ce­n­tra­li­za­das. Sin embargo, las DApps ya de­sem­pe­ñan un papel im­po­r­ta­n­te para las tra­n­sac­cio­nes en las redes de­s­ce­n­tra­li­za­das. El de­sa­rro­llo y uso de las DApps se ve fa­vo­re­ci­do por el hecho de que pueden ser pro­gra­ma­das por usuarios con co­no­ci­mie­n­tos de blo­c­k­chain y pro­gra­ma­ción.

Los posibles ámbitos de apli­ca­ción son, entre otros, los si­guie­n­tes:

  • Finanzas: las DApps promueven las tra­n­sac­cio­nes fi­na­n­cie­ras de­s­ce­n­tra­li­za­das y el comercio que no requiere de in­s­ti­tu­cio­nes fi­na­n­cie­ras como in­te­r­me­dia­rias. Los pro­to­co­los mo­ne­ta­rios para las tra­n­sac­cio­nes fi­na­n­cie­ras, por ejemplo, se utilizan con este fin. Las posibles apli­ca­cio­nes son los préstamos, los bonos, las in­ve­r­sio­nes, las tra­n­sac­cio­nes de trueque y las subastas.
  • Juegos y NFT: varias DApps de juegos permiten comerciar y “jugar” con un NFT. De esta manera, es posible crear, recoger y comerciar o apostar y, en de­fi­ni­ti­va, ganar dinero con NFT.
  • Navegador: los na­ve­ga­do­res DApp se conectan a las apli­ca­cio­nes de­s­ce­n­tra­li­za­das, permiten navegar por las DApps a través de las redes blo­c­k­chain y ofrecen un monedero integrado para los cri­p­to­pa­gos.
  • Redes sociales: las redes sociales de­s­ce­n­tra­li­za­das como Leeroy pueden uti­li­zar­se como al­te­r­na­ti­va a las empresas de medios sociales ce­n­tra­li­za­das, por ejemplo Meta o Twitter, que son cue­s­tio­na­bles desde el punto de vista de la pro­te­c­ción de datos.

Ejemplo práctico de DApps

Las DApps más conocidas que ya ofrecen una gran comunidad son:

  • Rarible: Rarible es una apli­ca­ción de­s­ce­n­tra­li­za­da que funciona como un mercado NFT. Se pueden crear, vender y comprar NFT a través de Rarible. Otras po­si­bi­li­da­des de ganar dinero son el comercio de arte y el comercio de objetos de colección.
  • Tra­ce­Do­na­te: este servicio DApp utiliza carteras de cri­p­to­mo­ne­das para las do­na­cio­nes a or­ga­ni­za­cio­nes benéficas.
  • Minds: como apli­ca­ción de redes sociales, Minds utiliza código abierto y un cifrado fiable de los datos del usuario.
  • 1inch: funciona como una apli­ca­ción de in­te­r­ca­m­bio que se puede utilizar para dividir las tra­n­sac­cio­nes de in­te­r­ca­m­bio y el comercio en co­n­di­cio­nes óptimas en varios DEX.
  • Ipse: el navegador DApp es un motor de búsqueda de­s­ce­n­tra­li­za­do basado en el Sistema de Archivos In­te­r­pla­ne­ta­rios y la cadena de bloques EOS. Gracias al cifrado asi­mé­tri­co, Ipse promete más anonimato y pro­te­c­ción de datos.
  • Pa­n­ca­ke­s­wap: co­n­si­de­ra­do uno de los mayores in­te­r­ca­m­bios de­s­ce­n­tra­li­za­dos de cri­p­to­di­vi­sas que puedes uti­li­zar­se como DApp. Sirve de pla­ta­fo­r­ma in­te­r­me­dia­ria para el in­te­r­ca­m­bio de tokens BEP-20.
Ir al menú principal