Saltar al contenido

Código de reducción a la mitad de Bitcoin explicado

Código de reducción a la mitad de Bitcoin explicado

En este artículo, explicaremos el Código de reducción a la mitad de Bitcoin donde sabrá cómo Bitcoin Halving realmente sucedió en el código.

¿Qué es la reducción a la mitad de Bitcoin?

La reducción a la mitad de Bitcoin es un evento que ocurre después de cada 210,000 bloques en la cadena de bloques de bitcoin y es el evento responsable de la emisión fija de Bitcoins que tiene un límite de hasta 21 millones de Bitcoins que se pueden generar.

La reducción a la mitad de Bitcoin es responsable de la reducción continua en la emisión de bitcoins en cada cuatro años, lo que hace que Bitcoin sea desinflacionario, por lo que la tasa de creación de bitcoins nuevos se reduce a la mitad después de cada 4 años debido al evento de reducción a la mitad de bitcoin.

Básicamente, la reducción a la mitad de Bitcoin no se mide por años, ya que normalmente la gente dice que la reducción a la mitad de Bitcoin ocurrirá después de 4 años. La reducción a la mitad de Bitcoin se cuenta en bloques donde realmente ocurrió después de cada 210,000 bloques y cada bloque generado en 10 minutos en promedio, lo que significa 210,000 bloques generados aproximadamente en 4 años. Es por eso que vimos que la reducción a la mitad de Bitcoin se produjo aproximadamente en 4 años. La tercera reducción a la mitad de Bitcoin se realizará en el bloque 630,000, donde la recompensa del bloque de Bitcoin se reducirá de 12.5 Bitcoins a 6.25 Bitcoins.

¡Código de reducción a la mitad de Bitcoin explicado!

Código de reducción a la mitad de Bitcoin explicado 1Código de reducción a la mitad de Bitcoin

Por cada bloque generado por los mineros, es necesario poner el subsidio de bloque (recompensa de bloque) para ese bloque en la transacción de coibase.

Entonces, este subsidio de bloque se calcula para cualquier bloque generado a través de una función definida en la línea 1238 del archivo validation.cpp en el código fuente de bitcoin.

enlace de archivo: https://github.com/bitcoin/bitcoin/blob/master/src/validation.cpp

Esta función llamada GetBlosckSubsity() se devuelve el valor de subsidio de bloque (recompensa de bloque) para el bloque extraído recientemente.

mitades int = nHeight / consensoParams.nSubsidyHalvingInterval;

En esta función, primero cuenta el número de mitades ya ocurridas hasta ese bloque extraído recientemente dividiendo el número total de bloques (nAltura) por 210,000 bloques (consensoParams.nSubsidyHalvingInterval😉 que devolvió solo el valor entero. Por ejemplo, si el bloque extraído recientemente es 230,000, devolverá 1 (valor entero) a la cantidad de contador de mitades variable (mitades) que determina que solo se produjo 1 reducción a la mitad en ese bloque.

if (mitades> = 64) devuelve 0;

Después de contar el mitades, busca mitades valor hasta 64 donde devuelve valor de subsidio de bloque (recompensa de bloque) cero si mitades valor mayor o igual a 64.

CAmount nSubsidy = 50 * COIN;

Ahora, nSubsidy el objeto se crea inicializándolo con un valor de 5,000,000,000 (en satoshis) donde COIN es igual a 100,000,000 (número de Satoshis en un Bitcoin), nSubsidy referido al valor de subsidio de bloque (recompensa de bloque) por primera vez cuando no se produjo la reducción a la mitad significa que la recompensa de bloque es de 5 mil millones de satoshis desde el bloque de génesis hasta el bloque de 209,999.

nSubsidy >> = mitades; devolver nSubsidy;

Ahora, nSubsidy o bloquear el valor del subsidio obtener cambios bit a bit por mitades valor que significa que nSubsidy se divide por 2 en cada turno bit a bit. Por ejemplo, cuando el valor de mitades es cero, entonces no realiza ningún cambio bit a bit y el valor del subsidio permanece 5 mil millones de satoshis como recompensa de bloque para los mineros. Si el valor de mitades es 1, entonces el valor de nSubsidy obtiene cambios bit a bit una vez dividiéndolo por 2 una vez que cambia el valor de nSubsidy a 2.5 billones de satoshis como recompensa en bloque para los mineros. De manera similar, si el valor de mitades es 2, entonces el valor de nSubsidy obtiene cambios bit a bit dos veces dividiendo el valor de nSubsidy por 2 dos veces, lo que cambia el valor de nSubsidy a 1.25 billones de satoshis como recompensa en bloque para los mineros, etc.

Después de los cambios bit a bit, devuelve el nSubsidy valor a la función.

¿Qué pasó en la tercera reducción a la mitad de Bitcoin?

La tercera reducción a la mitad de Bitcoin ocurrirá en el bloque 630,000 que parece generarse el 12 de mayo de 2020.

Básicamente, el bloque 629,999 será el último bloque que generará 12.5 Bitcoins como recompensa de bloque de mineros y después de eso, cuando el próximo bloque minó 630,000, el subsidio de bloque o recompensa de bloque se reducirá a 6.25 bitcoins donde cada bloque generado después de 629,999 debe No contienen más de 6.25 bitcoins como subsidio de bloque o recompensa de bloque según las reglas de consenso.

verifique el contador de bitcoin a la mitad – haga clic aquí

También lea ¿Qué es la reducción a la mitad de Bitcoin? ¿Cómo la reducción a la mitad de Bitcoin afecta el precio de Bitcoin?