Blockchain data-indexering maakt van ruwe on-chain data een database die u snel kunt bevragen. Een blockchain-node is gebouwd om blocks te valideren en door te geven, niet om vragen te beantwoorden zoals "alle trades van deze token in het afgelopen uur" of "elke wallet die in de eerste minuut kocht". Een indexer leest blocks, transacties en events zodra ze binnenkomen, decodeert ze en slaat ze op in een structuur die een applicatie, dashboard of tradingsysteem binnen milliseconden kan bevragen.
Waarom een node alleen niet volstaat
- Event-queries over grote reeksen blocks zijn traag en worden door RPC-aanbieders beperkt.
- Nodes aggregeren niet: geen volumes, candles, aantallen houders of ranglijsten.
- Data van meerdere contracts en chains moet in een eigen model worden samengebracht.
Hoe een indexer werkt
- Inlezen van nieuwe blocks en logs via een of meer RPC-endpoints, websocket-streams of, op Solana, Geyser-plugins.
- Decoderen van events en calls met de ABI's van de contracts (of programma-layouts) tot getypeerde records: swaps, transfers, mints, liquiditeitswijzigingen.
- Opslaan en aggregeren in een database, met samenvattingen per tijdvak, van seconden tot maanden.
- Reorgs afhandelen: blocks vlak bij de top van de chain kunnen worden vervangen, dus de indexer volgt bevestigingen en draait data uit vervallen blocks terug.
- Backfillen van de geschiedenis vanaf het deployment-block van het contract, en veilig opnieuw verwerken als het datamodel verandert.
- Ontsluiten van de data via een REST- of GraphQL-API, websocket-feeds of meldingen.
Gehoste subgraphs of een eigen indexer?
Subgraphs op The Graph en vergelijkbare gehoste indexers zijn een snelle manier om de events van één protocol bevraagbaar te maken. Een eigen indexer past beter als u lage latency nodig hebt voor trading, data over veel chains of protocollen, zware aggregaties, of volledige controle over kosten en beschikbaarheid. Wij bouwen eigen indexers in Rust voor doorvoersnelheid en betrouwbaarheid.
Typische toepassingen
- Nieuwe token-lanceringen en liquiditeitspools signaleren zodra ze verschijnen.
- Prijs-, volume-, koper- en verkopercijfers per token over elk tijdvak.
- Portfolio- en positietracking, en data voor tradingtools en DeFi-dashboards.
- Realtime feeds voor meldingen en bots, gebouwd op event listeners.
Veelgestelde vragen
Hoe snel is geïndexeerde data beschikbaar?
Voor live data doorgaans binnen enkele ogenblikken nadat het block is gemaakt. De afweging is hoeveel bevestigingen u afwacht voordat data als definitief geldt.
Kan historische data worden geïndexeerd?
Ja. Een backfill verwerkt de geschiedenis vanaf het deployment-block, waarna de indexer de top van de chain volgt.
Welke chains kunnen worden geïndexeerd?
Elke EVM-chain en Solana. Elke chain heeft eigen databronnen en regels voor finaliteit, waar de indexer rekening mee moet houden.
Wie is eigenaar van de code?
Het eigendom van de broncode wordt in het contract vastgelegd, en de code kan volledig van u zijn, inclusief documentatie en tests.
Onderdeel van ons werk aan blockchain ontwikkeling. Zie ook on-chain tradingbots.
Uw blockchain-datapijplijn laten bouwen
Vertel ons welke chains, contracts en cijfers u nodig hebt, en hoe snel. Wij ontwerpen een indexer en API die de chain bijhouden.