Aplicaciones de la web 3.0

¿Qué hace diferente a la Web 3.0?

La tecnología Blockchain ha abierto una nueva y emocionante dirección para las aplicaciones de la Web 3. 0. En este artículo, vamos a centrarnos en lo que aporta la cadena de bloques de Ethereum.

A diferencia de las aplicaciones de la Web 2. 0, como Medium, la Web 3. 0 elimina al intermediario.

No hay una base de datos centralizada que almacene el estado de la aplicación, y no hay un servidor web centralizado donde resida la lógica del backend. En su lugar, se puede aprovechar blockchain para construir aplicaciones en una máquina de estado descentralizada que es mantenida por nodos anónimos en Internet. Las cadenas de bloques son máquinas de estado que se instancian con algún estado de génesis y tienen reglas muy estrictas, es decir, consenso, que definen cómo puede transitar ese estado.

Y lo que es mejor, ninguna entidad controla esta máquina de estado descentralizada: es mantenida colectivamente por todos los miembros de la red. En lugar de cómo se controlaba el backend de Medium, en la Web 3. 0 puedes escribir contratos inteligentes que definan la lógica de tus aplicaciones y desplegarlas en la máquina de estado descentralizada.

Esto significa que cada persona que quiera construir una aplicación blockchain despliega su código en esta máquina de estado compartida. ¿Y el front-end? Es prácticamente lo mismo, con algunas excepciones que veremos más adelante.

Este es el aspecto de la arquitectura: Los lectores astutos también habrán notado en el diagrama de abajo que el código del frontend no se almacena en la cadena de bloques. Podríamos alojar este código en AWS, como haríamos normalmente en la Web 2. 0, pero eso crea un punto de asfixia de centralización para tu DApp. ¿Qué pasa si AWS se cae?

¿Y si censura tu aplicación? Por eso, si quieres construir una aplicación verdaderamente descentralizada, puedes optar por alojar tu frontend en una solución de almacenamiento descentralizada, como IPFS o Swarm.

¿Qué es la Web 3.0?

Así que ahora la arquitectura de tu aplicación se parece más a esto: Hasta ahora, hemos hablado de cómo escribir en la cadena de bloques firmando transacciones y enviándolas a la cadena de bloques.. ¿Pero qué pasa con la lectura de datos de los contratos inteligentes en la cadena de bloques? Hay dos formas principales de hacerlo:1 Eventos de contratos inteligentesPuedes utilizar la biblioteca para consultar y escuchar eventos de contratos inteligentes.

Puedes escuchar eventos específicos y especificar un callback cada vez que el evento se dispare. Por ejemplo, si tienes un contrato inteligente que envía un flujo continuo de pagos de la persona A a la persona B en cada bloque, entonces puedes emitir un evento cada vez que se haga un nuevo pago a la persona B. Tu código frontend puede escuchar los eventos que se disparan por el contrato inteligente y llevar a cabo acciones específicas basadas en él. 2 El gráfico El enfoque anterior funciona, pero tiene algunas limitaciones.

Por ejemplo, ¿qué pasa si despliegas un contrato inteligente y más tarde te das cuenta de que necesitas que se emita un evento que no habías incluido originalmente? Lamentablemente, tendrías que volver a desplegar un nuevo contrato inteligente con ese evento y los datos. Además, el uso de callbacks para manejar la lógica de la interfaz de usuario se vuelve muy complejo rápidamente.

Aquí es donde entra «The Graph», una solución de indexación fuera de la cadena que facilita la consulta de datos en la cadena de bloques de Ethereum. The Graph te permite definir qué contratos inteligentes indexar, qué eventos y llamadas a funciones escuchar, y cómo transformar los eventos entrantes en entidades que tu lógica frontend o lo que sea que esté usando la API pueda consumir. Utiliza GraphQL como lenguaje de consulta, que muchos ingenieros de frontend adoran por lo expresivo que es en comparación con las APIs REST tradicionales.

Is Web 3.0 the same as the Semantic Web?

Al indexar los datos de la cadena de bloques, The Graph nos permite consultar los datos de la cadena en nuestra lógica de aplicación con baja latencia.. Ahora, su arquitectura DApp tiene este aspecto: El artículo se centrará en la evolución de la Web, principalmente en los ejemplos y la arquitectura de la Web 3. 0, para entender cómo puede remodelar el mundo tal y como lo vemos.

La Web ha estado ahí durante las últimas dos décadas. Ha sido la columna vertebral de toda nuestra existencia y crecimiento. Ahora mismo, millones de usuarios la utilizan a diario, creando valor para nuestra economía y haciendo crecer la sociedad humana hacia un nuevo horizonte.

En este momento, nos encontramos en una etapa en la que estamos avanzando hacia una web descentralizada conocida como Web 3. 0. La Web 2.

0 y la Web 3. 0 se refieren a las sucesivas iteraciones de la web, en comparación con la Web 1. 0 original de los años 90 y principios de los 2000.

La Web 2. 0 es la versión actual de internet, un término que suele utilizarse indistintamente con el de web, con el que todos estamos familiarizados, mientras que la Web 3. 0 representa su siguiente fase.

A mediados de los 90, la introducción de navegadores como Netscape Navigator dio paso a la era de la Web 1. 0. Era la época de las páginas web estáticas recuperadas de los servidores, muy lejos de los contenidos sofisticados que se dan por sentado hoy en día.

La mayoría de los usuarios de Internet de aquella época estaban encantados con la novedad de funciones como el correo electrónico y la recuperación de noticias en tiempo real. La creación de contenidos estaba aún en pañales, y los usuarios tenían pocas posibilidades de aplicación interactiva