block
Un bloque es un conjunto de transacciones Bitcoin confirmadas que se sella criptográficamente y se añade de forma permanente a la blockchain. Los mineros compiten para producir nuevos bloques aproximadamente cada 10 minutos.
Un bloque es la unidad fundamental de la blockchain de Bitcoin. Cada bloque tiene dos componentes principales: una cabecera y una lista de transacciones. La cabecera contiene el hash del bloque anterior, una raíz Merkle que resume todas las transacciones incluidas, una marca de tiempo, el objetivo de dificultad actual y un campo llamado nonce. Vincular cada bloque con su predecesor mediante el hash del bloque anterior es lo que forma la cadena: alterar cualquier bloque histórico rompería la cadena desde ese punto en adelante y requeriría rehacer toda la prueba de trabajo posterior.
Para producir un bloque válido, un minero debe encontrar un valor de nonce tal que el hash SHA-256 de la cabecera del bloque sea inferior al objetivo de dificultad actual. Esto requiere un enorme esfuerzo computacional y no puede ser acortado ni predicho. El protocolo Bitcoin ajusta la dificultad cada 2.016 bloques (aproximadamente cada dos semanas) para garantizar que los nuevos bloques se encuentren aproximadamente cada 10 minutos de media, independientemente de la potencia de cálculo activa en la red.
Cada bloque añadido sobre un bloque existente representa una confirmación para las transacciones que contiene. Una transacción en el bloque más reciente tiene una confirmación; tras encontrar el siguiente bloque, tiene dos, y así sucesivamente. Más confirmaciones significan que habría que deshacer más pruebas de trabajo acumuladas para revertir la transacción. Para transacciones cotidianas pequeñas, una o dos confirmaciones suelen ser suficientes. Para transferencias grandes, seis o más es el estándar habitual.