Tiempo estimado: 4 minutos de lectura

Las aplicaciones en la Web 3.0 representan un cambio de paradigma hacia un Internet más descentralizado, poniendo al usuario en el centro y otorgándole control sobre sus datos y el valor de sus contribuciones.

¿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 mi aplicación descentralizada?

Estoy desarrollando de forma paralela un proyecto personal web3 sobre el que poder experimentar según se vaya desarrollando la tecnología.

Es un sistema descentralizado para registrar de forma segura en la blockchain la huella digital y un sello de tiempo de un documento almacenado en un repositorio externo y asignar un token digital al propietario del mismo.

El objetivo de la aplicación es posiblitar la firma de documentos y su certificación en la blockchain de manera segura y fiable. 

Está dirigida a organizaciones e individuos que gestionen la emisión de documentos y deseen certificarlos digitalmente en la blockchain.

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

¿Cómo funciona mi aplicación descentralizada?

Usuario promotor
12:00 PM
Creación del documento

1. La organización crea el documento y lo almacena en un repositorio público.

Usuario colaborador
12:00 PM
Firma del documento

2. Desde la DApp se accede al documento y se genera la huella digital

Certificacion de documento
12:00 PM
Certificación del documento

3. La huella digital, la marca de tiempo y el token de propiedad son almacenados en la blockchain.

Usuario colaborador
12:00 PM
Verificación del documento

4. Al visualizar el documento se proporciona un enlace a la DApp para mostrar el certificado en la blockchain y validar la huella.

Conclusión: perfilando el futuro de la nueva Internet

Con la aplicación propuesta se pretende experimentar en el desarrollo 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? ¿Tienes algún proyecto blockchain en mente? Te animo a que contactes conmigo o me envíes un comentario. ¡Muchas gracias!