En una cadena de bloques privada, ¿por qué los mineros siguen agregando bloques vacíos a la cadena de bloques?

He estado trabajando en una cadena de bloques privada y observé que un minero, cuando se inicia, sigue agregando bloques vacíos sin transacciones a la cadena de bloques. ¿Por qué está pasando esto? No tiene ningún sentido agregar bloques vacíos. Esto solo da como resultado que la cadena de bloques ocupe más espacio. ¿Hay alguna razón detrás de esto? Aunque es poco probable, ¿ocurrirá el mismo escenario en la cadena de bloques de Ethereum si no hay transacciones?

PD: Aquí hay un fragmento útil para comenzar a minar solo cuando hay transacciones.

Respuestas (2)

Esto está en el protocolo fantasma. Mire el consenso de bitcoin para comenzar. El minero usa la cadena de bloques más larga para saber cuál es la cadena de bloques real si hay bifurcaciones. Una cadena de bloques privada tiene las mismas reglas/protocolo que la cadena de bloques real. Crear bloques vacíos no significa que no minamos. La minería es seguridad. Una cadena de bloques privada no significa que no haya seguridad. Solo los desarrolladores no necesitan seguridad :)

Para empezar, una cadena privada asegurada por prueba o trabajo es algo bastante extraño, porque a menos que tenga una gran cantidad de participantes, es probable que no tenga suficiente poder de hash para evitar que uno de los participantes alquile una carga de energía y se haga cargo de la cadena. cadena.

Esto tiene sentido para el propósito para el que se diseñó originalmente el protocolo, cadenas públicas con minería, ya que casi siempre hay transacciones y aún necesita hacer ajustes de dificultad y cosas, incluso si no las hay. Tiene menos sentido para las cadenas privadas.

Hydrachain no lo hace: extrae los primeros 10 bloques y luego se detiene hasta que le envía una transacción. Eris lo hace: no estoy seguro de si hay una razón funcional para esto o si fue más fácil no meterse con él cuando bifurcaron a Geth.