Der Mempool: wo deine Transaktion wartet, bevor sie real wird

·5 Min. Lesezeit·Von SSP Editorial Team
SSP Academy Titelbild: der Mempool erklärt

Der Mempool: wo deine Transaktion wartet, bevor sie real wird

Du tippst auf Senden, und deine Wallet meldet, dass die Transaktion übertragen wurde. Der Explorer zeigt sie an – aber als „ausstehend“, nicht als bestätigt. Ein paar Sekunden, Minuten oder gelegentlich Stunden lang existiert deine Transaktion und existiert zugleich nicht.

Der Ort, an dem sie in dieser Lücke lebt, heißt Mempool. Wer ihn versteht, weiß, warum sich Gebühren im Minutentakt ändern, warum manche Transaktionen hängen bleiben und warum eine ausstehende Transaktion ein Versprechen ist und keine Zahlung.

Was der Mempool eigentlich ist

„Mempool“ ist die Kurzform von Memory Pool, also Speicherpool. Er ist die Menge gültiger, unbestätigter Transaktionen, die ein Node im Arbeitsspeicher hält, bis ein Blockproduzent sie aufgreift.

Die erste Überraschung: Es gibt nicht den einen Mempool. Jeder Node führt seinen eigenen. Wenn du eine Transaktion überträgst, übergibt deine Wallet sie an einen Node, der sie prüft und an seine Peers weiterreicht, die sie ihrerseits weitergeben. Innerhalb von Sekunden hat der Großteil des Netzwerks eine Kopie – doch der Pool jedes Nodes kann leicht abweichen, je nachdem, was bei ihm angekommen ist, welche Größenlimits er hat und welche eigenen Regeln er anwendet.

Eine Transaktion im Mempool hat grundlegende Prüfungen bestanden: Die Signaturen sind gültig, und die Coins, die sie ausgibt, existieren. Sie wurde aber noch in keinen Block aufgenommen, und solange das nicht passiert ist, kann sie noch scheitern.

Wie Transaktionen ausgewählt werden

Platz im Block ist begrenzt, und Blockproduzenten – Miner auf Proof-of-Work-Chains, Validatoren auf Proof-of-Stake-Chains – werden zum Teil über Gebühren bezahlt. Grob gesagt füllen sie Blöcke also mit den Transaktionen, die für den belegten Platz am meisten zahlen.

Bei Bitcoin und ähnlichen Chains bedeutet das die Gebührenrate: Satoshis pro virtuellem Byte, nicht die Gesamtgebühr. Eine kleine Transaktion mit bescheidener Gebühr kann eine große schlagen, die insgesamt mehr zahlt. Bei Ethereum und anderen EVM-Chains ist es das Priority-Trinkgeld zusätzlich zu einer Basisgebühr, die das Netzwerk selbst von Block zu Block anpasst.

Deshalb steigen und fallen Gebühren mit der Nachfrage. Ist der Mempool ruhig, kommt fast jede vernünftige Gebühr in den nächsten Block. Ist er voll – ein beliebter Launch, Panik am Markt, eine Aktivitätswelle –, überbieten sich Transaktionen gegenseitig, und solche mit niedriger Gebühr bleiben liegen und warten.

Warum Transaktionen hängen bleiben

Eine Transaktion, die für die aktuelle Lage zu wenig gezahlt hat, scheitert nicht – sie wartet. Bleibt die Nachfrage hoch, kann sie lange im Mempool liegen. Nodes behalten Transaktionen allerdings nicht ewig: Wenn ihre Pools voll sind, werfen sie die am schlechtesten bezahlten hinaus, und viele verwerfen alles, was älter als ein paar Wochen ist.

Eine verworfene Transaktion wurde nie bestätigt, also haben sich die Mittel nie bewegt – aber solange sie nicht überall verschwunden ist, kann sie später noch bestätigt werden. Das ist der unangenehme Zwischenzustand: Die Zahlung ist weder erledigt noch storniert.

Die Lösung ist meist, mehr zu zahlen. Replace-by-Fee und ähnliche Techniken erlauben es, eine neue Version derselben Transaktion mit höherer Gebühr zu übertragen, die die alte im Mempool ersetzt.

Ausstehend heißt öffentlich

Alles im Mempool ist sichtbar. Jeder, der einen Node betreibt, und jeder Explorer kann sehen, was du vorhast, bevor es endgültig ist: die Beträge, die Adressen und auf Smart-Contract-Chains die genaue Funktion, die du aufrufst.

Bei den meisten Überweisungen spielt das kaum eine Rolle. Beim Handeln schon. Bots beobachten den Mempool nach großen Swaps und platzieren eigene Transaktionen darum herum, um an der Preisbewegung zu verdienen – Front-Running und Sandwich-Angriffe beruhen beide darauf, deine Transaktion zu sehen, solange sie aussteht.

Es ist auch für alle wichtig, die Geld empfangen. Eine ausstehende eingehende Transaktion kann noch ersetzt oder verworfen werden. Das ist noch kein Geld, das du hast.

Von ausstehend zu endgültig

Die Aufnahme in einen Block ist die erste Bestätigung – die Transaktion hat den Mempool verlassen und ist Teil der Chain geworden. Jeder weitere Block darauf macht es schwerer, sie rückgängig zu machen. Wie viele Bestätigungen genug sind, hängt von der Chain und vom Betrag ab, doch die Regel ist überall dieselbe: ausstehend heißt möglich, bestätigt heißt wahrscheinlich, und tief bestätigt heißt endgültig.

Wie das in SSP aussieht

Wenn du aus SSP sendest, wählst du, wie viel Priorität du bezahlen willst. Der Sendebildschirm bietet die Voreinstellungen langsam, normal und schnell auf Basis der aktuellen Netzwerklage, jeweils mit einer Schätzung, wie lange es voraussichtlich dauert, sowie auf EVM-Chains eine benutzerdefinierte Option, falls du die Gebühr selbst festlegen möchtest.

SSP Wallet und SSP Key müssen beide zustimmen, bevor irgendetwas übertragen wird. Sobald die Transaktion das Netzwerk erreicht, funktioniert der Mempool für SSP genauso wie für alle anderen: Die gewählte Gebühr entscheidet, wie schnell sie aufgegriffen wird, und bis sie bestätigt ist, ist sie ausstehend.

Die ehrliche Zusammenfassung

Der Mempool ist der Warteraum zwischen „gesendet“ und „erledigt“. Es sind viele Räume, nicht einer; er ist öffentlich; und er bevorzugt, wer am meisten für Blockplatz zahlt.

Wähle eine Gebühr, die dazu passt, wie schnell du die Bestätigung brauchst, behandle eine ausstehende Transaktion – deine eigene oder die eines anderen – nicht als endgültig, und denk daran, dass alles, was du überträgst, für das gesamte Netzwerk sichtbar ist, bevor es abgewickelt ist.

Diesen Artikel teilen

Verwandte Artikel