¿Habrá realmente 21 millones de bitcoins?

¿Cómo se crean los bitcoins?

Los bitcoins son creados a partir de un proceso de resolución de problemas algorítmicos (imagínate un Sudoku de niveles espaciales) que comúnmente se conoce como minería.
El número de bitcoins está limitado en el sistema a la cantidad de 21,000,000 de monedas divisibles hasta en 8 dígitos, donde la unidad mínima es un satoshi (0.0000001satoshi) y la unidad máxima es bitcoin (1 BTC). Hacer una emisión finita de monedas es una jugada estratégica para evitar la inflación de la moneda y al mismo tiempo mantener su valor en el tiempo.

Ahora bien, ¿cómo llegamos a tal punto?

El halving

Es un proceso de reducción de recompensa en el cual se reduce la recompensa a colectar por el proceso de minería mencionado previamente. Este proceso se dió desde el día 0 (3 de enero del 2009) con el bloque génesis en donde se proveyó que como recompensa inicial se daría la cantidad de 50 bitcoins pero el sistema mismo prevé que cada 210.000 bloques minados ocurre el halving y la recompensa disminuya por la mitad.
La fórmula para la misma es:

https://gist.github.com/nelruk/d00d785f84e47288b0ab734d4aab5f49

Pero puesto en pseudo-programación lo traduciríamos así:

int halvings = nHeight / 210000;
CAmount nSubsidy = 50 * COIN; // COIN es 1 BTC
// nSubsidy es el Subsidio: el corte de la recompensa cada 210,000 bloques que ocurre aproximadamente cada 4 años
 return nSubsidy >> halvings;

Calculando como llegar a las 21 millones de monedas

Entonces, ¿cuando llegaríamos realmente a las 21 millones de monedas? Para ello debemos hacer un cálculo que iniciaría -nuevamente- con el bloque 0 y de ahí en más:

Halving #1 (210.000 bloques) = 50 BTC
Halving #2 ( Halving #1 + 210.000 bloques) = 25 BTC
Halving #3 ( Halving #2 + 210.000 bloques) = 12.5 BTC 
(...)
Halving #10 (Halving #9 + 210.000 bloques) = 0.09765625BTC
Halving #11 (Halving #10 + 210.000 bloques) = 0.04882812 BTC 
(...)
Halving #33 (Halving #32 + 210.000 bloques) = 0.00000001 BTC

Hasta que la recompensa llega finalmente a 0.
Hasta el momento y teniendo en cuenta los cálculos anteriores, el total de la recompensa total es de 20999999.9769 bitcoins.

Algunos datos a tener en cuenta

Bloque Génesis

Primero que nada esta el Bloque Génesis mencionado anteriormente. Este bloque (si le hiciste click), verás que la recompensa va para una address –1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa– y en esta hay una particularidad: la recompensa del bloque #0 no puede ser reclamada ni tampoco gastada, lo cual reduce la recompensa en 50 BTC a 20999949.9769 BTC.

Sobrescritura de bloques

Hay más. Previo al BIP30, las transacciones duplicadas no eran tomadas en cuenta y estas podían duplicarse. Sucedió con algunos bloques ( bloque 91842 sobrescribió el bloque 91812, el 91880 sobrescribió el 91722), eliminando en cada ocasión 50 BTC por lo tanto vuelve a disminuir a 20999849.9769 BTC.

Bloques perdidos en forma (in)voluntaria

Hay más. Están los escenarios donde los mineros experimentaron con el código y perdieron de forma voluntaria o involuntaria -irrelevante para este artículo- algunos bitcoins:

  • El Bloque #124724 intentó reclamar 0.00000001 BTC menos y también accidentalmente no reclamó los fees (comisiones) perdiendo un total de 0.01000001 BTC;
  • Entre los bloques 162705 y el bloque 169899, 193 bloques en total reclamaron menos debido a un bug, que resultó en la pérdida de 9.66184623 BTC;
  • Entre los bloques 180324 y el bloque 249185, un total de 836 bloques reclamaron menos de lo permitido y se perdió 0.52584193 BTC.

Esto, al final de cuentas, nos deja con un total de 20999839.77921183 BTC
Hay más
. Están las transacciones quemadas (burn), transacciones no válidas o que no fueron respaldadas por el tracking que haceOP_RETURN, en la wallet del Bitcoin Core. Uno puede acceder a ella y remover las transacciones de este tipo. Se estima que hay un total — al momento de escribir esto- de 3.70874224 BTC quemados, lo cual nos da un nuevo valor de

20999836.07046959 BTC

Casos sin resolver

Luego obviamente están los casos que no podemos hacer seguimientos: wallets perdidas, wallets robadas, contraseñas perdidas, no se acuerdan de su wallet, enviaron a una dirección que no existe, vendieron su laptop con sus llaves privadas adentro y entre otros miles de casos. Todos estos factores y tendrán un estimado de cuantos bitcoins realmente habrá en circulación.

IMPORTANTE: Esto crecerá más y más cada año, aquí se realizó un calculo aproximado de cuanto se perdió en casos que fueron públicos o problemas que se resolvieron mediante la ayuda de la comunidad.
En BitcoinTalk intentan resolver esto pero de una manera más…tosca, pero igual vale la pena mirar un poco.


El artículo es una adaptación de las respuestas de Pieter Wuille y Nick Odell, traducidas y compilada a criterio mío, usando licencias CC 3.0

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.