¿Cuántos bitcoins habrá finalmente?

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?

Respuestas (7)

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.

fórmula de látex

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).

Artefacto, sí, pero ese no es el límite teórico... Básicamente es (10^8)... 100.000.000

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:

El cronograma en el que se liberan Bitcoins en la economía a través de la recompensa a los mineros

Tenga en cuenta que hay algunas suposiciones integradas en el tiempo y, a menos que se cambie el protocolo, en realidad se extraerán un poco antes de lo que sugiere este gráfico.
O más tarde, si el valor cae precipitadamente y la dificultad tarda un tiempo en volver a ser lo suficientemente baja. Pero el gráfico es una buena aproximación aproximada.
Creo que eso es muy poco probable. Incluso si hay algunas caídas abruptas, creo que se verán compensadas por la tendencia general de aumentar el poder de hashing (y seguirán caídas precipitadas en dificultad). Pero, sí, eso es posible.
Creo que decir "cableado" es un poco engañoso. El cronograma de producción está codificado en el software y podría cambiarse para crear más bitcoin. Afortunadamente, cualquier persona o grupo que pueda cambiarlo está fuertemente incentivado a mantener el límite, ya que es parte integral de nuestra idea y confianza en bitcoin.

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

Esta es en realidad la respuesta correcta. Desafortunadamente, muchas personas no lo conocen porque no conocen C++.
Gregory: ¿qué significa esto en términos prácticos después de 2200?
Anote cuidadosamente la fecha en ese BIP.
Debería proporcionar un poco más de detalles: ¿está hablando de un caso de desbordamiento de enteros? ¿Este código se encuentra en la implementación de referencia o en una solicitud de extracción propuesta por un BIP, y cuál? ¿Es un error rastreado?

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.

Esto es incorrecto. Los nodos completos en la red validan todos los bloques, y si los mineros adaptaran su código para aumentar la cantidad de dinero impreso, sus bloques no serían válidos y la red simplemente los ignoraría. Por supuesto, los mineros también podrían intentar convencer a todo el ecosistema para que adopte las nuevas reglas, pero eso es mucho más complicado que solo la teoría del juego.
Creo que decir que "los mineros también podrían tratar de convencer a todo el ecosistema para que adopte las nuevas reglas" está mal. ¿No tendría que ser solo el 51%, no todo el ecosistema?
@AlexMillar El límite lo impone el contrato social. Ese contrato se entiende en términos de teoría de juegos.

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:

ingrese la descripción de la imagen aquí

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.