¿Cuál es el tamaño máximo actual de bloque de Bitcoin en MB?

BIP141 especifica lo siguiente:

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

Tamaño de bloque

Actualmente, los bloques están limitados a un tamaño total de 1 000 000 bytes (1 MB). Cambiamos esta restricción de la siguiente manera:

El peso del bloque se define como Tamaño base * 3 + Tamaño total. (justificación[3])

El tamaño base es el tamaño del bloque en bytes con la serialización de la transacción original sin ningún dato relacionado con testigos, tal como lo ve un nodo no actualizado.

El tamaño total es el tamaño del bloque en bytes con transacciones serializadas como se describe en BIP144, incluidos los datos base y los datos testigo.

La nueva regla es peso de bloque ≤ 4,000,000

Respuestas (1)

Efectivamente, el tamaño máximo teórico es 3999997B aunque en la práctica no se puede alcanzar este límite. En Bitcoin Core v0.15.1, el valor predeterminado para blockmaxweightla creación de bloques es 3996000B.

Usando la siguiente fórmula con un límite de peso de bloque = 4000000 (sí, MB decimal):

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

Los límites son 4000000 = 1000000B * 3 + (1000000B + 0B)a través4000000 = 1B * 3 + (1B + 3999996B)

En la práctica, el tamaño base no puede ser tan bajo como 1B, para una sola transacción esperaríamos que el tamaño base sea de al menos varios cientos de bytes y que el tamaño adicional asociado esté muy por debajo de su límite teórico, sin embargo, el tamaño de bloque máximo teórico utilizando el cálculo de peso, se extiende desde 1 MB hasta poco menos de 4 MB de tamaño, lo que permite un bloque tradicional de 1 MB sin tamaño adicional hasta un bloque más grande que contiene únicamente transacciones de Segwit. El tamaño máximo práctico para un bloque que contiene únicamente transacciones de Segwit solo puede estimarse.