Alle Blockchain-Explorer arbeiten mit denselben Daten – oder etwa nicht?

„Oh, ich lade die Daten einfach vom Explorer herunter.“ – Das ist ein Satz, den ich oft höre, wenn ich mit anderen im Web3-Bereich spreche und sie frage, woher sie ihre Daten beziehen. Aber diese Leute müssen sich darüber im Klaren sein, dass die Daten, die ein Block-Explorer anzeigt, nur eine Perspektive der tatsächlichen Blockchain sind. Und es gibt keine Garantie dafür, dass diese Ansicht vollständig oder korrekt ist. Hier ist ein Beispiel:

Heute Morgen habe ich mit unserem KYVE-Data Warehouse herumgespielt und war neugierig, wie viele KYVE-Adressen es gibt. Da eine Adresse nur dann in der Kette erscheint, wenn sie Teil einer Transaktion war, habe ich mir zuerst alle Überweisungen angesehen. Damit eine Adresse eine Transaktion durchführen kann, werden einige $KYVE-Token für Gas benötigt, daher muss eine Adresse zuerst in irgendeiner Weise Token erhalten.
Bei KYVE haben wir eine transformierte Tabelle in unserem Data Warehouse, die alle Übertragungsereignisse mit einem Absender und einem Empfänger auflistet. Ich habe eine einfache Abfrage geschrieben, die mir alle eindeutigen Adressen zurückgibt, die jemals an einer Übertragung beteiligt waren (Absender oder Empfänger): 12730 Adressen. So weit, so gut. Das ergab für mich Sinn. Neugierig geworden habe ich mir meinen persönlichen Lieblings-Explorer für KYVE, Viewblock, angesehen, aber im Abschnitt „Adressen“ eine Zahl gesehen, die mich verwirrte: 419 Seiten mit jeweils 25 Adressen und eine mit 22. Das sind … 10497. Oh nein! Das ist weit von dem entfernt, was ich erwartet hatte. War meine Abfrage falsch?

Als nächstes ging ich zu Mintscan, das 11917 Adressen anzeigte. Nett! Dreimal die gleiche Frage, drei verschiedene Zahlen, also wer hat recht?

Beim Überprüfen der On-Chain-API erhalten wir eine vierte Zahl: 12739. Die On-Chain-API trifft direkt auf einen Knoten im Netzwerk, also wissen wir, dass diese Zahl die vertrauenswürdigste ist. Die Zahl, die dieser API-Aufruf zurückgibt, listet alle im Auth-Modul der Kette registrierten Adressen auf. Diese Zahl kommt der Zahl, die wir von unserem Data Warehouse erhalten, sehr nahe (unser Warehouse hinkt auch ein paar Stunden hinterher). Der leichte Unterschied wird durch die Cosmos SDK-Module verursacht. Auch wenn einige von ihnen vielleicht noch an keiner Transaktion beteiligt waren, sind sie bereits installiert und haben eine abfragbare Adresse in der Kette.

Der Unterschied in der Anzahl der Adressen ist also nicht auf verlorene Daten oder Änderungen zurückzuführen, die KYVE vornimmt. Und wir werden höchstwahrscheinlich kleine Unterschiede zwischen den verschiedenen Ketten feststellen. Die Tatsache, dass niemand Daten zwischen Explorern und anderen Datenanwendungen vergleicht, zeigt jedoch, dass verlorene Daten ein tatsächliches Problem darstellen und dass vor der Speicherung eine Lösung erforderlich ist, die die Datenintegrität gewährleistet.

Abschluss

Block-Explorer sind wirklich fantastische Tools für den alltäglichen Benutzer. Websites wie Viewblock und Mintscan bieten einen Einblick in die Blockchain, ohne dass tiefes technisches Know-how erforderlich ist.

Das Erstellen eines Explorers ist keine leichte Aufgabe und es ist sehr wahrscheinlich, dass bei den Milliarden von Transaktionen, die unterwegs sind, einige Daten verloren gehen.

Wenn Sie jedoch Daten benötigen, auf deren Grundlage Sie wichtige Entscheidungen treffen und kritische Systeme aufbauen können, ist die Verwendung validierter Datenquellen wie KYVE Data Pools unbedingt erforderlich.

Stellen Sie sich Block Explorer als Ihren zuverlässigen Kompass vor: Er ist großartig, um Sie in die richtige Richtung zu weisen, aber wenn Sie an einem Ort sind, an dem Sie sich nicht verlaufen können (wie beim Einreichen Ihrer Steuern), brauchen Sie die Präzision eines GPS – das ist Ihr KYVE-Datenpool. Und vergessen wir nicht, den Explorern unseren Hut zu ziehen; sie machen die Reise für alle viel einfacher.

Hinweis: Alle Daten sind vom 14.02.2024