En el corazón de la revolución Web3, donde la descentralización y la transparencia son los pilares, surge The Graph, un protocolo indispensable para el acceso rápido y eficiente a los datos de la blockchain . Imagina una vasta biblioteca de información, donde los datos de múltiples blockchains están indexados y disponibles para ser consultados a través de un lenguaje común. Esa es la función de The Graph: organizar y servir los datos de la web3, facilitando la creación de aplicaciones descentralizadas (dApps) robustas y eficientes .
¿Qué es The Graph y por qué es tan importante?
The Graph es un protocolo de indexación descentralizado que permite consultar datos de la blockchain de manera eficiente . En lugar de depender de servidores centralizados que indexan la información a su manera, tal como hacen los exploradores de bloques, The Graph ofrece una alternativa donde los datos son accesibles de forma abierta y descentralizada . La blockchain almacena datos, pero para acceder a información específica (como el propietario de un NFT o los detalles de una transacción), se necesita un sistema que organice estos datos y los haga consultables. The Graph se encarga de esto, permitiendo a las dApps realizar consultas complejas de forma rápida y sencilla .
¿Qué problemas resuelve The Graph?
The Graph resuelve el problema de la dificultad para acceder y consultar datos de la blockchain de manera eficiente y descentralizada . Las blockchains almacenan datos de forma que dificulta la lectura, organización y consulta de información compleja . Específicamente, The Graph aborda las siguientes problemáticas:
- Dificultad para realizar consultas complejas: Las blockchains permiten operaciones de lectura básicas directamente en los contratos inteligentes, pero no soportan consultas avanzadas como agregación, búsqueda, relaciones y filtrado no trivial . Por ejemplo, consultar todos los NFTs de un usuario con ciertas características requeriría procesar manualmente una gran cantidad de eventos y metadatos, lo que puede tomar horas o incluso días .
- Procesamiento de datos intensivo: Consultar datos directamente desde la blockchain es computacionalmente costoso, desafiante, caro y consume mucho tiempo . Los datos se encuentran distribuidos en bloques, y para obtener información específica, se requeriría escanear cada bloque y transacción, lo que es ineficiente para las aplicaciones .
- Necesidad de infraestructura centralizada: La alternativa a consultar directamente la blockchain es construir un servidor propio para procesar transacciones, guardar datos en bases de datos y crear una API. Sin embargo, esta opción requiere muchos recursos, mantenimiento, presenta un único punto de fallo y compromete la descentralización .
- Falta de organización de datos: En la Web3, donde la información es pública y descentralizada, existe el reto de cómo organizar ese gran volumen de datos para que sean accesibles de forma práctica . Al igual que Google indexa la información de la web, The Graph indexa la información de la blockchain para hacerla más fácil de consultar .
- Inaccesibilidad de datos históricos: Obtener datos históricos sobre, por ejemplo, quién era el propietario de un NFT en un momento determinado, es muy difícil directamente desde la blockchain .
The Graph proporciona una solución a estos problemas mediante la creación de un protocolo descentralizado que indexa y permite realizar consultas eficientes de los datos de la blockchain . Este protocolo utiliza subgrafos para organizar y exponer los datos de una manera que se puede consultar fácilmente mediante una API estándar de GraphQL . Al descentralizar la capa de indexación y consulta, The Graph elimina la necesidad de depender de servicios centralizados y permite crear aplicaciones web3 más robustas, interoperables y resistentes a fallos .
En resumen, The Graph se posiciona como la capa de datos para la Web3, ofreciendo una solución descentralizada que permite a los desarrolladores acceder fácilmente a los datos de la blockchain para construir aplicaciones innovadoras .
¿Cómo funciona The Graph?
El funcionamiento de The Graph se puede resumir en los siguientes pasos :
- Indexación: Los datos de la blockchain son procesados e indexados por los Indexadores utilizando las instrucciones de los subgrafos. Los subgrafos son APIs abiertas que organizan los datos y los hacen consultables a través de GraphQL .
- Creación de Subgrafos: Los desarrolladores definen qué datos de los contratos inteligentes les interesan y cómo deben ser mapeados para su indexación en los subgrafos .
- Consulta de Datos: Las aplicaciones descentralizadas (dApps) envían consultas mediante GraphQL a los nodos de The Graph para obtener información específica de los subgrafos .
- Roles
- Indexadores: Operan nodos y procesan datos a cambio de recompensas en GRT .
- Curadores: Señalan subgrafos de alta calidad, indicando a los Indexadores qué datos deben priorizar .
- Delegadores: Participan en la red al delegar sus GRT a los Indexadores .
- Desarrolladores: Construyen y consultan subgrafos .
- Fishermen (Pescadores): Monitorean la precisión e integridad de los datos servidos por los Indexadores y pueden iniciar disputas si detectan errores .
- Arbitrators (Árbitros): Deciden el resultado de las disputas relacionadas a la indexación y a las consultas .
- Incentivos
- Los participantes de la red son incentivados con GRT, el token nativo de The Graph :
- Los Indexadores ganan recompensas por indexar datos y servir consultas .
- Los Curadores ganan una parte de las tarifas de consulta de los subgrafos que señalizan .
- Los Delegadores reciben una parte de las recompensas de los Indexadores a quienes delegan su GRT .
- Los desarrolladores pagan tarifas por las consultas que realizan en GRT .
El poder de los subgrafos
Los subgrafos son APIs abiertas que organizan y sirven datos de la blockchain a las aplicaciones . Funcionan como una capa intermedia entre la blockchain y las aplicaciones, permitiendo un acceso más fácil y eficiente a los datos . The Graph utiliza subgrafos para indexar datos de la blockchain de manera que puedan ser consultados a través de GraphQL .
Algunos puntos clave sobre los subgrafos:
- Organización de datos: Los subgrafos organizan los datos de la blockchain de una manera estructurada y fácil de consultar . En lugar de tener que interactuar directamente con los contratos inteligentes y los datos de la blockchain, que son difíciles de leer, los subgrafos permiten organizar esos datos en entidades con relaciones definidas.
- APIs personalizadas: Los desarrolladores pueden crear sus propios subgrafos para definir exactamente qué datos quieren indexar y cómo quieren consultarlos . Los subgrafos especifican los contratos inteligentes de interés, los eventos a los que prestar atención y cómo mapear esos datos a la base de datos de The Graph .
- Acceso a datos: Una vez que se ha creado un subgrafo, se puede consultar usando GraphQL . Esto significa que cualquier persona con una clave de API puede acceder a los datos organizados a través de una interfaz de consulta estándar. Las aplicaciones pueden consultar los subgrafos para obtener la información que necesitan sin tener que preocuparse por la complejidad de la blockchain subyacente .
- Descentralización: Los subgrafos son descentralizados por naturaleza . Esto significa que no están controlados por una sola entidad, lo que aumenta la resistencia y la fiabilidad de la información. Cualquier persona puede construir o consultar un subgrafo .
- Código abierto: Los subgrafos son de código abierto . Esto permite a la comunidad auditarlos, modificarlos y mejorarlos.
- Modularidad: Los subgrafos son APIs modulares que permiten a los desarrolladores construir para cualquier caso de uso . Los subgrafos son unidades reutilizables que se pueden combinar para construir aplicaciones más complejas .
- Componentes del subgrafo: Los subgrafos se definen mediante un manifiesto (un archivo YAML) que incluye la definición del esquema GraphQL, las fuentes de datos y otra información relevante . También incluyen un esquema (schema.graphql) que define qué datos se pueden recuperar y una serie de mappings (mapping.ts) que traducen los datos de las fuentes de datos a las entidades definidas en el esquema .
- Ciclo de vida: Los subgrafos se construyen, se despliegan en Subgraph Studio y luego se publican en la red descentralizada de The Graph, donde los Curadores pueden señalizarlos e incentivar a los Indexadores a indexarlos .
En resumen, los subgrafos son una herramienta fundamental en el ecosistema de The Graph, que permiten organizar y consultar datos de la blockchain de manera eficiente, descentralizada y flexible . Actúan como puentes entre los datos complejos de la blockchain y las aplicaciones, facilitando la creación de aplicaciones web3 más rápidas y funcionales .
GraphQL: El lenguaje de las consultas
GraphQL es el lenguaje de consulta utilizado por The Graph, ofreciendo una forma eficiente y flexible de obtener datos . A diferencia de las APIs REST tradicionales, donde se obtienen grandes cantidades de datos, con GraphQL se puede solicitar exactamente la información que se necesita . Esto permite a las dApps reducir la cantidad de datos que se transfieren, mejorando el rendimiento y la eficiencia .
Beneficios de The Graph
The Graph ofrece múltiples ventajas para el ecosistema Web3 :
- Descentralización: Elimina la dependencia de servidores centralizados para el acceso a datos, promoviendo una internet más abierta y resistente a la censura .
- Eficiencia: Facilita la consulta rápida de datos complejos, mejorando el rendimiento de las dApps .
- Flexibilidad: Permite a los desarrolladores crear sus propios subgrafos para consultas personalizadas, adaptándose a las necesidades de cada proyecto .
- Accesibilidad: Hace que los datos de la blockchain sean más accesibles para desarrolladores y usuarios, democratizando el acceso a la información .
- Reducción de Costos: Reduce los costos y el tiempo invertido en construir infraestructura propia para indexar y consultar datos .
El token GRT
GRT es el token de utilidad que coordina e incentiva a los participantes de la red. Los Indexadores apuestan GRT para ser descubiertos en el mercado de consultas y proporcionar seguridad económica al trabajo que realizan . Los Curadores señalan subgrafos con GRT, siendo recompensados si sus predicciones sobre los subgrafos valiosos son correctas . La red quema parte de los GRT utilizados en tarifas de delegación, curación y consultas, lo que ayuda a regular su oferta .
Conclusión
The Graph es mucho más que un simple índice de datos. Es el motor que impulsa la economía de datos de la Web3, permitiendo a los desarrolladores crear aplicaciones innovadoras y a los usuarios acceder a información valiosa de forma descentralizada. Si eres desarrollador, usuario o inversor en el ecosistema Web3, es fundamental conocer y comprender la importancia de The Graph en esta nueva era digital.
Fuentes consultadas para elaborar este artículo:
- Acerca de The Graph | Docs | The Graph https://thegraph.com/docs/es/about/
- Proporciona una descripción general de qué es The Graph, cómo funciona el protocolo de indexación, el concepto de subgrafos y el flujo de datos desde la blockchain hasta las aplicaciones descentralizadas . Fue crucial para entender el funcionamiento básico de The Graph y su utilidad en el ecosistema Web3.
- An Introduction to Web3 and The Graph for New Users | Blog | The Graph https://thegraph.com/blog/an-introduction-to-web3-and-the-graph-for-new-users/
- Ayuda a comprender la necesidad de The Graph en el contexto de la Web3, destacando el problema de la organización de la información en la era digital y cómo The Graph aborda este desafío mediante la creación de un protocolo descentralizado de acceso a datos.
- Comienzo Rapido | Docs | The Graph https://thegraph.com/docs/es/developing/quick-start/
- Fundamental para entender cómo se construyen y despliegan los subgrafos, proporcionando información sobre los pasos necesarios, las herramientas (como el CLI de The Graph) y los archivos clave (manifest, schema, mappings). También aclaró la diferencia entre desplegar y publicar un subgrafo .
- Consultando The Graph | Docs | The Graph https://thegraph.com/docs/es/querying/
- Explicación de cómo se consultan los subgrafos una vez publicados en la red de The Graph, detallando cómo encontrar la URL de consulta única en Graph Explorer y la gestión de claves API. También se mencionan los planes gratuitos y de pago para las consultas .
- Easily Access Blockchain Data with Subgraphs – Kevin Jones, The Graph Este video proporciona una explicación de alto nivel de qué es un subgrafo, cómo se define y cómo se alimenta de los eventos de los contratos inteligentes . También explica cómo los desarrolladores pueden usar Studio para crear subgrafos, la importancia de la señalización y la curación. Además, muestra cómo se pueden usar las claves API para consultar datos y cómo la información se distribuye a través de la red .
- Explorador de Graph | Docs | The Graph https://thegraph.com/docs/es/explorer/
- Esencial para entender el papel del Graph Explorer en el ecosistema, detallando cómo se pueden encontrar subgrafos, las acciones que se pueden realizar en ellos (señalizar, dejar de señalar, consultar), y cómo interactuar con los diferentes participantes de la red (Indexadores, Curadores, Delegadores) .
- General | GraphQL https://graphql.org/
- Página oficial de GraphQL, y sirve para entender la organización que gestiona la especificación del lenguaje de consulta GraphQL, que es utilizado por The Graph.
- Glosario | Docs | The Graph https://thegraph.com/docs/es/resources/glossary/
- Glosario fundamental para entender la terminología específica de The Graph, proporcionando definiciones claras de términos como subgrafo, consulta, GraphQL, endpoint, Indexador, Curador, Delegador, etc. .
- GraphQL | A query language for your API https://graphql.org/
- Página oficial de GraphQL, ha servido para entender qué es GraphQL y cómo funciona, y para resaltar los beneficios de usar este lenguaje de consulta en lugar de APIs REST tradicionales .
- Mutations | GraphQL https://graphql.org/learn/queries/
- Explica en detalle qué son las mutaciones en GraphQL, como se definen en el esquema y cómo se pueden usar para actualizar datos existentes, lo cual sirve para contrastar las mutaciones con las consultas .
- Queries | GraphQL https://graphql.org/learn/queries/
- Proporciona una explicación detallada de cómo funcionan las consultas en GraphQL, incluyendo campos, alias, variables, fragmentos y directivas, lo que permitió entender cómo se estructuran las consultas en The Graph .
- Schemas and Types | GraphQL https://graphql.org/learn/schema/
- Crucial para comprender el sistema de tipos de GraphQL, incluyendo los tipos de objetos, campos, argumentos y directivas, y cómo estos conceptos se relacionan con la definición de un esquema en The Graph .
- The Graph https://thegraph.com/
- Página principal de The Graph y ofrece información clave sobre la propuesta de valor del protocolo, los subgrafos, el ecosistema, la infraestructura descentralizada, y las diversas formas de participar en la red .
- The Graph – Q4 2022 Quarterly Participant Update Este video proporciona información sobre el crecimiento de la red descentralizada, el aumento de subgrafos y consultas, las mejoras en la latencia y el tiempo de actividad, la migración a Arbitrum y el desarrollo de substreams .
- The Graph Network In Depth – Part 1 | Blog | The Graph https://thegraph.com/blog/the-graph-network-in-depth-part-1/
- Una visión general de la misión de The Graph y cómo se conecta con la descentralización, los tokens GRT y el papel de Indexadores y Curadores. Clave para comprender el concepto de descentralización en la red .
- The Graph Network In Depth – Part 2 | Blog | The Graph https://thegraph.com/blog/the-graph-network-in-depth-part-2/
- Profundiza en los usos de los tokens GRT (staking de indexadores, curación), explica la función del Graph Explorer y describe la infraestructura de micropagos y verificación de consultas. También introduce el concepto de la composición de subgrafos .
- The Graph: El Google de las Blockchains | Token $GRT Este video ofrece una explicación de cómo The Graph sirve como un «Google» para las blockchains, destacando la diferencia entre los servicios centralizados y la solución descentralizada de The Graph. También describió el papel de cada uno de los participantes de la red, así como de los productos principales (Studio, Explorer, Servicio de Hosting) .
- Tokenomics de The Graph Network | Docs | The Graph https://thegraph.com/docs/es/network/tokenomics/
- Explica el modelo económico de The Graph, el papel del token GRT como token de utilidad, las funciones de los participantes de la red, y las recompensas y tasas asociadas .
