Bloques compactos
Los bloques compactos reducen los datos de retransmisión de bloques de Bitcoin para que los mineros y nodos puedan propagar nuevos bloques más rápido.
Definición
Los bloques compactos son un método de retransmisión de Bitcoin que permite a los nodos compartir bloques recién minados sin volver a enviar cada transacción completa. En su lugar, un nodo envía un pequeño resumen del bloque que otros nodos usan para reconstruirlo a partir de transacciones que ya están en su mempool. Esto reduce el ancho de banda y ayuda a que los nuevos bloques se propaguen más rápido.
Cómo funciona
Cuando un minero encuentra un bloque válido, debe enviarlo a otros nodos para que puedan verificarlo y empezar a construir sobre él. Sin bloques compactos, un nodo puede enviar el bloque completo, incluidos todos los datos de las transacciones. Eso puede ser lento cuando los bloques son grandes o las conexiones son débiles.
La retransmisión de bloques compactos asume que la mayoría de los nodos conectados ya vieron las mismas transacciones no confirmadas antes de que se mine el bloque. El emisor comparte la cabecera del bloque, la transacción coinbase y los identificadores cortos de transacciones para el resto del bloque. El receptor compara esos identificadores con su mempool y reconstruye localmente el bloque completo.
Si al receptor le faltan transacciones, pide solo esas partes. Una vez que tiene el bloque completo, comprueba la cabecera del bloque, valida las transacciones, verifica la prueba de trabajo y retransmite el bloque. Esto forma parte de una propagación de bloques más rápida, no de un cambio en las reglas de consenso de Bitcoin.
Por qué importa
Los bloques compactos importan a los mineros porque cada segundo de demora puede afectar los ingresos. Si un minero encuentra un bloque pero este llega lentamente a la red, un bloque competidor puede propagarse primero. El bloque más lento puede convertirse en un bloque huérfano, lo que significa que el minero pierde el subsidio y las comisiones de transacción.
Una retransmisión más rápida también ayuda a los mineros a dejar de desperdiciar hash rate en trabajo antiguo. Cuando se acepta un nuevo bloque, los mineros cambian a una plantilla de bloque nueva en la punta más reciente de la cadena. Los bloques compactos hacen que esa actualización sea más rápida entre pools, nodos e infraestructura de minería.
Para mineros más pequeños y operadores de nodos independientes, los bloques compactos reducen los requisitos de ancho de banda. Eso facilita ejecutar un nodo bien conectado, validar bloques directamente y reducir la dependencia de servicios de retransmisión centralizados.