Zum Inhalt springen
buybitcoinsmart

Glossar / Transaktionen und Gebühren

Mempool

Auch bekannt als Memory Pool.

Was ist ein Mempool?
Ein Mempool ist die Menge der gültigen Transaktionen, von denen ein Node erfahren hat, die er aber noch in keinem Block gesehen hat, und die im Arbeitsspeicher gehalten werden, während sie darauf warten, dass ein Miner sie aufgreift.

Es gibt nicht den einen Mempool. Jeder Node führt seinen eigenen, standardmäßig in Bitcoin Core auf 300 Megabyte begrenzt, und verwirft die günstigsten Transaktionen, sobald diese Obergrenze erreicht ist. Was eine Mempool-Website Ihnen zeigt, ist die Sicht eines einzelnen Nodes auf die Warteschlange: nah genug, um eine Gebühr zu wählen, aber niemals maßgeblich.

Wie das funktioniert

Die Ankunft ist ein Filterprozess, keine Wartemarke. Wenn eine Transaktion einen Node erreicht, wird sie gegen die Konsensregeln und dann gegen die Weiterleitungsrichtlinie dieses Nodes geprüft, und nur wenn sie beide besteht, speichert der Node sie und leitet sie an Peers weiter. Eine abgelehnte Transaktion wird schlicht nicht weitergegeben, und wenn genügend Peers sie ablehnen, erreicht sie einen Miner überhaupt nicht.

Der Speicher ist begrenzt, was Menschen überrascht, die einen unendlichen Warteraum erwarten. Die Einstellung -maxmempool hat standardmäßig 300 Megabyte, und wenn der Speicher voll ist, verdrängt der Node die Transaktionen mit der niedrigsten Gebühr pro Einheit und hebt seine eigene Annahmegrenze über das übliche Minimum an. Alles, was nach -mempoolexpiry Stunden noch wartet, wird ebenfalls verworfen, und dieser Standardwert beträgt 336 Stunden, also genau 14 Tage. Seit Bitcoin Core 0.14.0 übersteht der Inhalt einen Neustart, weil er in eine Datei mempool.dat geschrieben wird, sodass das Herunterfahren Ihres Nodes nicht länger löscht, was er wusste.

Die Reihenfolge richtet sich nach dem Preis pro Größeneinheit. Ein Miner, der einen Kandidatenblock zusammenstellt, sortiert nach der Gebühr pro Einheit und füllt das Budget von 4.000.000 Gewichtseinheiten von oben, wobei er eine Transaktion zusammen mit allen unbestätigten Elterntransaktionen beurteilt, von denen sie abhängt. Bitcoin Core 31.0 hat den Mempool genau um diese Idee herum neu aufgebaut: zusammenhängende Transaktionen werden zu Clustern von bis zu 64 Mitgliedern gruppiert und nach der Rate eingestuft, zu der sie tatsächlich gemint würden. Der Zeitpunkt der Ankunft zählt überhaupt nicht, weshalb eine heute Morgen verbreitete Transaktion den ganzen Nachmittag von späteren überholt werden kann, die mehr zahlen.

Da jeder Node seine eigenen Einstellungen anwendet, unterscheidet sich der Inhalt von Maschine zu Maschine. Ein Node, der vor einer Stunde neu gestartet wurde, weiß weniger als einer, der seit einem Monat läuft, ein Node mit Bitcoin Knots filtert anders als einer mit Bitcoin Core, und Minern können Transaktionen direkt übergeben werden, die nie durch das Netzwerk gereist sind.

Warum das beim Bitcoin-Kauf zählt

Die Warteschlange zu prüfen, bevor Sie Bitcoin bewegen, ist die günstigste Gewohnheit im Umgang mit Bitcoin. Dieselbe Auszahlung kann an einem ruhigen Wochenende ein paar hundert Satoshi kosten und während eines Andrangs Zehntausende, und nichts an Ihrer Wallet warnt Sie, in welcher Situation Sie sich befinden. Ein Blick auf die aktuelle Rate für den nächsten Block, bevor Sie auf Auszahlen drücken, ist mehr wert als jede Gebühreneinstellung, die eine Wallet bietet.

Welche Börse Sie nutzen, ändert, wie sehr das zählt. Binance, Kraken und Coinbase bepreisen Bitcoin-Auszahlungen nach dem Netzwerk, sodass die genannte Zahl steigt, wenn die Warteschlange lang ist, und wieder sinkt, wenn sie sich leert, und auf eine ruhige Stunde zu warten ist bares Geld wert. Plattformen, die stattdessen eine feste Auszahlungsgebühr veröffentlichen, erheben denselben Betrag, egal was die Warteschlange gerade macht, was sie an einem ruhigen Tag überteuert und während einer Überlastung zu einem Schnäppchen macht. Zu wissen, in welchem Modell Sie sich befinden, sagt Ihnen, ob Warten Ihnen etwas bringt.

