Die Transaktionsseite eines Block-Explorers wirkt wie eine Wand aus technischen Feldern. Dieser Artikel erklärt jedes Feld einzeln, damit Sie einfache Fragen beantworten können: Ist sie durchgegangen, wer hat bezahlt, was hat sie gekostet und was hat sie bewirkt?
Die Beispiele folgen zuerst den Chains im Ethereum-Stil (Ethereum, Arbitrum, Base, Optimism, Polygon). Spätere Abschnitte zeigen, wie sich Bitcoin und Solana unterscheiden.
So öffnen Sie eine Transaktionsseite
Eine Transaktion können Sie auf drei Wegen finden.
- Fügen Sie ihren Hash in das Suchfeld in der Kopfzeile ein. Der Hash ist die lange ID, die auf EVM-Chains mit 0x beginnt.
- Klicken Sie in einem Block auf eine Transaktion. Öffnen Sie eine Chain über ihre Live-Seite, zum Beispiel Base, und klicken Sie auf eine Block-Kachel.
- Nutzen Sie die direkte Adresse
/chain/<id>/tx/<hash>, wobei<id>die Chain-Nummer ist, die in der Seitenadresse dieser Chain steht.
Seiten für Blöcke und Adressen funktionieren genauso. Die Suche in der Kopfzeile akzeptiert auch eine Blocknummer oder eine Adresse.
Die Felder einzeln
Transaktions-Hash
Die eindeutige ID der Transaktion. Jeder, der den Hash hat, findet denselben Eintrag. Zwei verschiedene Transaktionen haben nie denselben Hash.
Status
Meist Success (erfolgreich), Failed (fehlgeschlagen) oder Pending (ausstehend). Success bedeutet, dass die Transaktion lief und ihre Änderungen angewendet wurden. Failed bedeutet, dass sie in einem Block aufgenommen, ihre Aktion aber abgelehnt wurde, zum Beispiel wegen zu wenig Gas oder einer Contract-Regel. Pending bedeutet, dass sie wartet und noch nicht in einem Block steht.
Eine fehlgeschlagene Transaktion zahlt trotzdem eine Gebühr. Das Netzwerk hat gearbeitet, um sie auszuprobieren, also zahlen Sie das bis zum Fehlschlag verbrauchte Gas. Sonst ändert sich nichts: Die Token oder Coins, die Sie senden wollten, bleiben bei Ihnen.
Block und Zeitstempel
Der Block ist die Nummer des Blocks, der die Transaktion enthält. Der Zeitstempel ist die Zeit dieses Blocks. Viele Seiten zeigen auch die Zahl der Bestätigungen, also wie viele Blöcke danach kamen. Siehe Finalität und Bestätigungen.
Von und an (From und To)
From ist die Adresse, die signiert und bezahlt hat. To ist die Adresse, die den Aufruf erhalten hat. Ist die „To“-Adresse eine normale Wallet, ist es eine einfache Überweisung. Ist es ein Smart Contract, ist die Transaktion ein Contract-Aufruf, und „To“ ist der Contract, nicht die Person, die am Ende die Token erhält.
Wert (Value)
Der Betrag des nativen Coins (ETH auf Ethereum), der mit der Transaktion mitgesendet wird. Bei einer Token-Überweisung wie USDC beträgt der Wert oft 0 ETH, weil sich die Token innerhalb des Token-Contracts bewegen. Der tatsächliche Betrag steht im Abschnitt Token-Überweisungen.
Transaktionsgebühr
Die insgesamt gezahlte Summe, im nativen Coin und oft auch in Dollar. Sie entspricht verbrauchtem Gas mal Gaspreis. Auf Layer-2-Chains kann die Gebühr zusätzlich eine Datengebühr für das Senden an Ethereum enthalten. Gas und Gebühren erklärt behandelt jeden Teil.
Gas-Limit, verbrauchtes Gas und Gaspreis
- Gas-Limit: die meiste Arbeit, die der Absender erlaubt hat.
- Verbrauchtes Gas (gas used): die tatsächlich geleistete Arbeit. Dafür zahlen Sie, nicht für das Limit.
- Gaspreis (gas price): der Preis pro Einheit, in gwei. Neuere Seiten teilen ihn in Basisgebühr, Prioritätsgebühr und Max Fee auf.
Eine einfache ETH-Überweisung verbraucht genau 21,000 Gas. Eine Token-Überweisung oder ein Swap verbraucht mehr.
Nonce
Ein Zähler der Transaktionen des Absenders. Die erste Transaktion einer Adresse hat Nonce 0, die nächste Nonce 1 und so weiter. Transaktionen müssen der Reihe nach aufgenommen werden, daher kann eine festhängende Transaktion die folgenden blockieren. Eine Nonce mit höherer Gebühr erneut zu verwenden, ist der Weg, wie eine Wallet eine ausstehende Transaktion ersetzt oder abbricht.
Eingabedaten (Input Data)
Die Rohdaten, die an einen Contract gesendet werden. Bei einer einfachen Überweisung sind sie leer. Bei einem Contract-Aufruf beginnen sie mit einem kurzen Code, der die Funktion benennt, gefolgt von ihren Argumenten. Explorer dekodieren sie oft in eine lesbare Form, etwa „transfer“ mit einem Empfänger und einem Betrag.
Logs und Events
Läuft ein Contract, kann er Events aufzeichnen, die Logs genannt werden. Token-Contracts senden bei jeder Token-Bewegung ein „Transfer“-Event. Apps und Explorer lesen diese Logs, um Aktivität anzuzeigen. Die Logs sind ein guter Beleg dafür, was der Contract getan hat.
Token-Überweisungen
Eine verständlichere Zusammenfassung, die aus den Logs gebaut wird: welche Token sich bewegt haben, von welcher Adresse, an welche Adresse und wie viele. Wenn Sie eine Zahlung prüfen, ist das der Teil, den Sie lesen sollten.
Ein durchgespieltes Beispiel: Sie haben 25 USDC auf Base erhalten
Stellen Sie sich vor, ein Freund sagt, er habe Ihnen 25 USDC auf Base gesendet, und gibt Ihnen den Transaktions-Hash. Sie suchen ihn auf Base mit der Suche in der Kopfzeile. Was zeigt die Seite?
- Status: Success. Die Überweisung lief.
- Block und Zeitstempel: eine Blocknummer und eine Zeit vor kurzer Zeit, mit einigen Bestätigungen.
- From: die Adresse Ihres Freundes. To: der USDC-Token-Contract, nicht Ihre Adresse. Das ist bei einer Token-Überweisung normal.
- Value: 0 ETH, weil kein ETH bewegt wurde.
- Token-Überweisungen: eine Zeile mit 25 USDC von der Adresse Ihres Freundes an Ihre Adresse. Das ist die Zeile, auf die es ankommt.
- Transaktionsgebühr: ein sehr kleiner Betrag, von Ihrem Freund in ETH bezahlt und einschließlich der L1-Datengebühr, weil Base ein Layer 2 ist.
- Eingabedaten: ein „transfer“-Aufruf an den Contract mit Ihrer Adresse und einem Betrag in der kleinsten Einheit des Tokens (25 USDC wird als 25,000,000 geschrieben, da USDC 6 Dezimalstellen hat).
Zeigt die Token-Überweisungszeile Ihre Adresse und 25 USDC, haben Sie das Geld erhalten. Sehen Sie eine andere USDC-Contract-Adresse, seien Sie vorsichtig, denn gefälschte Token können denselben Namen verwenden. Siehe Stablecoins.
Ausstehend und bestätigt
Eine ausstehende Transaktion wurde verbreitet, aber nicht in einen Block aufgenommen. Sie kann warten, wenn die Gebühr zu niedrig ist. Sobald sie aufgenommen ist, ist sie bestätigt, und mit mehr Blöcken darüber wird sie verlässlicher. Die ganze Geschichte steht unter Finalität und Bestätigungen.
Wie sich Bitcoin unterscheidet
Bitcoin hat keine Konten oder Guthaben im Sinne von Ethereum. Eine Transaktion gibt Inputs aus und erzeugt Outputs. Ein Input verweist auf einen früheren Output, den Sie ausgeben. Ein Output sagt, wie viel an welche Adresse geht.
Einen Input müssen Sie vollständig ausgeben. Halten Sie eine Münze im Wert von 0.5 BTC und zahlen 0.1 BTC, hat die Transaktion einen Output von 0.1 BTC an den Empfänger und einen Wechselgeld-Output (change output) von fast 0.4 BTC zurück an Sie. Die kleine Differenz zwischen Inputs und Outputs ist die Gebühr. Es gibt kein Gas, keine Nonce und keine Eingabedaten der gleichen Art. Siehe Bitcoin-Mempool und Gebühren und Bitcoin.
Wie sich Solana unterscheidet
Eine Solana-Transaktion wird durch ihre Signatur identifiziert, die als ihre ID dient. Sie enthält eine Liste von Instruktionen, die jeweils ein Programm aufrufen (das Solana-Wort für einen Smart Contract). Eine Transaktion kann mehrere Instruktionen enthalten, zum Beispiel „Token-Konto anlegen“ und dann „überweisen“. Die Seite zeigt die Gebühr, die verbrauchten Compute Units und das Ergebnis jeder Instruktion. Siehe Solana-Prioritätsgebühren und Solana.
Häufig gestellte Fragen
Was ist ein Transaktions-Hash?
Er ist die eindeutige ID einer Transaktion. Mit ihm schlagen Sie die Transaktion in einem Block-Explorer nach.
Warum hat meine fehlgeschlagene Transaktion trotzdem eine Gebühr gekostet?
Das Netzwerk hat gearbeitet, um sie auszuprobieren, daher wird das verbrauchte Gas berechnet, obwohl die Aktion abgelehnt wurde. Ihre Coins und Token bleiben dort, wo sie waren.
Warum zeigt die „To“-Adresse einen Contract und nicht den Empfänger?
Bei einer Token-Überweisung rufen Sie den Token-Contract auf, der dann die Guthaben aktualisiert. Der Empfänger erscheint im Abschnitt Token-Überweisungen und in den Eingabedaten.
Was bedeutet eine ausstehende Transaktion?
Sie wurde verbreitet, steht aber noch nicht in einem Block. Meist braucht sie eine höhere Gebühr, oder sie braucht nur etwas Geduld.
Was ist eine Nonce?
Sie ist ein Zähler dafür, wie viele Transaktionen eine Adresse gesendet hat. Sie hält Transaktionen in Reihenfolge und verhindert, dass dieselbe zweimal verwendet wird.