¿Por qué la verificación de la transacción después de la prueba de trabajo?

Tengo una pregunta sobre el protocolo bitcoin. En el artículo de Satoshi se menciona que:

  1. Las nuevas transacciones se transmiten a todos los nodos.
  2. Cada nodo recopila nuevas transacciones en un bloque.
  3. Cada nodo trabaja para encontrar una prueba de trabajo difícil para su bloque.
  4. Cuando un nodo encuentra una prueba de trabajo, transmite el bloque a todos los nodos.
  5. Los nodos aceptan el bloque solo si todas las transacciones en él son válidas y aún no se han gastado.
  6. Los nodos expresan su aceptación del bloque trabajando en la creación del siguiente bloque en la cadena, utilizando el hash del bloque aceptado como el hash anterior.

Mi pregunta es, en el paso 5, los nodos aceptan las transacciones si son válidas, por lo que si un nodo detecta una transacción como "no válida" después de la prueba de trabajo (es decir, el paso 4), no se aceptará. Creo que si es cierto, el poder que se usa para la prueba de trabajo se desperdicia y no es aceptable. Quería saber si entiendo bien este proceso y si mi suposición es correcta.

Agradeceré cualquier guía y ayuda.

Gracias

Respuestas (1)

No estoy seguro de cómo se describió exactamente en el documento técnico, pero obviamente cada nodo verifica la validez de las nuevas transacciones antes de agregarlas a su plantilla de bloque. es decir, entre el paso 1 y el paso 2. Como dijiste, no tendría sentido desperdiciar energía en encontrar una prueba de trabajo sin verificar la validez de antemano.

Sin embargo, cada nodo aún debe verificar la validez de un bloque después de que se haya encontrado. De lo contrario, estarían confiando en que el autor del bloque se ha adherido a las reglas. ¿Por qué confiar, cuando es barato verificar? ;)

Hola Murch, gracias por tu respuesta y explicación. Entonces, ¿significa que durante la prueba de trabajo y después de este proceso se verifica la validez del bloque para evitar ataques?
@Mary_Si: Sí, significa que cada nodo completo de la red aplica todas las reglas de Bitcoin al verificar la validez de cada información transmitida desde la red.