Recompensa del Bloque
La cantidad de bitcoins que un minero recibe por minar un bloque
La recompensa del bloque es una cantidad de bitcoins que un minero puede cobrar por minar un bloque.
Se reclama mediante una transacción coinbase y proporciona un incentivo para que los mineros minen nuevos bloques en la blockchain.
Origen
¿De dónde viene la recompensa del bloque?
La recompensa del bloque consiste en dos partes:
- Subsidio del Bloque
- Tarifas de Transacción
1. Subsidio del Bloque
El subsidio del bloque es una cantidad determinada de nuevos bitcoins que un minero puede enviarse a sí mismo por minar un bloque. El tamaño del subsidio se basa en la altura del bloque.
2. Tarifas de Transacción
La recompensa del bloque también consiste en todas las tarifas de las transacciones incluidas en el bloque. Una tarifa de transacción es una cantidad de bitcoin que no se "consume" en una transacción, y los mineros pueden reclamar esos bitcoins "que sobran".
Los mineros llenan sus bloques candidatos con las transacciones de mayor tarifa del memory pool para maximizar los bitcoins que pueden reclamar. Por lo tanto, establecer una tarifa alta funciona como incentivo para que los mineros incluyan tu transacción en el siguiente bloque.
La recompensa del bloque estará formada enteramente por tarifas de transacción cuando ya no haya subsidio.
Propósito
¿Cuál es el propósito de la recompensa del bloque?
1. Incentivo
La recompensa del bloque proporciona un incentivo para que los mineros agreguen nuevos bloques a la blockchain. Se necesita energía para intentar minar, así que la recompensa compensa a los mineros por el poder de procesamiento que usan. Y si la recompensa es sustancial, incentiva a más mineros a entrar en la red, lo que hace que la blockchain sea aún más segura.
2. Distribución
El subsidio del bloque se usa para distribuir nuevos bitcoins en la red. Como Bitcoin es descentralizado, no hay un "banco" central para emitir nuevos bitcoins. Por eso, entran en la red mediante el proceso de minería, en intervalos regulares, y cualquier minero puede tener la oportunidad de reclamarlos.
Halving
¿Qué es "el halving"?
El subsidio del bloque comenzó en 50 BTC y se reduce a la mitad cada 210.000 bloques (aproximadamente cada 4 años). Esto crea una oferta fija de bitcoin, donde la emisión de nuevas monedas disminuye con el tiempo hasta llegar a cero.
Tabla
| Halving | Altura | Subsidio (BTC) | Fecha |
|---|---|---|---|
| 0 | 0 | 50,00000000 | 03 ene 2009 |
| 1 | 210.000 | 25,00000000 | 28 nov 2012 |
| 2 | 420.000 | 12,50000000 | 09 jul 2016 |
| 3 | 630.000 | 6,25000000 | 11 may 2020 |
| 4 | 840.000 | 3,12500000 | 20 abr 2024 |
| 5 | 1.050.000 | 1,56250000 | ~2028 |
| 6 | 1.260.000 | 0,78125000 | ~2032 |
| ... | ... | ... | ... |
| 33 | 6.930.000 | 0,00000000 | ~2140 |
La línea resaltada es el subsidio actual (3,125 BTC). Después de 33 halvings, el subsidio llega a cero (debido a la precisión de 8 decimales del satoshi).
Código
Puedes calcular el subsidio del bloque para cualquier altura dividiendo 50 BTC (en satoshis) entre 2 cada 210.000 bloques:
# subsidio del bloque para una altura dada
def subsidy(height)
halvings = height / 210_000
return 0 if halvings >= 64
(50 * 100_000_000) >> halvings # en satoshis
end
Conversor de Números
Ejemplos
¿Cómo fueron las recompensas de bloques anteriores?
Aquí tienes algunos ejemplos de recompensas de bloques anteriores en la blockchain:
- Altura: 100
- Recompensa del Bloque: 50 BTC
- Subsidio del Bloque: 50 BTC
- Comisiones de Transacción: 0 BTC
Este es uno de los primeros bloques. Reclamó el subsidio máximo de 50 BTC, pero no había transacciones incluidas en el bloque (aparte de la transacción coinbase), así que no se pudieron reclamar comisiones de transacción además del subsidio.
- Altura: 2.817
- Recompensa del Bloque: 52,01 BTC
- Subsidio del Bloque: 50 BTC
- Comisiones de Transacción: 2,01 BTC
Este fue el primer bloque que cobró comisiones de transacción como parte de la recompensa. Era completamente innecesario que las transacciones de este bloque pagaran comisiones, pero, aun así, es el primer ejemplo de un minero cobrando comisiones junto con el subsidio del bloque.
- Altura: 100.000
- Recompensa del Bloque: 50 BTC
- Subsidio del Bloque: 50 BTC
- Comisiones de Transacción: 0 BTC
Este bloque contiene 3 transacciones (sin contar la transacción coinbase). Sin embargo, no había mucha competencia para entrar en un bloque en esa época, así que las transacciones no necesitaban incluir una comisión para ser minadas.
- Altura: 124.724
- Recompensa del Bloque: 49,99999999 BTC
- Subsidio del Bloque: 50 BTC
- Comisiones de Transacción: 0,01 BTC
Este es un ejemplo de un bloque que no reclamó la recompensa completa. No reclamó el subsidio máximo de 50 BTC disponible, ni la comisión de transacción de 0,01 BTC también disponible. Así que es perfectamente válido que un minero no reclame la recompensa completa en su transacción coinbase, aunque esto suele ser un error del minero.
- Altura: 210.000
- Recompensa del Bloque: 38,56295554 BTC
- Subsidio del Bloque: 25 BTC
- Comisiones de Transacción: 13,56295554 BTC
Este fue el primer bloque de halving. El subsidio del bloque se redujo a la mitad, de 50 BTC a 25 BTC.
- Altura: 788.695
- Recompensa del Bloque: 12,95074657 BTC
- Subsidio del Bloque: 6,25 BTC
- Comisiones de Transacción: 6,70074657 BTC
Este fue el primer bloque en el que el tamaño de las comisiones de transacción fue mayor que el subsidio del bloque.
Gasto
¿Cuándo se puede gastar la recompensa del bloque?
La recompensa del bloque solo puede gastarse cuando el bloque alcanza 100 bloques de profundidad en la cadena más larga. Esto se llama "madurez de la coinbase" y existe porque los bloques cerca de la cima de la cadena todavía pueden ser reemplazados por una reorganización de la cadena. Esperar 100 bloques garantiza que la recompensa no se gaste antes de que el bloque esté firmemente establecido en la blockchain.
Notas
- Un minero no tiene que reclamar la recompensa del bloque. No hay razón para no hacerlo, pero nada le impide no reclamar la recompensa completa si no quiere. En ese caso, los bitcoins quedarían perdidos para siempre, ya que no habría forma de gastarlos en una transacción futura. Por ejemplo, la recompensa del bloque 501.726 era de 12,5 BTC, pero el minero no se envió ningún bitcoin a sí mismo en la transacción coinbase de ese bloque, así que esos bitcoins están perdidos para siempre. Esto probablemente fue un error.
- El subsidio del bloque se confunde a menudo con la "recompensa del bloque". Es común ver que a los nuevos bitcoins se les llama "recompensa del bloque", pero, técnicamente, la recompensa del bloque está compuesta por el subsidio del bloque (los nuevos bitcoins) + las comisiones de transacción. No creo que te cause problemas si lo confundes, pero quise mencionarlo, ya que yo mismo cometí este error en el pasado.
- El término "recompensa del bloque" no se usó en el whitepaper. Satoshi solo se refirió a la recompensa de minería como un incentivo, y no usó el término "recompensa del bloque" hasta más de un año después, en el foro bitcointalk. Solo un dato curioso para tu próximo concurso de bar.
- El suministro total de bitcoin es de 20.999.999,9769 BTC. Así que, técnicamente, es menos que el "límite de 21 millones" del que tanto oyes hablar. Esto se debe, en parte, a que el halving es un desplazamiento de bits a la derecha, lo que significa que el subsidio del bloque se redondea hacia abajo cuando el subsidio anterior era un número impar. De nuevo, otro dato para el concurso de bar.