Zum Inhalt springen
buybitcoinsmart

Glossar / Transaktionen und Gebühren

Mempool-Richtlinie

Auch bekannt als Mempool policy.

Was ist die Mempool-Richtlinie?
Die Mempool-Richtlinie ist der zusätzliche Satz von Regeln, die ein Node anwendet, bevor er eine Transaktion annimmt und weiterleitet; sie ist strenger als der Konsens und kann von demjenigen angepasst werden, der den Node betreibt.

Der Konsens entscheidet, was ein Block rechtmäßig enthalten darf; die Richtlinie entscheidet, was vorher weitergegeben wird. Bitcoin Core begrenzt eine Standardtransaktion auf 400.000 Gewichtseinheiten und lehnt alles ab, das unter seine Weiterleitungsschwelle zahlt, und keine der beiden Grenzen erscheint in den Konsensregeln. Eine Transaktion kann vollkommen gültig sein und trotzdem nirgendwo ankommen.

Wie es funktioniert

Die Richtlinie ist ein zweites Tor vor der Konsensprüfung. Eine Transaktion, die an einem Node ankommt, muss gültig sein, und sie muss außerdem wie die Art von Transaktion aussehen, die der Betreiber zu speichern und weiterzuleiten bereit ist. Wer die erste Prüfung nicht besteht, dessen Transaktion ist überall ungültig; wer die zweite nicht besteht, dessen Transaktion ist hier lediglich unerwünscht und für den Node nebenan möglicherweise vollkommen akzeptabel.

Die Standardeinstellungen von Bitcoin Core decken mehrere Arten von Grenzen ab. Die Standardkonformität schränkt ein, welche Skripttypen weitergeleitet werden, damit neuartige oder fehlerhafte Ausgabebedingungen sich nicht verbreiten, bevor das Netzwerk sie versteht. Größenlimits begrenzen eine Standardtransaktion auf 400.000 Gewichtseinheiten, ein Viertel eines Blocks. Gebührenlimits legen die Weiterleitungsschwelle fest, die von 1 sat/vB auf 0,1 in Version 30.0 gesenkt wurde, sowie die Dust-Schwelle für einzelne Ausgaben, die bei ihrem alten Preis von 3 sat/vB blieb. Topologielimits begrenzen zusammenhängende Gruppen unbestätigter Transaktionen auf 64 Mitglieder und 101 Kilobyte virtuelle Größe, die Cluster-Regeln, die in Version 31.0 die älteren Zählungen von 25 Vorfahren und 25 Nachkommen ersetzten.

Jede dieser Zahlen ist eine Einstellung und kein Gesetz. Ein Betreiber kann die Weiterleitungsschwelle mit -minrelaytxfee anheben, ändern, wie viele Daten eine OP_RETURN-Ausgabe mit -datacarriersize tragen darf, oder Bitcoin Knots betreiben, das bewusst strengere Standardeinstellungen mitbringt. Die Obergrenze von 83 Byte für Datenausgaben wurde zur lautesten Richtliniendebatte seit Jahren und endete damit, dass Bitcoin Core 30.0 die Standardeinstellung auf 100.000 Byte anhob, was sie praktisch aufhob, während -datacarriersize=83 für jeden verfügbar bleibt, der das alte Verhalten möchte.

Die Richtlinie bewegt sich außerdem schneller als der Konsens. Das vollständige Replace-by-Fee wurde in Bitcoin Core 28.0 im Oktober 2024 zur Standardeinstellung, und dieselbe Version fügte die opportunistische Weiterleitung von Eltern- und Kindtransaktion zusammen hinzu; beide Änderungen traten in Kraft, sobald Betreiber aktualisierten, ohne jede Art von Fork.

Wo sie sichtbar wird

Die Richtlinie zeigt sich als Fehlermeldung Ihrer eigenen Wallet, lange bevor ein Miner beteiligt ist. Ablehnungen, die die Weiterleitungsgebühr, Dust-Ausgaben, ein übergroßes Cluster unbestätigter Ausgaben oder ein nicht standardkonformes Skript nennen, gehen alle auf die Richtlinie zurück, und jede bedeutet, dass die Transaktion nie an einen einzigen Peer übergeben wurde.

Sie erklärt auch, warum eine Transaktion manchmal in einem Explorer existiert und in einem anderen nicht. Explorer melden den Mempool ihres eigenen Nodes, sodass eine Transaktion, die durch die Richtlinie dieses Nodes gefiltert wird, dort unsichtbar ist, während sie anderswo normal bestätigt wird. Miner können Transaktionen direkt über Übermittlungsendpunkte erhalten, die die Weiterleitung vollständig umgehen, und so erscheinen nicht standardkonforme Transaktionen gelegentlich in Blöcken, ohne je wartend gesehen worden zu sein.

Für jeden, der Bitcoin kauft und hält, ist die praktische Konsequenz eng, aber nützlich. Die Richtlinie ist der Grund, warum eine Wallet sich weigert, eine Ausgabe von 300 Satoshi zu erstellen, warum eine Kette unbestätigter Ausgaben irgendwann kein weiteres Kind mehr annimmt und warum eine feststeckende Transaktion manchmal erneut gesendet werden muss, statt ihre Gebühr zu erhöhen.

Mempool-Richtlinie vs. Konsensregeln

Eine Konsensregel zu brechen macht einen Block ungültig und führt dazu, dass das gesamte Netzwerk ihn dauerhaft ablehnt. Eine Richtlinienregel zu brechen bedeutet nur, dass Ihre Transaktion wartet oder gar nicht ankommt, während sie weiterhin vollkommen rechtmäßig gemint werden darf. Die Richtlinie ist auch der Ort, an dem Soft Forks geprobt werden: Neue Ausgabetypen werden üblicherweise vor oder zusammen mit der Aktivierung für die Weiterleitung standardkonform gemacht, damit das Netzwerk sie sicher transportieren kann. Der Konsens ist die Verfassung; die Richtlinie ist der Hausstil jedes Nodes.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Kann eine Transaktion gültig sein und trotzdem abgelehnt werden?

Ja, und das passiert täglich. Die Richtlinie steht vor dem Konsens, sodass einer Transaktion, die keine Konsensregel bricht, die Weiterleitung dennoch verweigert werden kann, weil sie unter die Schwelle zahlt, eine Dust-Ausgabe erzeugt oder ein unbestätigtes Cluster über sein Limit hinaus erweitert.

Wer entscheidet über die Mempool-Richtlinie?

Jeder Node-Betreiber, indem er Software und Einstellungen wählt. Bitcoin Core bringt einen Satz Standardeinstellungen mit und Bitcoin Knots einen strengeren, und beide lassen sich mit Kommandozeilenoptionen anpassen, ohne zu ändern, welche Blöcke der Node akzeptiert.

Verwandte Begriffe

Mehr zum Thema Transaktionen und Gebühren

Diese Seite auf Englisch lesen