¿Por qué hay bloques con una sola transacción en blockchain?

Acabo de abrir blockchain.info y encontré dos bloques con una sola transacción en la página principal:

¿No es extraño? Más que esto, el bloque 292941 se emitió un minuto antes que el 292942 y tiene 128 transacciones. El bloque 292946 se emitió un minuto antes que el 292947 y contiene 238 transacciones.

Entonces, la pregunta es: ¿por qué hay bloques tan vacíos en la cadena de bloques incluso si hay que incluir algunas transacciones? ¿Es esto algún tipo de mal uso?

UPD : Usando este pequeño script

for b in {292000..292999} ; do
  curl -s https://blockchain.info/block-height/$b?format=json \
    | jq -c -r '.blocks[] | "echo `date +%FT%T -d @\(.time)` \(.n_tx)"' \
    | bash
done

Encontré 10 bloques vacíos. No parece una coincidencia. Parece que alguien piensa que esto es más rentable para extraer bloques vacíos. Si este es el caso, arruinará bitcoin.

¿Podría proporcionar el número de bloque de uno o más de los bloques vacíos? Dado que cada bloque tiene una recompensa, habría pensado que el número mínimo absoluto de transacciones por bloque sería uno. Según la cadena de bloques, parece que no hubo transacciones entre el 28 de marzo de 2014 a las 17:41:38 y el 28 de marzo de 2014 a las 17:42:57.
Cuando digo "bloque vacío" me refiero a "bloque con transacción coinbase solamente".
@AlexMillar, ¿puede proporcionar un enlace donde sea posible ver las transacciones emitidas dentro de un período de tiempo?
Miré sus bloques publicados en blockchain.info. Se muestra el número de transacciones y calculé el período de tiempo restando el tiempo de bloques consecutivos. ¿Puedes decirme qué software usaste para ejecutar tu script?
Es solo un script bash. jq es una herramienta json de aquí: stedolan.github.io/jq

Respuestas (1)

No, no es ningún tipo de abuso. No tiene que preocuparse (bueno, tal vez un poco) por la "falta de transacciones" (es decir, transacciones que nunca se incluyen porque los mineros se niegan a incluirlas), ya que es poco probable que una persona (o más cooperantes) obtenga el 51% de el poder hash. E incluso cuando obtengan el 51%, básicamente se estarán recortando de las posibles tarifas involucradas (y se requiere una gran inversión en algo que podría perder su valor después de abusar del sistema, porque como resultado, la confianza en bitcoin y, por lo tanto, su precio caerá). ). Solo las organizaciones muy grandes, como los gobiernos o los bancos internacionales, podrían hacer tal truco para desacreditar a Bitcoin y recuperar la pérdida. Para contrarrestar esto, se han propuesto varias soluciones, como la prueba de participación(en contraste con la prueba de trabajo de bitcoin ).

En cuanto a por qué estos bloques en particular no contienen ninguna transacción: no lo sé. No creo que haya ninguna razón especial para ello, pero podría imaginar que por casualidad algunos de estos bloques tienen menos o ninguna transacción (no creo que ese sea el caso aquí) o que algún minero independiente simplemente no se molestó en incluir cualquier transacción debido a las bajas tarifas involucradas.

Gracias por la respuesta, la acepto. Creo que la pregunta debería ser "¿Por qué alguien considera minar bloques vacíos si esto no es más rentable que minar bloques que no están vacíos?". Pero será difícil responderla.
Parece extremadamente improbable que la tasa de transacción caiga a cero sin una razón especial. El bloque 292941 se extrajo en 85 segundos y contiene 128 transacciones. El bloque 292942 se extrajo en 79 segundos y contiene 1 transacción. El bloque 292943 se extrajo en 315 segundos y contiene 357 transacciones. @maxtaldykin ¿Podría proporcionar el número de bloque de uno o más de los bloques vacíos? Dado que cada bloque tiene una recompensa, habría pensado que el número mínimo de transacciones por bloque sería uno.
Bueno, puede haber beneficios para los bloques pequeños; el más importante es que cada byte en un bloque lleva tiempo para retransmitirse, por lo que un bloque más pequeño se puede propagar a través de la red más rápido. Esto significa que hay una posibilidad un poco menor de que cualquier bloque no termine en la cadena más larga si alguien más encuentra un bloque casi al mismo tiempo.
@AlexMillar Sí, cada bloque debe contener al menos una transacción, la base de monedas, para ser válido. Cuando la gente habla de bloques "vacíos", eso significa un bloque que no tiene transacciones además de la base de monedas .