Der Code sagt MAX_BLOCK_SERIALIZED_SIZE = 4000000
, aber das ist eigentlich keine tatsächliche Konsensregel, wie hier angegeben:
https://github.com/bitcoin/bitcoin/issues/10289
Die eigentliche Konsensregel basiert auf MAX_BLOCK_WEIGHT, was ebenfalls 4000000 ist. Mir ist unklar, welches Mindestgewicht eine p2wpk- oder p2wsh-Transaktion haben kann. Insbesondere, was ist das beste Zeugen-serialisierte Größe/Gewichts-Verhältnis, das eine Transaktion nach der Segwit-Aktivierung haben kann?
Das sollte die Frage beantworten, was die größtmögliche Blockgröße nach der Segwit-Aktivierung ist.
Die maximale Blockgröße beträgt 4.000.000 Byte (4 MB). Dies liegt daran, dass die Blockgewichtsberechnung base size (in MB) * 3 + total size (in MB) = block weight
( siehe BIP 141 ) ist. Da die einzigen Einheiten MB sind, sind die einzigen Einheiten des Blockgewichts auch MB, daher ist die maximale Blockgröße gleich dem Blockgewicht.
Das bestmögliche Verhältnis von Größe zu Gewicht, das ich mir vorstellen kann, ist eine Transaktion, die auch eine P2WSH-Ausgabe ausgibt, die ein lächerliches Redescript hat. Und dann gibt es noch die Coinbase-Transaktion und den Block-Header. Der Zeuge wäre 4000000 - 240 * 3 - 240 = 3999040
. Es gibt also 3999040 Bytes im Zeugen. Die Gesamtblockgröße beträgt dann 3999040 + 240 = 3999280 bytes
.
Pieter Wuille
Andreas Chow
Jimmy Lied
Andreas Chow
Stecknadelkopf
Stecknadelkopf
Pieter Wuille
Stecknadelkopf