Überlastung tritt auch ohne Vorwarnung und aus Gründen auf, die nichts mit Zahlungen zu tun haben. Die Token-Prägewelle von 2023 und der Start von Runes im April 2024 füllten Blöcke mit Daten und drängten gewöhnliche Sparer in einen Bieterwettstreit, an dem sie kein Interesse hatten. Wenn Sie wiederkehrende Käufe über Swan oder River mit automatischen Auszahlungen ausführen, ist die vernünftige Antwort eine Schwelle, die Bitcoin in weniger, größeren Transaktionen bewegt, statt eines festen wöchentlichen Zeitplans, der den Zustand der Warteschlange ignoriert.

Die Warteschlange lesen, bevor Sie auf Auszahlen drücken

Öffnen Sie ein beliebiges Mempool-Dashboard, sehen Sie drei Dinge: die wartenden Transaktionen, die Gebührenratenbänder, in denen sie liegen, und die projizierten Blöcke, die diese Bänder füllen würden. Ein für den nächsten Block gekennzeichnetes Band ist das, was Sie zahlen, um in etwa zehn Minuten gemint zu werden; die unteren Bänder sind das, was Sie fürs Warten zahlen.

Setzen Sie Zahlen darauf mit einem Sweep einer Coin auf einen Ausgang. Diese Transaktion umfasst etwa 110 virtuelle Bytes mit einem nativen SegWit-Eingang, also kostet sie bei 2 sat/vB 220 Satoshi und bei 90 sat/vB 9.900 Satoshi. Die Transaktion ist in beiden Fällen Byte für Byte identisch. Nur der Zeitpunkt, den Sie gewählt haben, unterscheidet sich, und das ist die ganze Lektion.

Auch die Untergrenze sollten Sie kennen. Bieten Sie zu niedrig, wird Ihre Transaktion von Peers möglicherweise nie akzeptiert, sodass sie in Block-Explorern nicht erscheint und nicht erhöht werden kann. Bieten Sie absichtlich etwas niedrig, wetten Sie darauf, dass sich die Warteschlange innerhalb von 14 Tagen leert, wonach Nodes sie verwerfen und die Bitcoin in Ihrer Wallet wieder ausgebbar werden.

Mempool vs. Weiterleitungsrichtlinie

Ein Mempool ist ein Behälter; die Richtlinie ist der Türsteher. Der Behälter enthält alles, was die Prüfungen bestanden hat, und seine Größe und sein Ablauf sind ebenso konfigurierbar wie die Richtlinie, doch die beiden beantworten verschiedene Fragen. Die Richtlinie entscheidet, ob eine Transaktion hereingelassen und weitergeleitet wird; der Mempool entscheidet, was danach mit ihr geschieht, einschließlich der Frage, welche Transaktionen verdrängt werden, wenn der Platz knapp wird.

Mempool vs. Block

Ein Block ist ein festgeschriebener, dauerhafter Datensatz mit einer harten Obergrenze von 4.000.000 Gewichtseinheiten; ein Mempool ist eine vorläufige, private, grundsätzlich unbegrenzte Schätzung dessen, was die nächsten Blöcke enthalten könnten. Transaktionen verlassen den Mempool, wenn sie gemint werden, und sie verlassen ihn erneut, wenn der Zweig, der sie enthält, aufgegeben wird, in welchem Fall sie in den Wartezustand zurückkehren. In einem Mempool zu sein, ist keine Zusage von irgendjemandem.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Gibt es einen einzigen globalen Mempool?

Nein. Jeder Node führt seine eigene Kopie, aufgebaut aus dem, was seine Peers weitergegeben haben, und gefiltert nach den eigenen Einstellungen, sodass zwei Nodes nur selten genau dieselben Transaktionen enthalten. Mempool-Websites veröffentlichen die Sicht eines einzelnen Nodes als nützliche Annäherung.

Wie lange bleibt eine Transaktion im Mempool?

Bis sie gemint, ersetzt oder verworfen wird. Bitcoin Core verwirft alles, was nach 336 Stunden noch wartet, das sind 14 Tage, und ein Node, dessen Limit von 300 Megabyte erreicht ist, verdrängt die günstigsten Transaktionen deutlich früher.

Meine Transaktion ist aus dem Mempool verschwunden. Wohin ist sie gegangen?

Entweder ist sie verfallen, oder sie wurde verdrängt, weil sie zu wenig gezahlt hat, oder ein Ersatz mit höherer Gebühr hat ihren Platz eingenommen. Die Bitcoin wurden nie ausgegeben, daher kann Ihre Wallet die Zahlung neu erstellen und mit einer höheren Gebühr pro vB erneut senden.

Weiterlesen

Verwandte Begriffe

Mehr zum Thema Transaktionen und Gebühren

Diese Seite auf Englisch lesen