17 / 736MEM

Mempool

der lokale Vorrat wartender Transaktionen eines Knotens

Wohin eine Zahlung nach dem Senden gelangt, warum sie manchmal wartet und warum ihr Verschwinden aus einem Explorer noch keine Stornierung bedeutet.

Im Mempool speichert ein Bitcoin-Knoten angenommene Transaktionen, die noch nicht in einem Block bestätigt sind. Ein Knoten ist ein Rechner im Bitcoin-Netzwerk. Jeder hat seinen eigenen Vorrat; eine gemeinsame Warteschlange mit garantierter Reihenfolge gibt es nicht. Ein Explorer ist eine Website, auf der Sie Transaktionen und Blöcke nachschlagen können.

Nach dem Klick auf Senden übergibt die Wallet eine signierte Transaktion an das Netzwerk. Empfangende Knoten prüfen, ob sie den Netzwerkregeln und ihren lokalen Aufnahmebedingungen entspricht. Besteht sie diese Prüfung, können sie sie im eigenen Mempool speichern und weiterleiten. Eine Zahlung im Explorer zeigt deshalb nur, dass dessen Betreiber sie kennt, nicht dass sie bestätigt ist. Die erste Bestätigung erhält sie erst in einem gültigen Block der aktuellen Kette. Selbst das kann sich bei einer Reorganisation ändern, wenn das Netzwerk zu einem anderen gültigen Zweig mit mehr angesammelter Arbeit wechselt. [2]

Ein Mempool funktioniert nicht wie eine Kassenschlange. Der Platz im Block ist begrenzt; Miner haben einen Anreiz, Transaktionen auszuwählen, die dafür höhere Gebühren zahlen. Entscheidend ist die Rate in sat/vB: Satoshi, die kleinsten BTC-Einheiten, je virtuellem Byte. Mit dieser Einheit rechnet Bitcoin die Transaktionsgröße ab. 100 vB bei 10 sat/vB ergeben beispielsweise 1.000 Satoshi Gebühr. Es geht nicht um einen Prozentsatz des gesendeten Betrags. Gibt eine Transaktion einen Ausgang einer noch unbestätigten Transaktion aus, zählt auch die Gebühr des gesamten zusammenhängenden Pakets. Selbst eine hohe Rate garantiert keinen bestimmten Block oder Zeitpunkt. [4]

Knoten empfangen Transaktionen auf unterschiedliche Weise und können andere Speichergrenzen oder Regeln für Annahme und Weiterleitung haben. Manchmal fehlt ihnen auch eine vorherige Transaktion, auf der eine neue Zahlung aufbaut. Die Zahl wartender Zahlungen und Gebührenschätzungen können deshalb abweichen. Diese lokalen Betriebsregeln sind nicht dasselbe wie Konsens, also die gemeinsamen Bedingungen für gültige Blöcke. Ein Knoten kann einen gültigen Block mit einer Transaktion annehmen, die nie in seinem eigenen Mempool lag. [2]

Nach der Bestätigung wartet eine Transaktion nicht mehr im Mempool. Sie kann aber auch wegen Speicherknappheit, zu langer Wartezeit oder einer Ersatztransaktion verschwinden, die dieselben Mittel ausgibt. Das Entfernen auf einem Knoten ist keine netzweite Stornierung: Andere Knoten können sie behalten und ein Miner kann sie später bestätigen. Ein einzelner fehlender Eintrag bedeutet deshalb nicht, dass eine erneute Zahlung mit anderen Mitteln sicher wäre. Prüfen Sie zunächst den Status in der Wallet und eine mögliche Ersetzung. Nach einer Reorganisation können manche aus der Kette entfernten Transaktionen wieder warten, wenn sie die erneute Prüfung bestehen. [1] [2]

Für eine gewöhnliche Prüfung genügt zunächst die Unterscheidung zwischen unbestätigter Zahlung und Zahlung im Block sowie ein Blick auf Gebührensatz und mögliche Vorgängertransaktionen. Betreiben Sie selbst Bitcoin Core, zeigt getmempoolentry eine lokal bekannte Transaktion, während getmempoolinfo den Zustand des Vorrats zusammenfasst. Diese Befehle fragen Ihren Knoten ab, keine zentrale Liste des ganzen Netzwerks. Auch ein öffentlicher Explorer liefert seine eigene Sicht; mit neuen Transaktionen und Blöcken kann sich seine Wartezeitschätzung ändern. [3]

Für ein möglichst vollständiges Bild lies diesen Eintrag zusammen mit Transaktion, Transaction Fees, Mining, Full Node, UTXO. Auf diesen Eintrag verweisen außerdem Mining, Transaktion, UTXO, Transaction Fees.

01Gibt es einen einzigen globalen Bitcoin-Mempool?

Nein. Jeder Knoten hat seinen eigenen Vorrat. Er hängt davon ab, welche Transaktionen ankommen, wie der Knoten eingestellt ist, wie viel Speicher er hat und welche Transaktionen er annimmt und weiterleitet.

02Was bedeutet es, wenn eine Transaktion aus dem Mempool verschwindet?

Prüfen Sie zuerst, ob sie bereits in einem Block bestätigt wurde. Falls nicht, kann ein Knoten sie entfernt oder ersetzt haben. Ein anderer kann sie weiterhin speichern und ein Miner sie später bestätigen. Das Verschwinden aus einem Mempool allein storniert die Zahlung also nicht.

DOC · 001Bitcoin Core v29.0: mempoolPrimärquelle DOC · 002Bitcoin Core v29.0: transaction admissionPrimärquelle DOC · 003Bitcoin Core v29.0: mempool RPCPrimärquelle DOC · 004Bitcoin Core v29.0: block transaction selectionPrimärquelle
Überarbeitet: Quellenbasiert · Keine Anlageberatung