Zurück zum Blog

UNTER DER HAUBE

Anatomie einer Transaktion: Was zwischen Klick und Bestätigung passiert

Du drückst auf „bestätigen" und starrst dann zehn Sekunden auf ein Rädchen. Wir zerlegen, was in diesen Sekunden passiert, warum du eine Gebühr zahlst und was all die Felder in den Transaktionsdetails eigentlich bedeuten.

Zwischen dem Klick auf „bestätigen" und dem „fertig" vergehen ein paar Sekunden, in denen überraschend viel passiert. Wenn du weißt, was, hören zwei Dinge auf, ein Rätsel zu sein, die die meisten am meisten nerven: warum es manchmal dauert, und warum du sogar für eine fehlgeschlagene Transaktion eine Gebühr zahlst.

Eine Transaktion ist ein signierter Befehl, keine Geldüberweisung

Du bewegst keine Coins wie Dateien hin und her. Du erstellst eine Anweisung — „sende so viel von Adresse A an Adresse B" — und signierst sie mit deinem privaten Schlüssel. Der Schlüssel selbst verlässt nie dein Gerät; die Signatur ist der mathematische Beweis, dass der Befehl von demjenigen kommt, der ihn hält. Das Netzwerk überprüft sie und aktualisiert den Zustand.

Genau deshalb ist Signieren so ein sensibler Akt. Du signierst den Inhalt, nicht die Absicht. Wenn dir eine Betrugsseite einen Befehl unterschiebt, der lautet „erlaube mir, all dein USDC zu verwalten", und du klickst dich durch, führt das Netzwerk brav genau das aus, was du signiert hast.

Geh den Weg selbst durch

Stell eine Gebühr ein und schick die Transaktion ab. Du siehst, wo sie wartet und warum sich die Gebühr lohnt:

Weg der Transaktion die Gebühr verändert die Wartezeit in der Schlange
  1. Signatur Deine Wallet signiert die Anweisung mit deinem privaten Schlüssel. Der Schlüssel verlässt nie dein Gerät.
  2. Mempool Die Transaktion wartet in der Warteschlange der unverarbeiteten. Hier entscheidet die Gebühr über die Reihenfolge.
  3. Im Block Ein Validator hat sie in einen Block aufgenommen. Ab diesem Moment ist sie in der Kette.
  4. Bestätigt Weitere Blöcke stapeln sich darauf. Je mehr es sind, desto schwerer lässt sich die Geschichte noch verschieben.
wartet auf dich

Die Gebühr: Wer bekommt sie und wofür

Jede Operation im Netzwerk kostet Rechenarbeit, gemessen in Einheiten namens GasEine Einheit für Rechenkosten. Eine einfache Überweisung kostet 21.000 Gas, ein komplexer Trade über einen Contract kann leicht das Zehnfache kosten.. Wie viel Gas eine Operation verbraucht, ist festgelegt. Wie viel du pro Einheit zahlst, ist eine Auktion — und wenn das Netzwerk beschäftigt ist, gewinnt, wer mehr bietet.

Das ergibt die unangenehme Regel: du zahlst die Gebühr für die geleistete Arbeit, nicht für den Erfolg. Scheitert eine Transaktion auf halbem Weg, ist die Arbeit schon passiert, und das Netzwerk berechnet sie dir trotzdem. Deshalb lohnt es sich, bei jedem neuen Contract zuerst einen kleinen Testbetrag zu schicken.

Auf Polygon ist es zum Glück Kleingeld Während eine Gebühr auf Ethereum in Stoßzeiten auf Dutzende Dollar hochschießen kann, liegt sie auf Polygon meist im Centbereich. Trotzdem brauchst du etwas POL auf der Adresse — ohne das geht nicht mal die billigste Transaktion durch.

Zerleg sie, Stück für Stück

Öffne eine Transaktion in einem Block-Explorer, und eine Tabelle voller Felder ergießt sich vor dir. Klick auf eins davon, und wir sagen dir, was es bedeutet:

Transaktions-Autopsie klick auf ein Feld

Wenn eine Transaktion hängen bleibt

Manchmal hängt eine Transaktion einfach im Mempool fest und nichts passiert — du hast zu wenig geboten, und die Warteschlange überspringt sie ständig. Die Lösung liegt im Feld nonce: Du schickst eine neue Transaktion mit derselben Nonce, aber einer höheren Gebühr. Das Netzwerk verarbeitet nur eine davon, und die alte fällt still und leise weg. In einer Wallet heißt das „speed up" oder „cancel", und genau das macht es auch.

Eine Konsequenz derselben Regel: Transaktionen von einer Adresse werden in Nonce-Reihenfolge verarbeitet. Steckt die Nummer 42 fest, kommt Nummer 43 nicht durch, egal wie viel sie zu zahlen bereit ist.

Wie viele Bestätigungen reichen

Ist eine Transaktion erst mal in einem Block, ist sie technisch durch. Aber kurz nachdem sie aufgenommen wurde, kann das Netzwerk die letzten paar Blöcke noch umsortieren (ReorgEine Situation, in der sich das Netzwerk zwischen zwei konkurrierenden Enden der Kette entscheidet, die fast gleichzeitig vorgeschlagen wurden, und eines davon verwirft. Das betrifft nur die letzten paar Blöcke — tiefe Geschichte wird nie angerührt.), deshalb wartest du, bis sich weitere Blöcke darauf stapeln. Kleine Beträge brauchen nur eine Handvoll Bestätigungen; große warten auf Finalität — den Punkt, an dem eine Rückabwicklung einen Angreifer mehr kosten würde, als er dabei gewinnt.

Für uns zählt: dieser ganze Prozess ist auf jeder Stufe öffentlich. Wir sehen die Transaktion eines Sharks in dem Moment, in dem sie im Mempool landet — also noch bevor sie überhaupt in einem Block ist. Genau daher kommt der Vorsprung, mit dem PolyTips läuft.

Die gefährlichste Transaktion ist die langweilige Ein „approve" überweist keinen einzigen Cent, sieht also harmlos aus. Dabei gibt es einem Contract das Recht, deine Tokens zu bewegen — manchmal ohne Limit, und für immer. Genehmige nur, wo du wirklich handeln willst, und widerruf alte Freigaben von Zeit zu Zeit.

Was du mitnimmst

  • Eine Transaktion ist ein signierter Befehl. Du signierst Inhalt, nicht Absicht — lies, wodurch du dich klickst.
  • Du zahlst die Gebühr für die Arbeit, auch wenn die Transaktion scheitert. Teste mit einem kleinen Betrag.
  • nonce bestimmt die Reihenfolge. Überhol eine feststeckende Transaktion mit einer neuen, die dieselbe Nonce und eine höhere Gebühr nutzt.
  • Im Block = es ist passiert. Bestätigungen darauf = es bewegt sich jetzt nicht mehr.
  • „Approve" ist die leiseste und gefährlichste Transaktion, die du je signieren wirst.

Damit sind die Grundlagen abgedeckt: der Markt, die Wallet, die Kette und die Transaktion. Der Rest ist Geduld — und beobachten, wohin das große Geld fließt.