The Graph: Subgraphs für On-Chain-Datenabfragen
Subgraphs sind eine entscheidende Innovation, die einen effizienten, strukturierten Zugriff auf Blockchain-Daten ermöglicht. Sie wandeln rohe, komplexe On-Chain-Informationen in eine abfragbare Ressource für dezentrale Anwendungen und die
Struktur, Lesbarkeit, interne Verlinkung und SEO-Metadaten wurden automatisiert geprüft. Der Artikel wird fortlaufend aktualisiert und dient der Bildung, nicht als Finanzberatung.
Definition
The Graph ist ein dezentrales Indexierungsprotokoll, das darauf abzielt, den Zugriff auf Blockchain-Daten grundlegend zu verändern. Im Kern adressiert es das Problem, dass Rohdaten auf Blockchains wie Ethereum zwar öffentlich und unveränderlich sind, ihr Abruf und ihre Organisation für praktische Anwendungen jedoch erheblich ineffizient sein kann. Stellen Sie sich eine riesige Bibliothek vor, in der alle Bücher unsortiert auf dem Boden liegen. Man könnte jedes Buch einzeln durchsuchen, aber das wäre zeitaufwendig und mühsam. The Graph fungiert als ein Bibliothekar, der diese Bücher systematisch katalogisiert und in einem leicht zugänglichen Format bereitstellt.
Ein Subgraph ist ein definiertes Regelwerk, das The Graph anweist, welche On-Chain-Daten indexiert und wie sie für Abfragen organisiert werden sollen. Einmal bereitgestellt, ermöglicht er den effizienten Zugriff auf strukturierte Blockchain-Informationen über eine standardisierte GraphQL-API, wodurch die Entwicklung dezentraler Anwendungen (dApps) und die Analyse von Blockchain-Daten deutlich vereinfacht werden.
Kernaussage
Subgraphs sind eine fundamentale Innovation, die es Entwicklern und Analysten ermöglicht, die Komplexität der direkten Blockchain-Interaktion zu navigieren und stattdessen auf präzise, vorstrukturierte und performant abfragbare On-Chain-Daten zuzugreifen. Sie wandeln die Herausforderung, relevante Informationen aus dem riesigen und unstrukturierten Datenstrom einer Blockchain zu extrahieren, in eine effiziente und skalierbare Ressource um. Diese Fähigkeit ist essenziell für die Entwicklung von dApps, die auf Echtzeit- oder historischen Blockchain-Daten angewiesen sind, sowie für Trader, die umfassende Einblicke in Marktaktivitäten und Fundamentaldaten gewinnen möchten.
Mechanik
Die Funktionsweise eines Subgraphs ist ein sequenzieller Prozess, der mit der Definition eines Subgraph-Manifests beginnt. Dieses Manifest ist eine YAML-Datei, die als Bauplan für den Subgraph dient. Es spezifiziert die Blockchain, die überwacht werden soll (z.B. Ethereum, Polygon), die Adressen der Smart Contracts, deren Ereignisse relevant sind, und das GraphQL-Schema, das die Struktur der indexierten Daten definiert. Das Schema legt fest, welche Entitäten (z.B. User, Token, Transaction) der Subgraph speichern wird und welche Felder diese Entitäten haben.
Innerhalb des Manifests werden auch die Datenquellen deklariert, die auf die spezifischen Smart Contracts verweisen, die der Subgraph beobachten soll. Für jede Datenquelle werden Mapping-Handler definiert. Diese Handler sind Funktionen, die in AssemblyScript geschrieben sind – einer Variante von TypeScript, die zu WebAssembly kompiliert wird. Sie werden jedes Mal ausgeführt, wenn ein im Manifest definiertes Ereignis (z.B. ein Transfer-Ereignis eines ERC-20-Tokens oder ein Swap-Ereignis eines DEX) auf der Blockchain auftritt. Die Handler-Funktionen verarbeiten die Rohdaten dieser Ereignisse, transformieren sie in die im GraphQL-Schema definierten Entitäten und speichern diese im Datenbankspeicher des Subgraphs.
Nachdem ein Subgraph-Manifest erstellt und die Mapping-Handler implementiert wurden, wird der Subgraph im The Graph-Netzwerk bereitgestellt. Hier kommen die Indexer ins Spiel. Indexer sind Knotenbetreiber, die GRT-Token (Graph Token) staken, um ihre Dienste anzubieten. Sie scannen die Blockchain kontinuierlich, identifizieren die im Subgraph-Manifest definierten Ereignisse und führen die entsprechenden Mapping-Handler aus. Die resultierenden strukturierten Daten werden dann in einer Datenbank gespeichert und über eine GraphQL-API zur Abfrage bereitgestellt. Kuratoren signalisieren Indexern, welche Subgraphs von hoher Qualität und Relevanz sind, indem sie ebenfalls GRT staken, während Delegatoren ihre GRT an Indexer delegieren, um am Indexierungsprozess teilzuhaben und Belohnungen zu verdienen.
Der primäre Vorteil gegenüber direkten Remote Procedure Call (RPC)-Abfragen liegt in der Aggregation und Strukturierung. Ein RPC-Aufruf kann den aktuellen Zustand eines Smart Contracts abfragen oder eine einzelne Transaktion lesen. Um jedoch beispielsweise alle Token-Transfers eines bestimmten Adresspaares über ein Jahr hinweg zu finden oder die gesamte Liquiditätshistorie eines DEX-Pools zu analysieren, müsste man mit RPC jeden einzelnen Block der Blockchain durchsuchen – ein extrem ineffizienter und zeitaufwendiger Prozess. Subgraphs bieten diese aggregierten und historisierten Daten sofort und in einem leicht abfragbaren Format an, was die Entwicklung komplexer dApps und die Durchführung tiefgehender Analysen erst wirklich praktikabel macht.
Trading-Relevanz
Für Trader stellen Subgraphs ein potentes Werkzeug für die On-Chain-Analyse dar, das weit über die Kapazitäten traditioneller Chart-Analyse hinausgeht. Sie ermöglichen den Zugriff auf fundamentale Daten, die direkt aus den Smart Contracts stammen und somit ein direktes Bild der Marktaktivität liefern. Trader können Subgraphs nutzen, um detaillierte Einblicke in Token-Bewegungen, Liquiditätsverschiebungen, die Aktivität von Wallets oder die Nutzung von DeFi-Protokollen zu gewinnen, was für die Entwicklung und Verfeinerung von Handelsstrategien von hohem Wert ist.
Ein praktisches Beispiel für die Anwendung im Trading wäre die Analyse der Liquiditätstiefe in dezentralen Börsen (DEXs). Ein Subgraph könnte alle Swap-Ereignisse eines bestimmten Handelspaares indexieren und so die historische Liquiditätsentwicklung, das Handelsvolumen und die Slippage-Kosten über verschiedene Zeiträume hinweg aufzeigen. Diese Informationen sind wesentlich, um die Effizienz eines Marktes zu beurteilen und potenzielle Ein- oder Ausstiegspunkte zu identifizieren. Ebenso könnten Trader Subgraphs verwenden, um die Aktivität von Walen zu überwachen, indem sie große Token-Transfers von bekannten Adressen verfolgen. Solche Bewegungen können auf potenzielle Preisänderungen hinweisen und ermöglichen es, proaktiver auf Marktveränderungen zu reagieren. Im NFT-Bereich könnten Subgraphs genutzt werden, um die Seltenheit von Attributen, die Historie von Verkäufen und den Besitz von spezifischen NFT-Sammlungen zu analysieren, was für NFT-Trader wichtig ist, um den fairen Wert zu bestimmen und Arbitrage-Möglichkeiten zu erkennen. Diese datengesteuerten Einblicke ergänzen die technische Analyse und ermöglichen eine ganzheitlichere Bewertung der Marktbedingungen.
Risiken
Trotz ihrer erheblichen Vorteile bergen Subgraphs auch spezifische Risiken, die Trader und Entwickler berücksichtigen sollten. Eines der zentralen Anliegen ist die Datenintegrität und -genauigkeit. Ein Subgraph ist nur so gut wie sein Manifest und seine Mapping-Handler. Fehler in der Logik oder unvollständige Definitionen können dazu führen, dass Daten falsch indexiert oder wichtige Informationen übersehen werden. Wenn Trader ihre Entscheidungen auf fehlerhaften Subgraph-Daten basieren, kann dies zu substanziellen finanziellen Verlusten führen. Es ist daher wichtig, die Qualität und den Ruf eines Subgraphs zu prüfen, bevor man sich auf dessen Daten verlässt.
Ein weiteres Risiko betrifft die Dezentralisierung und Zensurresistenz. Obwohl The Graph als dezentrales Protokoll konzipiert ist, kann in der Praxis ein gewisses Maß an Zentralisierung auftreten, insbesondere wenn nur wenige Indexer einen bestimmten Subgraph hosten oder wenn die Entwicklung und Wartung von kritischen Subgraphs von einer kleinen Gruppe von Entitäten dominiert wird. Dies könnte potenziell Angriffsvektoren für Datenmanipulation oder Zensur schaffen, obwohl das Protokoll Mechanismen wie das Staking von GRT durch Indexer und Kuratoren vorsieht, um ehrliches Verhalten zu fördern. Zudem können die Kosten für Abfragen ein Faktor sein. Im dezentralen Netzwerk werden Abfragen mit GRT-Token bezahlt. Bei hohem Abfragevolumen oder komplexen Datenanforderungen können diese Kosten steigen, was die Zugänglichkeit für einzelne Trader oder kleinere Projekte begrenzen könnte. Schließlich besteht das Risiko der Verzögerung bei der Datenindexierung. Obwohl Subgraphs den Datenabruf beschleunigen, gibt es immer eine gewisse Latenz zwischen dem Auftreten eines Ereignisses auf der Blockchain und dessen vollständiger Indexierung und Verfügbarkeit über den Subgraph. Für hochgradig zeitkritische Handelsstrategien, die Millisekunden-Genauigkeit erfordern, könnten diese Verzögerungen problematisch sein.
Geschichte und Beispiele
Die Entstehung von The Graph im Jahr 2018 war eine direkte Reaktion auf den steigenden Bedarf, Blockchain-Daten effizienter zugänglich zu machen. Mit der rasanten Verbreitung von dApps und DeFi-Protokollen auf Ethereum wurde es für Entwickler fortschreitend schwierig, die benötigten On-Chain-Daten abzurufen, ohne eigene, ressourcenintensive Indexierungslösungen zu implementieren. Das Mainnet von The Graph wurde im Dezember 2020 gestartet und bot eine dezentrale und skalierbare Lösung für dieses fundamentale Problem, indem es eine gemeinsame Infrastruktur für die Datenindexierung bereitstellte.
Zahlreiche Projekte im Web3-Ökosystem nutzen Subgraphs, um ihre Funktionalität zu ermöglichen. Ein bemerkenswertes Beispiel ist die Indexierung von Daten für dezentrale Finanzprotokolle (DeFi) wie Uniswap oder Aave. Uniswap verwendet Subgraphs, um alle Swap-Transaktionen, Liquiditätsbereitstellungen und -entnahmen sowie die historischen Preise von Token-Paaren zu verfolgen. Dies ermöglicht es der Uniswap-Benutzeroberfläche, Nutzern aktuelle und historische Daten anzuzeigen, ohne die gesamte Ethereum-Blockchain in Echtzeit durchsuchen zu müssen. Aave nutzt Subgraphs, um Kredit- und Leihvorgänge, Zinsraten und die Vermögenswerte in den Liquiditätspools zu indexieren. Ein weiteres, in der Recherche erwähntes, klares Beispiel ist die Erstellung eines Subgraphs für den Bored Ape Yacht Club (BAYC) NFT-Vertrag. Dieser Subgraph indexiert nicht nur Besitzdaten und Transaktionshistorien, sondern auch die IPFS-basierten Metadaten jedes einzelnen NFTs. Dies ermöglicht es NFT-Marktplätzen und Analyse-Tools, detaillierte Informationen über Seltenheit, Attribute und Preisentwicklung von BAYC-NFTs bereitzustellen, was für Sammler und Trader gleichermaßen nützlich ist. Diese Beispiele verdeutlichen, wie Subgraphs die Komplexität der Blockchain-Daten in verwertbare Informationen für eine Vielzahl von Anwendungen überführen.
Häufige Missverständnisse
Ein häufiges Missverständnis bezüglich Subgraphs ist, dass sie selbst eine Blockchain sind oder direkt Transaktionen ausführen können. Dies ist jedoch nicht der Fall. Ein Subgraph ist eine sekundäre Datenquelle, die auf den Daten einer oder mehrerer Blockchains aufbaut. Seine primäre Funktion ist das Lesen, Indexieren und Organisieren von On-Chain-Ereignissen und -Zuständen. Subgraphs interagieren nicht mit dem Konsensmechanismus einer Blockchain und können keine Transaktionen initiieren oder ändern. Sie sind ausschließlich Abfrage-Layer, die den Zugriff auf bereits auf der Blockchain persistierte Daten erleichtern.
Ein weiteres häufiges Missverständnis ist, dass Subgraphs nur für hochtechnische Blockchain-Entwickler relevant sind. Während die Erstellung eines Subgraphs tatsächlich technische Expertise in Bereichen wie GraphQL, AssemblyScript und Smart Contract-Interaktion erfordert, ist die Nutzung eines bereits bereitgestellten Subgraphs über seine GraphQL-API für jeden zugänglich, der in der Lage ist, eine API-Abfrage zu formulieren. Viele dApps, Analyseplattformen und sogar Trading-Bots nutzen Subgraphs im Hintergrund, um ihre Funktionalität zu speisen. Dies bedeutet, dass auch Trader und Analysten, die keine Programmierkenntnisse besitzen, indirekt von Subgraphs profitieren, da sie die Grundlage für viele der Tools bilden, die sie täglich verwenden, um fundierte Entscheidungen zu treffen. Die Trennung zwischen dem Erstellen und dem Konsumieren von Subgraphs ist maßgeblich für das Verständnis ihrer breiten Anwendbarkeit.
Zusammenfassung
Subgraphs sind ein essenzieller Bestandteil des The Graph-Ökosystems und spielen eine maßgebliche Rolle bei der Überbrückung der Kluft zwischen den komplexen, unstrukturierten Rohdaten der Blockchain und der Notwendigkeit für effiziente, strukturierte Datenabfragen. Sie ermöglichen es, spezifische On-Chain-Ereignisse und Zustände zu indexieren und über eine robuste GraphQL-API zugänglich zu machen. Für Entwickler sind sie die Grundlage für den Bau reaktionsschneller und datenreicher dezentraler Anwendungen. Für Trader bieten sie fundierte Einblicke in die fundamentale Marktaktivität, Token-Bewegungen und Protokollnutzung, die wesentlich für informierte Handelsentscheidungen sind. Trotz der Notwendigkeit, potenzielle Risiken wie Datenintegrität und Zentralisierung zu berücksichtigen, haben Subgraphs die Art und Weise, wie wir mit Blockchain-Daten interagieren, tiefgreifend verändert und treiben weiterhin Innovation und Transparenz im gesamten Web3-Raum voran.
OKX EU · Offizieller Biturai-Partner
OKX EU
Entdecke das aktuelle Angebot von OKX EU über den offiziellen Biturai-Partnerlink. Produkte und Verfügbarkeit können je Land abweichen.
OKX EU ansehenPartnerlink · Biturai kann bei Nutzung eine Vergütung erhalten · keine Anlageberatung
