Zum Inhalt springen

Krypto-Grundlagen

Wie man einen Block-Explorer liest, und warum er die meisten Streitfragen klärt

Ein Block-Explorer zeigt, was tatsächlich geschehen ist, statt ein Dashboard zu glauben. Was jedes Feld bedeutet, und welche Prüfungen sich lohnen.

Redaktion von My Coin Partner 6 Min. Lesezeit
A magnifying lens over a long chain of identical blank blocks, enlarging exactly one of them

Partner-Erklärung

My Coin Partner erhält von einigen der beschriebenen Plattformen eine Provision. Die Provision entscheidet nicht darüber, was wir bewerten oder empfehlen, und jeder Vergleich nennt das Raster, nach dem bewertet wurde. Vollständige Offenlegung lesen.

Kurz gesagt

Ein Block-Explorer ist ein öffentliches Fenster auf das Ledger. Er klärt Fragen, die ein Support-Ticket nicht klären kann: ob eine Transaktion gesendet wurde, ob sie bestätigt wurde, was sie tatsächlich getan hat, und ob ein Token das ist, was er vorgibt zu sein. Sechs Felder zu kennen, beseitigt den Großteil der Unsicherheit, die Menschen mit sich herumtragen.

Fast jede bange Frage in der Kryptowelt — wo ist meine Überweisung, ist sie durchgegangen, war das die richtige Adresse, ist dieser Token echt — lässt sich in unter einer Minute aus einer öffentlichen Quelle beantworten, die weder Konto noch Erlaubnis verlangt. Diese Quelle ist ein Block-Explorer, und die meisten Menschen lernen nie, einen zu lesen.

Das zählt über die Bequemlichkeit hinaus. Das gesamte Argument für ein öffentliches Ledger ist, dass man niemandem sein Wort über dessen Zustand glauben muss. Ein Explorer ist der Ort, an dem dieses Versprechen nutzbar wird, und es ist dasselbe Prinzip, das hinter unserem eigenen Bestehen darauf steht, dass jede von uns veröffentlichte Zahl ihre Quelle und den Moment ihrer Erfassung trägt.

Was ein Explorer tatsächlich ist

Er ist eine Suchoberfläche über der Chain. Er betreibt einen vollständigen Node, indiziert alles, was dieser Node sieht, und stellt es in lesbarer Form dar. Er hat keinen privilegierten Zugriff und kann nichts verändern — er ist ein Leser, genau wie man selbst, nur mit besseren Werkzeugen.

Das hat eine nützliche Konsequenz: Wenn sich zwei Explorer bei etwas widersprechen, hat einer von ihnen einen Indizierungsfehler, denn die zugrunde liegenden Daten sind identisch. Einen zweiten Explorer zu prüfen ist ein kostenloser Plausibilitätstest und gelegentlich ein aufschlussreicher.

Die Felder, die man verstehen sollte

Status. Pending bedeutet gesendet, aber noch nicht in einen Block aufgenommen. Success bedeutet aufgenommen und ausgeführt. Failed bedeutet aufgenommen, ausgeführt und zurückgerollt — und das ist das Feld, das am häufigsten missverstanden wird, denn eine fehlgeschlagene Transaktion hat trotzdem ihre Gebühr verbraucht und erscheint trotzdem in der Historie. Geld hat die Wallet verlassen, und sonst ist nichts geschehen.

Confirmations. Wie viele Blöcke seither hinzugekommen sind. Das ist ein Maß für wachsende Sicherheit, kein Zustand, der einfach umschlägt, weshalb Plattformen für unterschiedliche Beträge unterschiedlich viele verlangen.

From und To. Die beteiligten Adressen. Ist das Ziel ein Vertrag statt einer Wallet, sagt der Explorer das meist auch, und diese Unterscheidung ist von erheblicher Bedeutung.

Value und Fee. Der bewegte Betrag und was er gekostet hat. Bei einer fehlgeschlagenen Transaktion ist der Wert null, die Gebühr aber nicht.

Nonce. Bei kontobasierten Netzwerken ein Zähler je Konto. Transaktionen müssen der Reihe nach verarbeitet werden, sodass eine feststeckende Transaktion mit niedrigem Nonce jede spätere von diesem Konto blockiert — was die sonst rätselhafte Situation erklärt, in der eine neue Transaktion sich nicht bestätigt, egal welche Gebühr man ansetzt.

Input-Daten oder Methode. Was die Transaktion tatsächlich angefordert hat. Eine Überweisung sieht aus wie eine Überweisung. Eine Genehmigung sieht aus wie eine Genehmigung, und den Unterschied zu kennen ist wirklich schützend.

Die Prüfungen, die echte Fragen beantworten

„Ist meine Auszahlung tatsächlich passiert?“ Eine Plattform, die „wird bearbeitet“ sagt, hat etwas über ihre interne Warteschlange mitgeteilt, nicht über das Netzwerk. Gibt es keinen Transaktions-Hash, wurde nichts gesendet, und die Verzögerung liegt vollständig auf ihrer Seite. Gibt es einen Hash, ihn in einen Explorer einfügen — dort zeigt sich die Wahrheit, unabhängig davon, was das Dashboard sagt.

