Saltar al contenido
buybitcoinsmart

Glosario / Minería y consenso

Bloque

¿Qué es un bloque?
Un bloque es un lote de transacciones de bitcoin más el encabezado de 80 bytes que lo sella, añadido a la cadena aproximadamente cada diez minutos por el minero que lo resuelva primero.

Los bloques convierten un flujo de pagos en un registro ordenado y permanente. Cada uno lleva un encabezado, un recuento de transacciones y las propias transacciones, y el conjunto está limitado a cuatro millones de unidades de peso, lo que en la práctica significa unos pocos miles de pagos. Cuando se dice que un pago se ha confirmado, se quiere decir que un minero lo incluyó en un bloque.

Cómo funciona

Un bloque tiene tres partes, y solo la primera tiene un tamaño fijo.

El encabezado ocupa 80 bytes y nunca varía. Después viene el número de transacciones, escrito en el formato compactSize de longitud variable de bitcoin. Luego vienen las propias transacciones, en orden, con un requisito estricto: la primera debe ser la transacción coinbase, la que paga al minero. Un bloque cuya transacción coinbase ocupa el segundo lugar se rechaza con la misma firmeza que uno que contiene una firma falsificada.

El tamaño ya no se cuenta en bytes simples. Desde que SegWit se activó en agosto de 2017, el límite es de 4.000.000 unidades de peso, donde un byte fuera del testigo cuesta cuatro unidades y un byte de testigo cuesta una. Eso produce un techo cercano a 4 MB para los bloques cargados de datos de testigo y de alrededor de 1 MB para un bloque lleno de transacciones de estilo antiguo, y los bloques reales típicos quedan entre 1,5 MB y 2 MB. La regla original de 1.000.000 bytes sobrevive por debajo como tope de la parte que no es de testigo, y por eso la respuesta honesta a "qué tamaño puede tener un bloque" es un rango y no un número.

Todo lo demás lo comprueba cada nodo de forma independiente. El hash del encabezado debe ser igual o inferior al objetivo, la raíz de Merkle debe coincidir con las transacciones realmente presentes, ninguna entrada puede gastarse dos veces, y la salida coinbase no puede reclamar más que el subsidio más las comisiones de las transacciones incluidas. El protocolo también impone al minero un período de espera: las monedas creadas en un bloque no pueden gastarse hasta que se hayan construido encima 100 bloques más, de modo que un minero cuyo bloque se descarta después en una reorganización de la cadena no puede haber gastado ya lo obtenido.

Por qué importa cuando compra bitcoin

El espacio de bloque es una subasta, y la comisión de su retiro es una oferta en ella.

Los bloques son finitos y la demanda no, así que cuando la mempool está congestionada las transacciones que pagan más por byte virtual se toman primero y el resto espera. Ese es el mecanismo que hay detrás de cada solicitud de soporte del tipo "por qué está atascado mi retiro". Consultar un estimador de comisiones antes de mover sus monedas, y moverlas a una hora tranquila cuando pueda, no cuesta nada y habitualmente ahorra más que la diferencia en comisiones de exchange que usted pasó una tarde comparando.

La cifra de diez minutos es un promedio, no un horario. El hallazgo de bloques se comporta como un proceso aleatorio sin memoria, así que los intervalos se dispersan mucho: más de un tercio de los bloques tarda más de diez minutos, y alrededor de uno de cada veinte tarda más de media hora. Por eso, un exchange que acredita los depósitos después de varias confirmaciones le está indicando una distribución, no un plazo de entrega, y un depósito que no ha llegado en veinte minutos suele ser normal y no estar perdido.

También hay una forma de esquivar por completo el espacio de bloque. Los pagos Lightning se liquidan off-chain y solo tocan un bloque cuando un canal se abre o se cierra, y por eso una aplicación como Strike puede mover valor en segundos mientras un retiro on-chain espera al siguiente bloque. Vale la pena entender esa contrapartida antes de suponer que toda transferencia de bitcoin tiene que costar una comisión pagada a un minero.

Dentro del bloque 774.628, el más grande jamás minado

El bloque 774.628, minado por el pool de minería Luxor el 1 de febrero de 2023, es el bloque más grande que ha producido bitcoin: 3,96 MB.

Contenía 63 transacciones, y una de ellas representaba 3,94 MB del total: una inscripción de la imagen de Taproot Wizard metida en un testigo de Taproot. El pool coordinó la transacción directamente en lugar de tomarla de la mempool, y esa transacción apenas pagó nada al bloque: alrededor de 0,009 BTC en comisiones, frente a un subsidio que en ese momento todavía era de 6,25 BTC. El máximo anterior había sido de 2,77 MB.

Vale la pena buscar este bloque porque muestra en acción la regla del peso de bloque. El antiguo límite de 1 MB habría hecho imposible esa transacción, y el presupuesto de 4.000.000 unidades de peso solo la hizo posible porque los datos de testigo tienen descuento. También muestra que un solo participante puede ocupar un bloque entero, que es exactamente lo que se disputó en la guerra del tamaño de bloque.

Bloque frente a encabezado de bloque

Un bloque es el objeto completo; el encabezado es el resumen de 80 bytes situado al principio. La distinción es práctica, no pedante. Los mineros calculan el hash solo del encabezado, las billeteras ligeras descargan solo encabezados, y un nodo que se sincroniza por primera vez descarga la cadena de encabezados antes de solicitar una sola transacción. Si un documento dice "el hash del bloque", quiere decir el hash de esos 80 bytes, no un hash de los pagos que contiene.

Bloque frente a bloque obsoleto

Un bloque está en la cadena en la que coincide la red; un bloque obsoleto es un bloque perfectamente válido que perdió la carrera por convertirse en esa cadena. De vez en cuando, dos mineros resuelven un bloque casi en el mismo momento, la red mantiene brevemente dos candidatos, y la rama que deja de crecer se abandona. El bloque descartado no tenía nada de malo, y sus transacciones casi siempre reaparecen en el siguiente. Por eso también una sola confirmación es más débil que seis: cuanto más profundo está un bloque, menos plausible resulta que una rama competidora lo supere.

No confundir con

Preguntas frecuentes

¿Cuántas transacciones caben en un bloque de bitcoin?

Normalmente unos pocos miles, porque el límite es de 4.000.000 unidades de peso y no un número de transacciones. Los bloques llenos de transacciones modernas pequeñas contienen más que los bloques que llevan datos multisig o de inscripciones.

¿Por qué mi transacción no entró en el siguiente bloque?

Porque los mineros ordenan por comisión por vB y su oferta quedó por debajo del corte de ese bloque. La transacción permanece en la mempool y se incluye cuando baja la demanda o cuando usted aumenta la comisión con replace-by-fee.

¿Alguna vez se produce un bloque en menos de diez minutos?

A menudo. Diez minutos es el promedio a largo plazo al que apunta el ajuste de dificultad, y los intervalos individuales van desde segundos hasta bastante más de una hora. Aproximadamente uno de cada veinte intervalos supera los treinta minutos.

Para seguir leyendo

Términos relacionados

Más en la sección Minería y consenso

Leer esta página en inglés