Qué acción conduciría realmente a un bloque no válido y qué sucede con las transacciones válidas en ese bloque

Estoy tratando de averiguar cómo se crearía un bloque no válido y qué sucede (técnicamente) con las transacciones válidas en el bloque no válido.

Por lo que entiendo, las transacciones no válidas (como gastar más ETH que el saldo de la cuenta) ni siquiera llegarán al bloque. Entonces, ¿siempre es fraude o casualidad (cuando 2 mineros resuelven el rompecabezas al mismo tiempo, por ejemplo)?

Además, cuando un bloque resulta ser inválido, ¿las transacciones válidas que se incluyeron se devuelven al grupo de transacciones? ¿Alguien puede explicarme cómo funciona esto? Además, en el caso de que dos mineros publiquen un bloque al mismo tiempo... ¿ambos incluyen las mismas transacciones? ¿Siguen en el grupo hasta que se hayan producido ..x.. confirmaciones?

Muchas preguntas, no tengo claro los motivos reales del 'bloque no válido' y cómo el sistema se asegura de que todas las transacciones válidas se sigan incluyendo en otro bloque.

¡Gracias!

Respuestas (1)

Estoy tratando de averiguar cómo se crearía un bloque no válido.

Un minero puede crear un bloque no válido de muchas maneras (como ponerle una marca de tiempo no válida), incluida una transacción no válida en el bloque.

Pero el bloque inválido básicamente no existe porque todos los demás mineros y nodos simplemente ignorarán el bloque.

Por lo que entiendo, las transacciones no válidas (como gastar más ETH que el saldo de la cuenta) ni siquiera llegarán al bloque. Entonces, ¿siempre es fraude o casualidad?

Correcto, los mineros no incluirán transacciones no válidas en un bloque: no obtendrán ninguna recompensa por ello. Una transacción inválida generalmente es un fraude o podría crearse mediante el uso de software con errores. Generalmente, una transacción válida (que aún no está en un bloque) siempre seguirá siendo válida: si Alice escribe un cheque para pagarle a Bob, el cheque siempre será válido: solo Alice podría intentar invalidar el cheque enviando todo su dinero a Charlie. utilizando el mismo número de cheque.

cuando un bloque resulta ser inválido, ¿las transacciones válidas que se incluyeron se devuelven al grupo de transacciones?

Cada minero tiene su propio grupo de transacciones y cada uno puede decidir qué transacciones incluir en un bloque. Dado que un bloque no válido simplemente se ignora, los mineros y los nodos mantendrán todas las transacciones en el bloque no válido en su grupo de transacciones (ni siquiera saben que hubo transacciones en el bloque no válido, para eliminarlas del grupo en primer lugar) .

en el caso de que dos mineros publiquen un bloque al mismo tiempo... ambos incluyen las mismas transacciones, ¿seguirán en el grupo hasta que se hayan producido ..x.. confirmaciones?

Generalmente, no, ambos mineros no incluyen las mismas transacciones. Por casualidad, ambos pueden haber incluido las mismas transacciones, pero cada minero puede decidir qué incluir y el orden de las transacciones. Cada minero y nodo puede tener su propia regla sobre cuándo se eliminarán las transacciones del grupo, ya que esto no es parte del protocolo.

No tengo claro los motivos reales del 'bloque no válido' y cómo el sistema se asegura de que todas las transacciones válidas se sigan incluyendo en otro bloque.

Se ignora un bloque no válido, por lo que cualquier transacción en él no afecta el grupo de transacciones. Las transacciones permanecerán en el grupo y dado que a los mineros les gustaría cobrar las tarifas de transacción/gas, es probable que las incluyan en otro bloque.

Solo para estar seguro... cuando dice "cada minero tiene su propio grupo de transacciones", todas las transacciones se propagan a cada uno de estos grupos, ¿no? Quiero decir que el conjunto de transacciones es el mismo, solo depende del minero cuáles, si las hay, incluirá en el bloque.
Sí, en general, cada nodo propagará sus transacciones válidas a sus pares, por lo que, con el tiempo, una transacción debería estar en el grupo de cada minero.
¡Me alegro de que haya ayudado!