Crear bloques vacíos vs crear bloques completos

Ya he leído muchas respuestas diferentes a este tema.

¿Es correcto que el minero decida por sí mismo si incluye transacciones en su bloque y cuántas (siempre y cuando el tamaño del bloque sea <1 MB?)?

¿Qué es más beneficioso para el minero y por qué: crear un bloque vacío o crear un bloque que contenga todas las transacciones del grupo o <1 MB? ¿O hay un óptimo?

¿No es más rápido para un minero no incluir ninguna transacción para obtener la recompensa? Aún más, si un gran pool de minería hizo eso, ¿no existe el peligro de apoderarse de la red?

Un minero que utiliza un grupo de minería tradicional no decide qué transacciones van en el bloque, lo hace el grupo.

Respuestas (2)

Sí, tiene razón en que los mineros pueden decidir si incluyen transacciones en su bloque que están minando. El protocolo en sí no los obliga a incluir ninguna transacción. En cambio, tienen un incentivo financiero para incluir transacciones porque pueden cobrar tarifas de transacción y obtener más ganancias.

Es una compensación interesante para ellos, porque sus ganancias deben superar los costos de validar esas transacciones. Sin embargo, sospecho que la validación de transacciones no les cuesta nada a los mineros porque pueden validar y hacer hash de transacciones por bloque, i+1ya que están minando por bloque icon hardware diferente: la validación se realiza en CPU, la minería se realiza en ASIC.

Pero hay casos interesantes: por ejemplo, el minero A tiene que volver a calcular su siguiente bloque i+1si otro minero B encuentra un bloque ie incluye transacciones del siguiente i+1bloque del minero A. En ese caso, el minero A tendría que eliminar algunos TX de su bloque i+1y volver a calcular el árbol de Merkle. O el minero A puede crear un bloque vacío i+1y solo extraerlo.

A veces, cuando se extrae en bloque i+1, los mineros incluso se saltan la validación del bloque de otros mineros icon la esperanza de ganar la carrera comenzando antes [1] .

Espero que esto ayude a aclarar un poco las cosas.

El trabajo (hashing) requerido para extraer un bloque es efectivamente el mismo ya sea que el bloque contenga transacciones o no. Con respecto al beneficio para el minero, el minero cobra tarifas de transacción por todas las transacciones en el bloque. Si el bloque no contiene transacciones, no se cobra ninguna recompensa adicional más allá de la recompensa normal del bloque (actualmente 12,5 BTC).