Was ist die aktuelle maximale Bitcoin-Blockgröße in MB?

BIP141 gibt Folgendes an:

https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki#block-size

Block Größe

Blöcke sind derzeit auf eine Gesamtgröße von 1.000.000 Bytes (1 MB) begrenzt. Wir ändern diese Einschränkung wie folgt:

Das Blockgewicht ist definiert als Basisgröße * 3 + Gesamtgröße. (Begründung[3])

Die Basisgröße ist die Blockgröße in Byte mit der ursprünglichen Transaktionsserialisierung ohne Zeugendaten, wie sie von einem nicht aktualisierten Knoten gesehen wird.

Die Gesamtgröße ist die Blockgröße in Bytes mit serialisierten Transaktionen wie in BIP144 beschrieben, einschließlich Basisdaten und Zeugendaten.

Die neue Regel lautet Blockgewicht ≤ 4.000.000

Antworten (1)

Tatsächlich beträgt die theoretische Maximalgröße 3999997B, obwohl diese Grenze in der Praxis nicht erreicht werden kann. In Bitcoin Core v0.15.1 ist der Standardwert für blockmaxweightdie Blockerstellung 3996000B.

Unter Verwendung der folgenden Formel mit einem Limit von Blockgewicht = 4000000 (ja, Dezimal-MB):

Block weight = Base size * 3 + (Total size = Base Size + Extra size)

Die Grenzen sind 4000000 = 1000000B * 3 + (1000000B + 0B)durch4000000 = 1B * 3 + (1B + 3999996B)

In der Praxis kann die Basisgröße nicht so niedrig wie 1B sein, für eine einzelne Transaktion würden wir erwarten, dass die Basisgröße mindestens mehrere hundert Bytes beträgt und die damit verbundene Extragröße dann weit unter ihrer theoretischen Grenze, jedoch der theoretischen maximalen Blockgröße liegt Die Verwendung der Gewichtsberechnung reicht von 1 MB bis zu knapp 4 MB Größe, was einen traditionellen 1-MB-Block ohne zusätzliche Größe bis hin zu einem größeren Block ermöglicht, der ausschließlich Segwit-Transaktionen enthält. Die praktische Maximalgröße für einen Block, der ausschließlich Segwit-Transaktionen enthält, kann nur geschätzt werden.