Zum Inhalt springen
buybitcoinsmart

Glossar / Mining und Konsens

Maximale Blockgröße

Auch bekannt als Blockgrößenlimit.

Was ist die maximale Blockgröße?
Die maximale Blockgröße ist die Obergrenze dafür, wie viele Daten ein Bitcoin-Block tragen darf, und seit SegWit ist diese Obergrenze ein Budget von vier Millionen Gewichtseinheiten statt einer Bytezahl.

Spezifiziert im BIP-141.

Ein Block kann nicht wachsen, um die Nachfrage zu bedienen, und das ist Absicht. Bitcoin Core begrenzt einen Block auf 4.000.000 Gewichtseinheiten, ein Budget, das Witness-Daten geringer gewichtet und auf nahezu 4 MB bei einem Block mit vielen Witness-Daten und 1 MB bei Transaktionen im alten Stil hinausläuft. Dieses feste Angebot ist die eine Hälfte jeder Gebühr, die Sie für das Verschieben von Bitcoin zahlen.

Wie es funktioniert

Status: Die pauschale Regel von 1.000.000 Bytes war am 24. August 2017 nicht mehr die bindende Beschränkung, als SegWit im Block 481.824 aktiviert wurde. Sie besteht darunter als Obergrenze für den Teil eines Blocks außerhalb der Witness-Daten weiter, doch die Grenze, die entscheidet, was hineinpasst, ist das Budget von 4.000.000 Gewichtseinheiten nach BIP141.

Die maximale Blockgröße begann als Notbremse und nicht als Wirtschaftspolitik. Satoshi Nakamoto fügte die Konstante von 1.000.000 Bytes 2010 ohne Dokumentation und ohne Diskussion hinzu, damit ein feindseliger Miner ein junges Netzwerk nicht mit einem einzigen gigantischen Block überfluten konnte, den jeder Teilnehmer dann für immer speichern müsste. Niemand hielt schriftlich fest, was geschehen sollte, wenn die gewöhnliche Nachfrage diese Grenze erreicht. Dieses Schweigen erklärt zu einem großen Teil, warum der Streit um die Zahl später so erbittert geführt wurde.

BIP141 änderte die Abrechnung statt der Konstante. Das Gewicht zählt Basisdaten dreimal plus die gesamte Serialisierung einmal, was vier Einheiten pro Byte außerhalb der Witness-Daten und eine Einheit pro Witness-Byte ergibt. Setzt man dort die Obergrenze von 4.000.000, fallen zwei Obergrenzen zugleich heraus: Basisdaten können weiterhin niemals mehr als 1.000.000 Bytes umfassen, und obendrauf können etwa 3 MB Signaturdaten mitlaufen. Software, die vor 2017 geschrieben wurde, maß nur die Serialisierung ohne Witness-Daten, sah also einen gültigen Block und erhob keinen Einwand, und so wuchs die Kapazität durch einen Soft Fork statt durch eine Kettenteilung.

Das Gewicht ist nicht die einzige Obergrenze im Regelwerk. Ein Block darf außerdem nicht mehr als 80.000 Signaturvorgänge ausgeben, ein separates Budget, das verhindert, dass die Verifizierung eines kleinen Blocks unverhältnismäßig lange dauert.

Wo Sie es sehen

Reale Blöcke liegen deutlich unter dem theoretischen Maximum, weil gewöhnliche Zahlungen sehr wenige Witness-Daten tragen. Ein stark ausgelasteter Block umfasst serialisiert meist etwas mehr als 1,5 Megabytes, und nur Transaktionen, die mit Daten im Stil von Inscriptions vollgestopft sind, nähern sich dem Extrem von 4 MB. Block-Explorer zeigen Größe und Gewicht nebeneinander, und die beiden weichen konstruktionsbedingt voneinander ab: Teilen Sie das Gewicht durch vier, erhalten Sie virtuelle Bytes, die Einheit, die Ihre Wallet verwendet, wenn sie eine Gebühr in sat/vB angibt.

Die Zahl ist auch der Grund, warum zwei andere Coins existieren. Bitcoin Cash spaltete sich am 1. August 2017 im Block 478.558 mit einem Limit von 8 MB ab, und der Vorschlag SegWit2x, die Basisobergrenze auf 2 MB zu verdoppeln, wurde am 8. November 2017 mangels Unterstützung abgesagt. Beide Ereignisse gehören zum Blockgrößenkrieg, einer drei Jahre dauernden Auseinandersetzung darüber, ob ein größerer Block oder eine zweite Ebene das Wachstum aufnehmen sollte. Die siegreiche Seite ließ die Basisgrenze unangetastet und verlagerte den Druck auf Lightning.

Maximale Blockgröße vs. Blockgewicht

Die maximale Blockgröße ist die Frage; das Blockgewicht ist die Einheit, in der die Antwort heute gegeben wird. Die Frage, wie viele Megabytes hineinpassen, ergibt eine Spanne statt einer Zahl, weil die Antwort davon abhängt, wie viel von den Daten in den Witness-Daten liegt. Die Frage, wie viele Gewichtseinheiten hineinpassen, ergibt für jeden Block seit der Aktivierung von SegWit genau eine Zahl, 4.000.000. Deshalb nennt die Protokolldokumentation überhaupt keine Größe mehr, und deshalb beschreibt jede Quelle, die Ihnen noch sagt, das Limit betrage 1 MB, Bitcoin so, wie es vor 2017 war.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Gilt für die Bitcoin-Blockgröße noch das Limit von 1 MB?

Nein. Seit der Aktivierung von SegWit im August 2017 ist der bindende Grenzwert 4.000.000 Gewichtseinheiten. Die alte Regel von 1.000.000 Bytes gilt jetzt nur noch für den Teil eines Blocks außerhalb der Witness-Daten, sodass ein Block mit vielen Witness-Daten sich 4 MB nähern kann.

Warum wird das Blockgrößenlimit nicht einfach angehoben?

Weil eine Anhebung ein Hard Fork ist, das heißt jeder Node muss aktualisieren oder das Netzwerk verlassen, und größere Blöcke erhöhen die Kosten für den Betrieb eines Nodes. Dieser Zielkonflikt wurde im Blockgrößenkrieg ausgetragen und dadurch entschieden, dass die Basisgrenze unangetastet blieb.

Weiterlesen

Verwandte Begriffe

Mehr zum Thema Mining und Konsens

Diese Seite auf Englisch lesen