límite inferior del tamaño del bloque hacia una mayor velocidad de propagación

Hasta donde sé, hay un límite superior de un bloque, que es un megabyte, ¿hay un límite inferior?

Fue en términos de una condición de carrera que estaba considerando esto.

Imagina que haces un gasto doble y luego intentas propagar un bloque que contiene solo tu segunda transacción. Si es así, sería mucho más pequeño, ipso facto más fácil de propagar por la red y ser validado por los nodos, ¿no es así?

Tal vez alguien, mientras tanto, encontraría un bloque válido para uno que contiene muchas transacciones, en cuyo caso sería más largo que el tuyo, y tal vez otros mineros lo extenderían, pero tal vez no.

¿Alguien quiere probar esto en la red de prueba conmigo?

Respuestas (2)

Hay un límite inferior: los bloques deben incluir al menos una transacción, Coinbase. ;)

La ventaja de un bloque más pequeño se ha exagerado un poco en el pasado, ya que generalmente no importa mucho, especialmente desde que la red de retransmisión se mejoró con Compact Blocks, un formato de bloque comprimido que reduce significativamente el ancho de banda máximo requerido para propagar bloques.

Básicamente, para que un bloque más pequeño tenga una ventaja de retransmisión sobre un bloque más grande, los dos bloques tendrían que encontrarse con una diferencia de menos de 5 segundos entre sí. Esto solo ocurre una vez cada dos o tres días y, por lo tanto, no es una cantidad significativa para optimizar en comparación con la posibilidad de encontrar un bloque para gastar el doble en primer lugar.

Imagina que haces un gasto doble y luego intentas propagar un bloque que contiene solo tu segunda transacción.

Esto significaría que encontró una prueba de trabajo antes que los demás, lo cual es algo muy difícil de hacer sin una cantidad significativa de poder de hash. Los mineros, de hecho, publican bloques muy pequeños (literalmente, solo el tx de coinbase) todo el tiempo. Por lo general, estos se encuentran muy poco después de la publicación del bloque anterior.