Eine Blockchain mit öffentlichen Explorern lesen · Lektion 6 von 8
Eine Ethereum-Transaktion lesen
6 Min. Lesezeit
Konten statt Coins
Bitcoin verfolgt nicht ausgegebene Outputs. Ethereum und die meisten ähnlich aufgebauten Netzwerke verfolgen Konten. Die Blockchain speichert einen globalen Zustand, in dem jedes Konto ein Guthaben hat. Eine Transaktion verschiebt einfach Werte vom Guthaben eines Kontos auf das eines anderen. Es gibt keine Inputs, Outputs oder Wechselgeld, die man berechnen müsste. Dadurch lassen sich Ethereum-Transaktionen auf den ersten Blick leichter lesen.
Es gibt zwei Arten von Konten, und Block-Explorer zeigen immer an, um welche Art es sich handelt:
- Extern kontrollierte Konten (EOAs) werden durch einen privaten Schlüssel kontrolliert. Einzelpersonen und Organisationen verwenden sie über Wallets. Nur ein EOA kann eine Transaktion starten.
- Vertragskonten enthalten Code: einen Smart Contract. Sie haben keinen privaten Schlüssel. Sie handeln nur, wenn eine Transaktion (oder ein anderer Vertrag) sie aufruft, und führen dann ihren Code genau aus.
Auf einem Block-Explorer zeigt die Seite einer Vertragsadresse normalerweise einen Tab „Contract“ an, oft mit dem Quellcode, falls dieser verifiziert wurde. Eine EOA-Seite hingegen nicht. Seit dem Pectra-Upgrade im Mai 2025 kann ein EOA auch an Vertragscode delegieren (EIP-7702), und Block-Explorer kennzeichnen solche Konten besonders; sie werden weiterhin durch ihren privaten Schlüssel kontrolliert.
Die Bestandteile einer Ethereum-Transaktionsseite
Öffnen Sie eine beliebige Transaktion auf einem Ethereum-Block-Explorer, finden Sie dieselben zentralen Felder.
| Feld | Was es aussagt | Was zu prüfen ist |
|---|---|---|
| Transaktions-Hash | Die eindeutige ID (0x + 64 hexadezimale Zeichen) | Ob er mit dem übereinstimmt, den Sie erhalten haben |
| Status | Erfolgreich, fehlgeschlagen (zurückgesetzt) oder ausstehend | Bei einer fehlgeschlagenen Transaktion wurde kein Wert übertragen |
| Block | Der Block, der die Transaktion enthält, mit Bestätigungen | Ob die Transaktion Finalität erreicht hat |
| Zeitstempel | Wann dieser Block erstellt wurde | Die angezeigte Zeitzone |
| Von | Das EOA, das die Transaktion signiert und bezahlt hat | Ob es sich um den erwarteten Absender handelt |
| An | Das Empfängerkonto oder der aufgerufene Vertrag | Bei Token-Übertragungen ist dies der Token-Vertrag |
| Wert | ETH, die direkt mit der Transaktion gesendet wurden | Häufig 0, wenn ein Vertrag aufgerufen wird |
| Transaktionsgebühr | Verbrauchtes Gas × effektiver Gaspreis, in ETH | Wird auch dann bezahlt, wenn die Transaktion fehlschlägt |
| Gaslimit und -verbrauch | Das maximal zulässige Gas und das tatsächlich verbrauchte Gas | Ein sehr hoher Verbrauch deutet auf einen komplexen Aufruf hin |
| Nonce | Der Transaktionszähler des Absenders | Siehe unten |
| Eingabedaten | Anweisungen für einen Vertrag, falls vorhanden | Der dekodierte Methodenname, sofern verfügbar |
Status: erfolgreich, fehlgeschlagen oder ausstehend
Eine erfolgreiche Transaktion hat alles ausgeführt, was sie ausführen sollte. Eine fehlgeschlagene (oder zurückgesetzte) Transaktion ist auf einen Fehler gestoßen, zum Beispiel weil die Bedingungen eines Vertrags nicht erfüllt waren oder ihr das Gas ausging. In diesem Fall werden alle Änderungen rückgängig gemacht, die sie vorzunehmen versuchte, mit Ausnahme der Gebühr: Der Absender bezahlt weiterhin das bis zum Fehler verbrauchte Gas.
Wenn also jemand sagt: „Ich habe dir 2 ETH gesendet, hier ist der Hash“, prüfen Sie zuerst den Status. Bei einer fehlgeschlagenen Transaktion mit „Wert: 2 ETH“ haben die 2 ETH den Absender nicht verlassen.
Ausstehend bedeutet, dass die Transaktion im Mempool wartet. Sie hat noch keine Blocknummer.
Die Nonce: Warum Transaktionen in einer Warteschlange stecken bleiben
Jedes EOA hat eine Nonce, einen Zähler, der bei 0 beginnt und sich mit jeder vom Konto gesendeten Transaktion um eins erhöht. Transaktionen desselben Kontos müssen in der Reihenfolge ihrer Nonce aufgenommen werden: Nummer 7 kann nicht vor Nummer 6 bestätigt werden.
Das hat praktische Auswirkungen, die auf Block-Explorern sichtbar sind:
- Wenn Transaktion 6 mit einer zu niedrigen Gebühr feststeckt, warten Transaktionen 7, 8 und 9 desselben Kontos dahinter, selbst wenn sie hohe Gebühren zahlen.
- Um das Problem zu beheben, sendet die Wallet eine neue Transaktion mit derselben Nonce und einer höheren Gebühr. Pro Nonce kann nur eine Transaktion bestätigt werden, also ersetzt die neue die alte. Wallets nennen das „Beschleunigen“. „Abbrechen“ funktioniert genauso: Dabei werden mit dieser Nonce 0 ETH an die eigene Adresse des Absenders gesendet.
- Auf dem Block-Explorer erhält die ersetzte Transaktion nie einen Block und verschwindet schließlich oder wird als verworfen oder ersetzt markiert.
Die Nonce gibt auch ungefähr Auskunft darüber, wie aktiv ein Konto ist: Ein EOA mit einer Nonce von 1.250 hat ungefähr 1.250 Transaktionen gesendet (Delegierungsautorisierungen unter EIP-7702 erhöhen sie ebenfalls).
Eingabedaten: Was die Transaktion einen Vertrag auszuführen auffordert
Wenn eine Transaktion einen Smart Contract aufruft, werden die Anweisungen im Feld Eingabedaten übermittelt. Die ersten 4 Bytes geben an, welche Funktion aufgerufen wird (die Methoden-ID oder der Funktionsselektor). Der Rest enthält die Argumente.
Rohe Eingabedaten sind eine lange hexadezimale Zeichenfolge, die schwer zu lesen ist. Wenn der Quellcode des Vertrags auf dem Block-Explorer verifiziert wurde, kann der Block-Explorer die Daten vollständig dekodieren und den Methodennamen sowie die Argumente anzeigen, zum Beispiel transfer(to, amount) oder approve(spender, amount). Auch bei nicht verifizierten Verträgen zeigen Block-Explorer meist einen Methodennamen an, indem sie den 4-Byte-Selektor in öffentlichen Signaturdatenbanken nachschlagen. Viele Block-Explorer zeigen den Methodennamen in einer Spalte der Transaktionslisten an. So ist auf einen Blick erkennbar, ob ein Konto getauscht, eine Genehmigung erteilt oder etwas übertragen hat.
Eine Transaktion, bei der nur ETH von einem EOA an ein anderes gesendet wird, hat leere Eingabedaten (angezeigt als 0x).
Interne Transaktionen
Wenn ein Vertrag ausgeführt wird, kann er ETH an andere Konten senden oder andere Verträge aufrufen. Diese Bewegungen sind keine eigenständigen signierten Transaktionen: Sie erfolgen während der Ausführung der ursprünglichen Transaktion. Block-Explorer rekonstruieren sie, indem sie die Transaktion erneut ausführen, und listen sie in einem Tab namens interne Transaktionen (oder „Traces“) auf.
Das ist wichtig, wenn Sie nach einer Zahlung suchen. Wenn eine Person über den Smart Contract eines Dienstes ETH abgehoben hat, kann das ETH über eine interne Transaktion an der Adresse der Person eingehen. Deshalb erscheint sie nicht in der Haupttransaktionsliste der Empfängeradresse. Prüfen Sie immer den Tab für interne Transaktionen, bevor Sie zu dem Schluss kommen, dass nichts eingegangen ist.
Logs und Ereignisse
Verträge können während der Ausführung auch Logs (Ereignisse) schreiben: strukturierte Datensätze wie „Übertragung von A an B über 100 Einheiten“. Block-Explorer zeigen sie in einem Tab namens Logs oder Events an. Über Logs erkennen Block-Explorer Token-Bewegungen, die in der nächsten Lektion ausführlich behandelt werden.
Andere kontobasierte Netzwerke
Viele andere Netzwerke verwenden ebenfalls Konten, aber mit einer anderen Terminologie:
- EVM-Netzwerke wie Polygon, Arbitrum, Base und BNB Smart Chain verwenden genau dieselbe Transaktionsstruktur. Daher gilt alles in dieser Lektion unmittelbar auch für sie. Nur der native Coin und der Block-Explorer sind anders.
- Solana nennt eine Transaktions-ID eine Signatur, erstellt Blöcke in Slots, die deutlich weniger als eine Sekunde dauern, und zeigt eine Liste von Anweisungen statt eines einzelnen Felds für Eingabedaten an.
- Tron hat ein eigenes Adressformat, das mit T beginnt, und ein eigenes Ressourcenmodell statt Gas.
Die erlernten Fähigkeiten lassen sich übertragen: ID finden, Status prüfen, Absender und Empfänger bestimmen, nachsehen, was aufgerufen wurde und was es gekostet hat.
Prüfungsfokus: EOAs im Vergleich zu Vertragskonten; die wichtigsten Felder einer Ethereum-Transaktionsseite; fehlgeschlagene Transaktionen (Wert nicht übertragen, Gebühr trotzdem bezahlt); wie die Nonce Transaktionen ordnet und wie „Beschleunigen“ und „Abbrechen“ dieselbe Nonce wiederverwenden; was Eingabedaten und die Methoden-ID sind und warum sich verifizierte Verträge dekodieren lassen; und warum manche eingehenden ETH nur unter internen Transaktionen erscheinen.
Übungsfragen
Prüfen Sie Ihr Verständnis. Diese Fragen zählen nicht für die Prüfung.
Melden Sie sich an, um Ihren Fortschritt zu speichern und später weiterzumachen. Kostenlos. Anmelden