Glosario cripto

Indexador blockchain (subgraph)

Definición

Un indexador blockchain lee los datos brutos de la cadena, como bloques y eventos, y los ordena en una base de datos que las apps consultan con rapidez.

Los nodos responden bien a preguntas concretas, como el saldo de una dirección en el último bloque, pero mal a otras como todos los swaps que hizo un usuario en un pool durante el último año. Ahí entran los indexadores. Procesan bloques y registros de eventos a medida que llegan, los transforman con reglas propias y guardan el resultado en una base de datos accesible por GraphQL, SQL o REST. Un subgraph, el formato que popularizó The Graph, es una de esas definiciones de qué contratos y eventos indexar y cómo.

Casi todas las interfaces de dApps dependen de datos indexados para mostrar posiciones, historiales y gráficos, y las plataformas de análisis se basan en la misma idea. Hay redes de indexación descentralizadas, servicios gestionados y marcos que los equipos instalan en sus propios servidores.

Los datos indexados son una copia derivada: pueden ir con retraso, romperse tras actualizar un contrato o gestionar mal las reorganizaciones, cuando se sustituyen bloques recientes. Si el indexador cae, la app puede parecer rota aunque los fondos en la cadena estén intactos. Además, muchas apps descentralizadas dependen de un único proveedor centralizado.

Ejemplo

El panel de una app de préstamos muestra el historial completo de un usuario consultando un subgraph que indexa todos los eventos Borrow y Repay de sus contratos.

Términos relacionados

Últimos artículos sobre Indexador blockchain