Zum Inhalt springen
buybitcoinsmart

Glossar / Mining und Konsens

Coinbase-Maturity

Auch bekannt als Coinbase maturity, Coinbase maturity rule.

Was ist die Coinbase-Maturity?
Die Coinbase-Maturity ist die Konsensregel, die die neu geschaffenen Coins eines Blocks für 100 weitere Blöcke sperrt, bevor eine Transaktion sie ausgeben darf.

Mining-Belohnungen sind nicht in dem Moment ausgebbares Geld, in dem ein Block gefunden wird. Bitcoin Core setzt COINBASE_MATURITY in seinem Konsens-Header auf 100, die Wartezeit beträgt also 100 Blöcke, etwa 16 Stunden und 40 Minuten bei einem Blockziel von zehn Minuten. Coins, die Sie an einer Börse kaufen, fallen nie unter die Regel, weil alles, was bei Ihnen angekommen ist, bereits mindestens einmal ausgegeben wurde.

Wie es funktioniert

Die Coinbase-Maturity wird von jedem Full Node als Netzwerkregel durchgesetzt, was bedeutet, dass keine Einstellung, keine Wallet und kein Pool sie lockern kann.

Die Prüfung selbst ist eine Subtraktion. Bei der Validierung einer Transaktion untersucht ein Node jeden Input, und wenn die Coin aus einer Coinbase-Transaktion stammt, subtrahiert er die Blockhöhe dieser Coin von der Höhe, in der die Ausgabe landen würde. Ist die Differenz kleiner als 100, lehnt Bitcoin Core die Transaktion mit dem Code bad-txns-premature-spend-of-coinbase und einer Meldung ab, die die versuchte Tiefe angibt. Eine im Block 900.000 ausgezahlte Belohnung ist erstmals im Block 900.100 ausgebbar, der niedrigsten Höhe, bei der diese Subtraktion 100 erreicht.

Die Verzögerung existiert, weil ein Coinbase-Output die einzige Art von Coin ist, die aufhören kann zu existieren. Gewöhnliche Coins überstehen eine Kettenreorganisation: Die Transaktionen, die sie enthalten, kehren in den Mempool zurück und werden erneut gemint. Die Belohnung eines Blocks existiert nur, weil dieser Block in der Kette ist; gewinnt also ein konkurrierender Zweig, ist die Belohnung weg und mit ihr alles, was von ihr abstammt. Ausgaben, die auf einer später verschwundenen Belohnung aufbauen, würden jede Wallet mitreißen, die sie berührt hätte.

Bitcoin Core bewacht auch die Lücke zwischen den Blöcken. Jeder Mempool-Eintrag ist mit der Angabe gekennzeichnet, ob er eine Coinbase ausgibt, und der Kommentar im Quellcode nennt den Grund: Diese Einträge werden bei Reorganisationen erneut geprüft, um sicherzustellen, dass die 100-Block-Regel noch erfüllt ist. Alles, was wieder unreif geworden ist, wird verworfen statt gemint.

Eine Eigenschaft der Regel überrascht viele. Die Wartezeit wird in Blöcken gezählt, nicht in Stunden, eine langsame Schwierigkeits-Epoche dehnt sie also und eine schnelle verkürzt sie. Bitcoin zielt auf einen Block alle 600 Sekunden, woher sowohl die 16 Stunden und 40 Minuten als auch die bekannten 144 Blöcke pro Tag stammen, und ein Durchschnitt von elf Minuten dehnt dieselben 100 Blöcke auf 18 Stunden und 20 Minuten.

Wo Sie es sehen

Am häufigsten begegnet Ihnen die Coinbase-Maturity, wenn eine Wallet zwei Salden statt einem meldet.

Der Aufruf getbalances von Bitcoin Core liefert ein Feld immature, das im Quellcode als der Saldo aus unreifen Coinbase-Outputs dokumentiert ist, und getreceivedbyaddress und listunspent akzeptieren beide ein Flag include_immature_coinbase, das standardmäßig false ist. Die Wallet von Core ist einen Block strenger als der Konsens und hält eine Belohnung unreif, bis der Block, der sie ausgezahlt hat, 101 Blöcke tief ist, ein Solo-Miner sieht den Saldo also einen Block später freigeschaltet, als die Netzwerkregel allein verlangt.

Pool-Dashboards verwenden ihr eigenes Vokabular, meist eine Spalte für ausstehende oder unreife Beträge neben einer für bestätigte. Ein Pool, der einen festen Betrag pro Share zahlt, schreibt seinen Minern Guthaben gut, lange bevor die Coins reif sind, er leistet also eine Vorauszahlung auf eine Belohnung, die er noch nicht bewegen kann, und wenn dieser Block ersetzt wird, trifft es den Pool und nicht den Miner.

Die Regel legt auch die Untergrenze dafür fest, wie schnell geminte Coins einen Markt erreichen. Ein Miner, der verkaufen möchte, wartet die 100 Blöcke ab, sendet an eine Börse und wartet dann deren Einzahlungsrichtlinie ab, normalerweise eine Handvoll Bestätigungen statt hundert.

Coinbase-Maturity vs. Bestätigung

Die Coinbase-Maturity ist eine feste Tiefe, die in den Konsens geschrieben ist, während ein Bestätigungszähler ein laufender Gesamtwert ist, aus dem jeder selbst eine Schwelle wählen kann.

Eine Börse, die sechs Bestätigungen verlangt, bevor sie eine Einzahlung gutschreibt, hat diese Zahl selbst gewählt und kann sie morgen ändern. Die 100-Block-Regel ist keine Wahl. Sie erfasst nur Coins, die von einem Block erzeugt wurden, sie gilt identisch auf jedem Node, der validiert, und eine Transaktion, die sie bricht, ist nicht langsam, sondern ungültig: Kein Miner kann sie aufnehmen, weil der Block, der sie trägt, ebenfalls abgelehnt würde.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Warum kann ein Miner eine Blockbelohnung nicht sofort ausgeben?

Weil der Konsens die Ausgabe erst akzeptiert, wenn der Block, der die Coins erzeugt hat, 100 Blöcke tief ist, etwa 16 Stunden und 40 Minuten bei einem Blockziel von zehn Minuten. Ein Block, der eine Kettenreorganisation verliert, nimmt seine Belohnung mit, die Verzögerung verhindert also, dass diese Coins zirkulieren, bevor dieses Risiko vorüber ist.

Betrifft die Coinbase-Maturity Coins, die ich an einer Börse kaufe?

Nein, sie gilt nur für Outputs, die von einem Block erzeugt wurden. Coins, die Sie kaufen, wurden bereits gemint und mindestens einmal ausgegeben, die einzige Wartefrist, die Ihre Einzahlung oder Auszahlung betrifft, ist also die Bestätigungsrichtlinie der Börse selbst.

Sind 100 Blöcke dasselbe wie 100 Bestätigungen?

Fast. Bitcoin Core akzeptiert eine Ausgabe in seinen Mempool, sobald der Block, der die Coin gemint hat, 100 Bestätigungen aufweist, sodass eine Blockbelohnung, die im Block 900.000 ausgezahlt wurde, im Block 900.100 gemint werden kann. Die eigene Wallet von Core ist einen Block vorsichtiger und hält die Coins im unreifen Guthaben, bis 101 Bestätigungen vorliegen, sodass sich das, was Ihre Wallet anbietet, und das, was das Netzwerk akzeptieren würde, um einen Block unterscheiden können.

Weiterlesen

Verwandte Begriffe

Mehr zum Thema Mining und Konsens

Diese Seite auf Englisch lesen