Mastering Bitcoin

Mastering Bitcoin


10. Minería y Consenso » Validación de un Nuevo Bloque

Página 75 de 98

Validación de un Nuevo Bloque

El tercer paso en el consenso del mecanismo de bitcoin es la validación independiente de cada nuevo bloque por cada nodo en la red. A medida que el bloque recién resuelto se propaga a través de la red, cada nodo lleva a cabo una serie de pruebas de validación antes de propagarlo a sus compañeros. Esto asegura que solo los bloques válidos se propagan en la red. La validación independiente también asegura que los mineros que actúan con honestidad consigan que sus bloques sean incorporados a la cadena de bloques, lo que les hace ganar la recompensa. Aquellos mineros que actúen deshonestamente verán que sus bloques son rechazados y no solo pierden la recompensa, sino que también pierden el esfuerzo realizado para encontrar una solución de prueba de trabajo, incurriendo así en el coste de la electricidad sin compensación.

Cuando un nodo recibe un nuevo bloque, validará el bloque verificando contra una larga lista de criterios que deberán cumplirse; de lo contrario, el bloque se rechaza. Estos criterios se pueden ver en el cliente Bitcoin Core en las funciones CheckBlock y CheckBlockHeader e incluyen:

La estructura de datos de bloque es sintácticamente válida.

El hash de cabecera del bloque es menor que el objetivo de dificultad (hace cumplir la prueba de trabajo).

El sello de tiempo del bloque es menos de dos horas en el futuro (lo que permite errores de tiempo).

El tamaño del bloque está dentro de límites aceptables.

La primera transacción (y solo la primera) es una transacción de generación coinbase.

Todas las transacciones dentro del bloque son válidas utilizando la lista de verificación de transacciones discutida en

Verificación Independiente de Transacciones.

La validación independiente de cada nuevo bloque por cada nodo de la red asegura que los mineros no puedan hacer trampas. En secciones anteriores hemos visto cómo los mineros llegan a escribir una transacción que les premia con los nuevos bitcoins creados dentro del bloque y reclamar las comisiones de transacción. ¿Por qué los mineros no escriben una transacción dirigida a ellos mismos por valor de miles de bitcoin en lugar de la recompensa correcta? Porque todos los nodos validan los bloques respetando las mismas reglas. Una transacción coinbase inválida haría todo el bloque no válido, lo que resultaría en que el bloque sea rechazado y, por tanto, la transacción no se convertiría en parte del libro contable. Los mineros tienen que construir un bloque perfecto, basado en las normas comunes que todos los nodos siguen, y minarlo con una solución correcta de la prueba de trabajo. Para ello, gastan mucha electricidad en la minería, y si hacen trampas, perderían toda la electricidad y el esfuerzo. Esta es la razón por la que la validación independiente es un componente clave del consenso descentralizado.

Ir a la siguiente página

Report Page