¿Qué es una aplicación descentralizada en la Web 3.0?

Una aplicación descentralizada en la Web 3.0 es una una aplicación que reside y se ejecuta en una red descentralizada, principalmente en una blockchain aunque en general en cualquier sistema de nodos distribuidos peer-to-peer (P2P). En el ámbito de la blockchain se sustenta en la interacción entre contratos inteligentes mediante un protocolo que rige la reglas y las funcionalidades disponibles para los usuarios de la aplicación.

Otra característica inherente a una aplicación descentralizada en la Web 3.0 es el uso de distintos criptoactivos como medio de interacción (pago de transacciones) y de intercambio de valor entre los usuarios, apareciendo entonces una vertiente económica.

¿Qué es la Web 3.0?

La Web 3.0 es un concepto amplio modelado por las múltiples tecnologías emergentes que están guiando la evolución hacia el nuevo Internet, entre las que destacan actualmente las redes blockchain y la inteligencia artificial.

Desde el punto de vista de la descentralización blockchain, la Web 3.0 supone un cambio de paradigma en Internet, reubicando al usuario en el centro y otorgándole derechos de propiedad sobre el valor de sus contribuciones a la red y sobre sus propios datos personales (identidad soberana). 

Recomiendo profundizar leyendo este artículo sobre la propiedad del valor en la Web 3.0

¿En qué consiste la aplicación descentralizada?

Es un sistema descentralizado para proponer tareas, encontrar personas interesadas en participar, recompensarlas con criptoactivos y conseguir además insignias de reputación como pruebas de participación en forma de tokens no fungibles (NFT).

El objetivo de la aplicación es empoderar a los usuarios de comunidades digitales, posibilitando la colaboración directa entre ellos en un entorno seguro y fiable.

Está dirigida a:

  • Personas que necesitan colaboradores para completar determinadas tareas.
  • Personas dispuestas a participar a cambio de criptoactivos y NFT como pruebas de participación.

En otro de mis artículos se pueden conocer las principales ventajas de la descentralización de aplicaciones en la blockchain.

¿Cómo funciona la aplicación descentralizada?

Usuario promotor de la DApp
12:00 PM
Promotor

1. Registra en la plataforma la tarea.

Usuario colaborador de la DApp
12:00 PM
Colaborador

2. Accede a la plataforma y se inscribe en las tareas de su interés. 

Usuario promotor
12:00 PM
Promotor

3. Elige al colaborador más adecuado para participar en su tarea y fija las recompensas a otorgar.

Usuario colaborador
12:00 PM
Colaborador

4. Al alcanzar un acuerdo con el promotor, comienza a participar en la tarea.

Usuario promotor
12:00 PM
Promotor

5. Según confirma el cumplimiento de los hitos establecidos, un Smart Contract va asignando al colaborador la parte acordada de la recompensa.

Usuario colaborador
12:00 PM
Colaborador

6. Al finalizar, puede obtener un NFT como prueba de participación en la tarea.

Conclusión: perfilando el futuro de la nueva Internet

Con la aplicación propuesta se pretende contribuir al desarrollo de la evolución de la Web 3.0, fundamentalmente en su vertiente descentralizada a través de las redes blockchain, mediante un caso de uso práctico.

Esta evolución es un proceso emergente salpicado de numerosos desafíos, entre los que se destacan:

  • Escalabilidad: los protocolos de consenso de la primeras redes blockchain impedían alcanzar las cotas de escalabilidad de las redes centralizadas tradicionales. Una de las prioridades en la evolución de las redes blockchain de los últimos tiempos se ha centrado en disminuir las latencias y aumentar la tasa de transacciones mediante mejoras en los protocolos de red y creación de redes de nivel 2.
  • Experiencia de usuario: la necesidad de interactuar con las redes blockchain mediante un «wallet» supone una barrera de entrada para muchos usuarios. Esta es otra de las prioridades en el desarrollo del ecosistema blockchain en la actualidad con iniciativas como el «account abstraction» de Ethereum.
  • Interoperabilidad: una de las consecuencias derivadas de la búsqueda constante de mejoras en los sistemas blockchain ha sido el surgimiento de innumerables redes independientes. Este hecho supone una fragmentación del ecosistema de cara al usuario final, con criptoactivos exclusivos de una determinada red. Para paliar esta dificultad y posibilitar la compatibilidad entre redes se están desarrollando múltiples estrategias como las «sidechains», los protocolos de intercambio, los puentes de tokens… 
  • Seguridad: muchas de las aplicaciones de las redes blockchain operan con criptomonedas haciéndolas susceptibles de sufrir ataques. Esto se debe tener en cuenta en la programación de los contratos inteligentes que establecen las reglas de interacción con esos activos digitales. Una práctica común es la realización de auditorías en los contratos por compañías o personas especializadas en seguridad.
  • Regulación: al involucrar activos digitales con valor, los reguladores económicos de los distintos países en que se operan las aplicaciones se encuentran en la obligación de establecer marcos regulatorios para proteger a los usuarios y adecuar el tratamiento impositivo en términos fiscales de esos activos.
  • Protección de datos personales: las estrictas normas en materia de protección de datos personales, como el reglamento general de protección de datos en Europa (RGPD) pueden comprometer el desarrollo de determinadas aplicaciones a través de redes blockchain públicas.

Durante el desarrollo de la aplicación se irán solventando estos y otros retos sobre los que trataré en próximos artículos.


¿Te parece una aplicación descentralizada interesante? ¿Te gustaría colaborar? Te animo a que comentes tus impresiones. ¡Muchas gracias!