„Ist das der richtige Token?“ Jeder kann einen Token mit beliebigem Namen und Symbol erstellen, und Nachahmung ist trivial. Die Vertragsadresse ist der einzige echte Identifikator. Sie sollte aus der eigenen Dokumentation des Projekts stammen, niemals aus einem Suchergebnis oder einer Nachricht, und es sollte geprüft werden, dass der Explorer ihn als verifiziert mit plausibler Inhaberzahl und Historie ausweist. Ein Token, der letzte Woche erstellt wurde und elf Inhaber hat, ist nicht der etablierte Vermögenswert, nach dem er benannt ist.

„Was habe ich genehmigt?“ Die meisten Explorer listen die Genehmigungen auf, die eine Adresse erteilt hat. Diese Liste regelmäßig zu überprüfen und nicht mehr genutzte Genehmigungen zu widerrufen, schließt den häufigsten Weg, Token lange nach der auslösenden Interaktion zu verlieren.

„Ist diese Adresse das, was behauptet wird?“ Alter, Transaktionsanzahl und Guthabenhistorie sind alle sichtbar. Eine Adresse, die als etablierte Treasury beschrieben wird, aber vor zwei Wochen erstellt wurde, sagt damit etwas aus.

Eine Vertragsseite lesen

Eine zu einem Vertrag gehörende Adresse zeigt mehr als eine Wallet, und drei Teile davon lohnen sich zu kennen.

Der Tab Quellcode zeigt, ob der bereitgestellte Bytecode mit veröffentlichtem Quellcode abgeglichen wurde. Verifiziert bedeutet, dass der lesbare Code tatsächlich der ausgeführte Code ist. Nicht verifiziert beweist keine böse Absicht — viele legitime Verträge sind nicht verifiziert —, bedeutet aber, dass niemand außer dem Deployer überprüfen kann, was der Vertrag tut, und das ist eine bedeutsame Sache, bevor man ihm Rechte über die eigenen Token einräumt.

Die Read-Funktionen erlauben es, den aktuellen Zustand des Vertrags abzufragen, ohne etwas auszugeben: Gesamtangebot, eine Owner-Adresse, ob Überweisungen pausiert sind. Bei einem Token dauert es wenige Sekunden zu prüfen, ob das Angebot dem entspricht, was das Projekt behauptet — und gelegentlich stimmt es nicht überein.

Die Ansicht Holders zeigt die Verteilung. Ein Token, bei dem eine Handvoll Adressen fast das gesamte Angebot hält, verhält sich sehr anders als einer, der breit verteilt ist, und diese Konzentration ist vor dem Kauf sichtbar, nicht erst danach.

Wenn sich zwei Explorer widersprechen

Gelegentlich zeigt ein Explorer ein Guthaben oder einen Status, der der eigenen Wallet widerspricht, und der Instinkt ist anzunehmen, die Chain sei falsch. Das ist sie fast nie. Wallets cachen aggressiv und zeigen manchmal eine veraltete Zahl; Explorer indizieren fortlaufend, können aber bei starker Aktivität um Momente hinterherhinken.

Die Lösung besteht darin, einen zweiten Explorer zu prüfen und, wenn sich beide einig sind, die Wallet als Ausreißer zu behandeln und das Konto zu aktualisieren oder neu hinzuzufügen. Die Chain ist die Autorität, und die Werkzeuge darum herum sind Annehmlichkeiten, die jede auf ihre eigene Weise falschliegen können.

Was ein Explorer nicht sagen kann

Er zeigt, was geschehen ist, nicht, was es bedeutete. Adressen sind pseudonym, sodass man, sofern eine Entität nicht beschriftet ist, nicht wissen kann, wer sie kontrolliert, und Beschriftungen sind eine eigene Anmerkung des Explorers, keine Tatsache.

Er kann nicht sagen, ob ein Vertrag sicher ist. Verifizierter Quellcode bedeutet, dass der veröffentlichte Code dem entspricht, was bereitgestellt wurde — er bedeutet nicht, dass der Code solide oder harmlos ist. Er kann nichts wiederherstellen, nichts rückgängig machen und niemanden kontaktieren. Und er sagt nicht, ob eine Überweisung an die falsche Person ging, sondern nur, dass sie dorthin ging, wohin sie adressiert war.

Warum sich das zu lernen lohnt

Wer die Chain selbst prüfen kann, ist von keiner Publikation abhängig, auch nicht von dieser. Das ist die richtige Ordnung der Dinge. Wir veröffentlichen Anbieter und Zeitstempel neben jeder Marktkennzahl genau deshalb, damit Behauptungen geprüft und nicht nur geglaubt werden können, und unsere Methodik listet auf, was wir nicht überprüfen.

Diese Gewohnheit lässt sich verallgemeinern. Die Transaktion prüfen statt des Dashboards, die Vertragsadresse statt des Namens, und die Genehmigungsliste statt der eigenen Erinnerung daran. Die hier verwendeten Begriffe sind im Glossar definiert, und die daraus folgenden Schutzmaßnahmen stehen in unserer Sicherheitsberichterstattung.

Die wichtigsten Erkenntnisse

  • Eine fehlgeschlagene Transaktion hat trotzdem ihre Gebühr verbraucht — „failed“ heißt nicht „ist nicht passiert“.
  • Kein Transaktions-Hash bedeutet, dass nichts gesendet wurde; die Verzögerung liegt bei der Plattform, nicht beim Netzwerk.
  • Die Vertragsadresse ist der einzige echte Token-Identifikator. Namen und Symbole werden trivial kopiert.
  • Verifizierter Quellcode bedeutet, dass der Code dem Bereitgestellten entspricht, nicht, dass er sicher ist.

Weiterführende Beiträge