Introducción

Web3 parece ser un término que se ha vuelto omnipresente en el mundo de la tecnología y las criptomonedas, pero en muchos casos se habla de él de una forma general y abstracta. En este artículo, vamos a bajar un nivel y explorar cómo es por dentro la típica arquitectura Web3, qué componentes tiene y cómo actúan entre ellos. En otras palabras, vamos a ver cómo es una aplicación Web3 por dentro.

¿Qué es la Web3?

Antes de sumergirnos en los detalles, es fundamental entender qué es la Web3. La Web 3 es una web que, en lugar de estar en los servidores centrales de alguna compañía, reside en redes descentralizadas. Estas redes están formadas por equipos informáticos de personas que voluntariamente ponen sus equipos a disposición de estas redes, normalmente a cambio de incentivos. Además, estas redes deben ser capaces de ejecutar código fuente, el cual hace posible que la Web3 funcione.

"En la Web3, el código se ejecuta en redes descentralizadas en lugar de en servidores centrales de sus dueños."

Blockchain y Criptomonedas: La Base de la Web3

Afortunadamente, ya contamos con redes que cumplen con estos requisitos: las redes Blockchain, que de hecho son las redes en las que se sustentan las famosas Criptomonedas. Esto hace que las criptomonedas tengan un vínculo muy estrecho con la Web3.

Existen muchísimas redes Blockchain, cada una con sus ventajas y sus inconvenientes, lo que nos permite poder elegir una u otra en función del tipo de proyecto Web3 que vamos a desarrollar. En ese sentido, la Blockchain actuará como nuestro "proveedor" de Cloud.

Un ejemplo de red Blockchain es Ethereum, que cuenta con un extensísimo ecosistema de desarrollo y herramientas que hacen super cómodo y fácil el desarrollo de aplicaciones Web3, lo que la hace muy atractiva para los programadores.

La Parte Frontend: Interfaz y Autenticación

En cuanto a la parte Frontend de una aplicación Web3, es muy similar a la web tradicional ya que a nivel de interfaz, Web3 introduce muy pocos cambios. Uno de los cambios notables es la autenticación; en Web3, nos autenticaremos a través de nuestra Wallet o monedero donde tendremos nuestras criptomonedas.

Cada Wallet tiene un identificador único en toda la red Blockchain, lo que nos permite operar con nuestra propia identidad y realizar pagos por los distintos servicios que nos ofrezca la Web3 con nuestras criptomonedas.

"En Web3, la autenticación se realiza a través de nuestra Wallet, permitiéndonos operar con nuestra propia identidad y realizar pagos con criptomonedas."

Cambio de Paradigma: La Propiedad y el Coste de Uso

Un gran cambio que introduce Web3 es que la web no pertenece a nadie sino a sus propios usuarios, por lo que parece lógico que sean estos los que tengan que sufragar los gastos necesarios para el funcionamiento de la misma. Aunque Web3 te cobra por el uso que le das, el costo es proporcional al número de usuarios que haya en toda la red blockchain, lo que significa que se paga centimillos.

"En Web3, ser dueños de las webs que usamos nos hace que tengamos que sufragar sus gastos."

La Parte Backend: Smart Contracts, Almacenamiento y Oráculos

La parte backend de una aplicación Web3 es una amalgama de componentes intrincados que trabajan en conjunto para proporcionar funcionalidades excepcionales y características únicas. En esta sección, exploraremos cada uno de estos componentes clave: los Smart Contracts, el almacenamiento descentralizado y los Oráculos.

Smart Contracts: La Infraestructura Lógica de la Web3

Los Smart Contracts son programas autónomos y autoejecutables que residen en la red Blockchain y son capaces de realizar transacciones, ejecutar lógica de negocio y llevar a cabo cálculos complejos. Estas piezas de código sofisticado y altamente eficiente son la columna vertebral de la Web3, proporcionando las funcionalidades necesarias para que las aplicaciones descentralizadas (dApps) funcionen sin problemas.

"Los Smart Contracts son programas autónomos y autoejecutables que residen en la red Blockchain, proporcionando las funcionalidades necesarias para que las aplicaciones descentralizadas funcionen."

Los Smart Contracts se comunican con el mundo exterior a través de una interfaz llamada ABI (Application Binary Interface). La ABI es una especificación que describe cómo interactuar con los Smart Contracts, similar a la especificación Swagger u OpenAPI en la web tradicional. Cada Smart Contract es responsable de un área de negocio concreta, lo que permite reutilizarlos en diferentes proyectos y facilita la colaboración entre desarrolladores.

Almacenamiento Descentralizado: IPFS y Filecoin

En la Web3, el almacenamiento de datos es un aspecto esencial que requiere una solución descentralizada y segura. Las redes blockchain permiten almacenar datos, pero el costo asociado puede ser prohibitivo para grandes cantidades de información. Aquí es donde entran en juego las redes de almacenamiento descentralizado como IPFS (Inter-Planetary File System) y Filecoin.

"IPFS y Filecoin son redes de almacenamiento descentralizado que ofrecen soluciones eficientes y seguras para guardar datos en la Web3."

IPFS es un protocolo de almacenamiento de archivos peer-to-peer que permite guardar y compartir datos de manera descentralizada. Por otro lado, Filecoin es una red de almacenamiento basada en blockchain que utiliza tokens para incentivar a los usuarios a compartir su espacio de almacenamiento. Ambas redes trabajan en conjunto para proporcionar una solución escalable y rentable para guardar y recuperar datos en la Web3.

Oráculos: El Puente Entre la Web3 y el Mundo Real

Los Oráculos desempeñan un papel fundamental en la Web3 al permitir que los Smart Contracts accedan a información externa, ya que por sí mismos, no son capaces de conectarse a servicios de Internet. Los Oráculos actúan como intermediarios entre las redes blockchain y el mundo real, proporcionando datos confiables y actualizados a los Smart Contracts.

"Los Oráculos son intermediarios entre las redes blockchain y el mundo real, proporcionando datos confiables y actualizados a los Smart Contracts."

Existen dos tipos de Oráculos: los de entrada (Input Oracles) y los de salida (Output Oracles). Los Oráculos de entrada recopilan información de Internet y la almacenan en la red blockchain, haciéndola accesible para los Smart Contracts. Por otro lado, los Oráculos de salida envían información desde la blockchain hacia servicios de Internet, permitiendo una comunicación bidireccional entre los Smart Contracts y el mundo exterior.

Conclusión

En resumen, una arquitectura Web3 básica incluye componentes como las redes Blockchain, Wallets, Smart Contracts, redes de almacenamiento descentralizadas como IPFS y Oráculos. A medida que el mundo avanza hacia una web más descentralizada y segura, es fundamental comprender cómo funcionan estos componentes y cómo interactúan entre sí.

"Conocer la arquitectura Web3 y sus componentes es esencial para entender el futuro de la web descentralizada."

Nos adentramos en una era emocionante en la que la Web3 ofrece oportunidades y desafíos únicos. A medida que nos familiaricemos con esta nueva forma de desarrollar y utilizar aplicaciones, estaremos mejor preparados para aprovechar al máximo las ventajas que ofrece la Web3 y adaptarnos a las limitaciones que nos impone.

Te recomiendo que le eches un vistazo a este video donde hablo sobre este tema (y no olvides suscribirte!)

Comparte esta publicación