Dado que los bitcoins se recompensan regularmente a los mineros , ¿la cantidad de bitcoins seguirá creciendo indefinidamente o existirá una cantidad total máxima de bitcoins? Y si existe algún tipo de límite, ¿cuál es y cómo se hace cumplir?
Cada bloque introduce 50 monedas nuevas en el sistema. Esta cantidad (50) se reduce a la mitad cada 210.000 bloques. Entonces, obtener el límite de monedas que es posible generar es bastante fácil: es la suma de una serie geométrica.
Además, tenga en cuenta que este es un límite superior; la cantidad real probablemente será un poco más baja debido a problemas de redondeo (BTC tiene un número finito de decimales, 8).
Un cronograma predefinido limita la cantidad total de bitcoins para que gradualmente se acerquen a un total de 21 millones (ignorando aquellos que se han perdido debido a archivos de billetera borrados o extraviados). El límite de 21 millones de bitcoins está "fijado" en el protocolo , y nunca habrá más bitcoins que estos:
Como mencionó Artefact2, Bitcoin usa matemáticas de punto fijo para calcular los subsidios en bloque. Entonces, ignorando el bloque de génesis no gastable, las diversas monedas perdidas y las recompensas no reclamadas, la cantidad máxima de bitcoins es 20999999.9769 BTC.
Encontré ese número a través del siguiente programa de python:
COIN = 100 * 1000 * 1000
nSubsidy = 50 * COIN
nHeight = 0
total = 0
while nSubsidy != 0:
nSubsidy = 50 * COIN
nSubsidy >>= nHeight / 210000
nHeight += 1
total += nSubsidy
print total / float(COIN)
Está destinado a reflejar este código del cliente de Bitcoin:
int64 static GetBlockValue(int nHeight, int64 nFees)
{
int64 nSubsidy = 50 * COIN;
// Subsidy is cut in half every 210000 blocks, which will occur approximately every 4 years
nSubsidy >>= (nHeight / 210000);
return nSubsidy + nFees;
}
Por supuesto, solo difiere de 21 millones de BTC en solo 3 bits, por lo que la diferencia no es significativa.
Según un BIP (Propuesta de mejora de Bitcoin) que encontré, este código:
nSubsidy >>= (nHeight / 210000);
en realidad envolverá la generación de recompensas de nuevo a 50 en algún momento en 2200 más o menos. Hacer que el suministro de monedas de bits sea infinito. El código Python anterior no tiene esta propiedad. El código C++ lo hace. Ver BIP https://github.com/bitcoin/bips/blob/master/bip-0042.mediawiki
Según las reglas actuales , solo habrá 21 millones de monedas como máximo (explicado en otras respuestas aquí). Sin embargo, me gustaría agregar que esto es por acuerdo general, lo que significa que se puede cambiar .
Vea esta pregunta: ¿Podría haber hiperinflación en Bitcoin?
Mirando la historia del dinero, soy escéptico de que solo habrá 21 millones de monedas. No conozco demasiados casos en la historia en los que el dinero pudiera crearse de la nada y no lo fuera. Sería tonto ignorar la historia. Que haya o no más de 21 millones de monedas depende de que "el pueblo" lo demande o no, y una vez más la historia es nuestra guía.
Re. '¿cómo se aplica?': El límite de 21 millones se aplica mediante la teoría de juegos. Teóricamente, el 50 % de los mineros podría adoptar un código que aumentaría la tasa de producción, pero esto rompería el contrato social que creó Satoshi, dañaría irrevocablemente la integridad de bitcoin y haría caer el precio. Por lo tanto, se incentiva a cualquier persona o grupo que pudiera cambiar el límite a no hacerlo.
Escribí un análisis detallado de la oferta y la inflación en Bitcoin, para aquellos que estén interesados en las matemáticas detrás de esto. A continuación se muestra una fórmula que expresa el suministro de Bitcoin en función de la altura del bloque:
donde S es el suministro, h es la altura del bloque, alfa = 1/2, beta = 210 000, R_0 = 50 y las llaves cuadradas sin cabeza denotan la función de suelo.
Tomando su límite como h-> infinito, llegamos al mismo resultado proporcionado por @Artefact2.
principal