Blockchain/Nivel II · Mecánica/2.3 Los bloques y la cadena/Lección 6
La subvención por bloque y la reducción a la mitad
El desplazamiento de bits que define la oferta monetaria y el bloqueo de 100 bloques para nuevas monedas
MaterialesUna copia del código fuente de Bitcoin Core, específicamente `validation.cpp` o `main.cpp` que contenga `GetBlockSubsidy`.Una interfaz de explorador de bloques (p. ej., mempool.space o blockchain.com)Una calculadora capaz de operaciones binarias
Curiosidad
- ¿Por qué un operador de desplazamiento hacia la derecha en C++ impone un límite monetario estricto?
- ¿Qué sucede con la diferencia si un minero reclama menos que la subvención máxima permitida?
- ¿Cuántos bloques deben pasar antes de que se pueda mover una moneda recién acuñada?
Explorar
- Los nuevos bitcoins entran en circulación exclusivamente a través de la transacción Coinbase de cada bloque. No se trata de una entrada separada en el libro mayor, sino de un resultado específico en la primera transacción de cada bloque válido, donde el minero declara su propiedad sobre el nuevo valor. La cantidad se determina mediante `GetBlockSubsidy` en la lógica de validación de Bitcoin Core, que calcula la recompensa en función de la altura actual del bloque y no del tiempo calendario.
- El subsidio inicial estaba fijado en 50 BTC, lo que equivale a 5 mil millones de satoshis. Para aplicar un halving cada 210,000 bloques, el código realiza una división entera entre la altura del bloque y 210,000 para determinar cuántos halvings han tenido lugar. Luego aplica un operador de desplazamiento binario hacia la derecha al valor inicial de 5 mil millones de satoshis por cada intervalo completado.
- Este mecanismo de desplazamiento de bits es determinista y eficiente. Dado que opera con números enteros, cualquier fracción de satoshi resultante de la división se trunca hacia abajo. Después de 33 desplazamientos de este tipo, el valor redondea a cero. Esta convergencia matemática garantiza que nunca se crearán más de aproximadamente 21 millones de bitcoins, independientemente de las condiciones económicas externas o de las fluctuaciones en la potencia de minería.
- El primer halving ocurrió en el bloque 210,000, el 28 de noviembre de 2012, reduciendo el subsidio a 25 BTC. Los halvings posteriores tuvieron lugar en los bloques 420,000 (9 de julio de 2016), 630,000 (11 de mayo de 2020) y, más recientemente, en el bloque 840,000, el 20 de abril de 2024, lo que disminuyó la recompensa a 3.125 BTC. El próximo halving está programado para el bloque 1,050,000.
- Los ingresos totales de un minero consisten en este subsidio más todas las comisiones por transacción de las transacciones incluidas. Sin embargo, un minero puede optar por reclamar una cantidad inferior al monto máximo permitido. Los satoshis no reclamados simplemente nunca se crean y no pueden ser reclamados posteriormente. A medida que el subsidio sigue sufriendo halvings, las comisiones deben cubrir una mayor parte del costo de proteger la red, lo que genera un debate prolongado sobre el presupuesto de seguridad futuro de Bitcoin.
- Las salidas de tipo Coinbase están bloqueadas por una regla de consenso: no pueden ser gastadas hasta que cuenten con 100 confirmaciones. Una salida de tipo Coinbase existe únicamente en la rama que contiene su bloque; por lo tanto, si ese bloque es reemplazado durante una reorganización, las nuevas monedas desaparecen. Este retraso impide que dichas monedas pasen a otras transacciones, las cuales quedarían invalidadas.
Datos clave
- El subsidio por bloque comienza en 50 BTC y se reduce a la mitad (halving) cada 210,000 bloques.
- Bitcoin Core calcula la subvención desplazando a la derecha 5 mil millones de satoshis en función de la altura del bloque.
- El halving más reciente ocurrió en el bloque 840,000 en abril de 2024, fijando el subsidio en 3.125 BTC.
- Los mineros pueden solicitar menos que la subvención completa; la cantidad no solicitada nunca se crea.
- Las salidas de Coinbase requieren 100 confirmaciones antes de que puedan ser gastadas.
- La serie geométrica de los halvings converge hacia un suministro máximo de aproximadamente 21 millones de BTC.
Ejercicio nueve, seis, tres, uno
9ReunirEnumera 9 eras de subsidios: el inicio en 2009 y los ocho halvings siguientes, con el monto del subsidio en cada una y si ya se ha aplicado.
6AgruparAgrupa los 9 en 6 según la parte de todos los bitcoins emitidos en cada era: la mitad, un cuarto, una octava, una dieciseisava, una treintasegunda y el resto.
3DestilarReduce las 6 a 3 consecuencias de la disminución de los subsidios para los mineros y las tarifas.
1CristalizarEscribe 1 oración que explique cómo la truncación entera en el cálculo del subsidio impone el límite máximo absoluto de oferta.
Verificación de hechos
Fechas, cifras y afirmaciones verificadas con las fuentes publicadas que se enumeran a continuación.