Las flores vuelan en primavera y el viento sopla con el viento, lo que entristece a la gente. Y cuando mires las flores en tus ojos, no tengas miedo de que te entre demasiado vino en los labios.

En el mercado de las criptomonedas en mayo, BTC (Bitcoin) oscilaba en los 60.000 dólares y las flores florecían en primavera. No es muy animado, pero deambulando por el lago, mirando el agua verde y las montañas verdes, me siento en paz y mi posición es lejana.

BTC es la raíz de la industria de la criptografía. El límite total de 21 millones es la base de BTC. Todo comienza con este número mágico. ¿Pero por qué es tal número?

En pocas palabras dice así:

1. Producción por bloque 50 BTC

2. Cada 210.000 bloques, la producción se reduce a la mitad.

Se puede calcular fácilmente utilizando la suma de series geométricas. La producción total final de BTC es: (50 + 25 + 12,5 + 6,25 + 3,125 +...) x 210.000 = 21 millones.

Además, la dificultad de "minería" se ajusta para que se genere un nuevo bloque aproximadamente cada 10 minutos, es decir, 6 nuevos bloques por hora 210.000 bloques equivalen aproximadamente a 4 años humanos.

Este es el origen del ciclo de cuatro años de reducción a la mitad de la producción de Bitcoin.

Sin embargo, esto es sólo una narración de los hechos establecidos. En primer lugar, falta un examen de algunos detalles; en segundo lugar, en realidad no revela la razón por la que el inventor de Bitcoin, Satoshi Nakamoto, eligió y diseñó tal número.

Hablemos primero de los detalles.

En primer lugar, 21 millones no son 21 millones, sino 2.099.999.997.690.000. Sí, este último número es 100 millones de veces mayor que 21 millones, que son aproximadamente 2100 billones. Dentro del sistema Bitcoin, hay billones de números enteros.

Cuando "mostramos" BTC con 8 decimales por encima de este punto entero, se convierte en 2 0,99 9,99 9,97 690 000. Aquí uso espacios para indicar el punto de división milésima cuando se usa como un número entero. Podemos ver de un vistazo que la elección de 8 decimales por parte de Satoshi Nakamoto es en realidad un poco extraña, porque esto hará que el punto de separación por coma de la parte entera de BTC con 8 decimales sea inconsistente con el punto de separación por coma del entero real en el sistema.

8 decimales, que es una parte por 100 millones, no es muy occidental. Como todos sabemos, los números se dividen en milésimas en inglés, por lo que las unidades de conteo son mil, millón, billón y billón. En inglés no existe la unidad "mil millones". El método de conteo en China es ligeramente diferente. Se divide en cuatro dígitos, es decir, diez milésimas, por lo que hay diez mil, cien millones y un billón.

21 millones dividido por diezmilésimas es así: 2099 9999 9769 0000; 21 millones con 8 decimales es así: 2099 9999,9769 0000. Son las 4 barras, 4 dígitos por barra, sin confusión. Parece que 8 decimales, una parte entre 100 millones, bueno, eso es muy oriental.

En segundo lugar, la razón por la que 2100 billones son 2.099.999.997.690.000 en lugar de los 2.100.000.000.000.000 exactos es precisamente por el límite de precisión de 8 decimales.

La secuencia geométrica anterior (50 + 25 + 12,5 + 6,25 + 3,125 +...) no es una secuencia infinita verdadera, pero cuando se reduce a 0,0000 0001, vuelve a cero cuando se reduce a la mitad. Por lo tanto, esta es una secuencia finita truncada y su suma será menor que la suma de la secuencia infinita, 100. Por tanto, tras multiplicar por 210.000, el resultado final es algo menos de 21 millones.

En tercer lugar, preste atención a la descripción del primer punto. Los 8 decimales y el punto decimal son solo un diseño de nivel de "visualización". Sólo hay billones de números enteros dentro del sistema.

Dado que es sólo una "visualización", el punto decimal se puede mover arbitrariamente. Ahora haga clic en 8 decimales, y luego podrá hacer clic en 5 o 4 decimales.

Por ejemplo, 20.999.999.976,90000 (5 decimales) o 2099 9999 9769,0000 (4 decimales).

Luego, 1 Bitcoin con 8 decimales se mostrará como 1000 cuando se cambia a 5 decimales, y 10000 cuando se cambia a 4 decimales. En consecuencia, el 0,001 o 0,0001 BTC original ahora se mostrará como 1.

Esta idea de desplazamiento no fue inventada por el hermano Wang, sino la idea real de Satoshi Nakamoto. En la respuesta de Satoshi Nakamoto a Mike Hearn el 12 de abril de 2009[1], escribió:

"Mi elección sobre la cantidad de monedas y el cronograma de distribución fue una suposición fundamentada. Fue una elección difícil, porque una vez que la red se activa, queda bloqueada y nos quedamos atrapados en ella. Quería elegir algo que hiciera que los precios fueran similares a monedas existentes, pero sin conocer el futuro, eso es muy difícil. Terminé eligiendo algo en el medio. Si Bitcoin sigue siendo un nicho pequeño, valdrá menos por unidad que las monedas existentes. del comercio mundial, entonces solo habrá 21 millones de monedas para todo el mundo, por lo que valdría mucho más por unidad. Los valores son números enteros de 64 bits con 8 decimales, por lo que 1 moneda se representa internamente como 100000000. Hay muchas. de granularidad si los precios típicos se vuelven pequeños. Por ejemplo, si 0,001 vale 1 euro, entonces podría ser más fácil cambiar dónde se muestra el punto decimal, de modo que si tuviera 1 Bitcoin ahora se mostrará como 1000 y 0,001 se mostrará como 1. ".

“Mi elección de la cantidad de monedas y el cronograma de emisión fue considerada cuidadosamente. Fue una elección difícil porque una vez que la red esté en funcionamiento, se bloqueará y nos quedaremos atrapados en ella. El precio es similar (en números) al de las monedas existentes, pero es difícil hacerlo sin conocer el futuro. Al final, elegí el valor medio de Bitcoin si todavía fuera una moneda de nicho. Será más bajo que las monedas existentes. Si imagina que Bitcoin se usa en alguna parte del comercio mundial, solo hay 21 millones de Bitcoins en el mundo, por lo que su valor unitario será de 64 a 8 bits enteros, por lo que 1 moneda se representa internamente como 100000000. Si el precio típico (caso de uso) se vuelve más pequeño, hay suficiente granularidad, por ejemplo, si 0,001 vale 1 euro, puede ser más fácil cambiar la posición de visualización del punto decimal (ver y usar), así que si tuvieras 1 Bitcoin , ahora aparecerá como 1000 y 0,001 aparecerá como 1."

Algunas personas dicen que para las computadoras comunes de 64 bits, si usamos números binarios de 64 bits para representar tanto números enteros como decimales (también conocidos como números de punto flotante), entonces el enfoque más seguro es limitar los números enteros al límite superior que se puede expresado por la parte entera del número de coma flotante.

Los amigos que tienen un poco de conocimiento sobre los principios de la computadora saben que no hay decimales dentro de la computadora, todos son dígitos 0 y 1. El llamado entero de 64 bits se refiere a un entero binario compuesto por 64 ceros o unos. El valor decimal correspondiente es 2^64 = 18446744073709551616. Esta cifra es mucho mayor que 2100 billones. Sin embargo, si desea que la computadora pueda procesar números de punto flotante, debe dividir una parte de los 64 bits para expresar la parte decimal y dejar 1 bit para expresar el signo. Este se convirtió en el estándar de codificación de punto flotante IEEE 754. Entre ellos, la definición estándar es que los números de punto flotante de doble precisión están codificados en binario de 64 bits de la siguiente manera:

De esta manera, solo se pueden usar 53 bits para la parte entera, lo que significa que el máximo no excede 2^53 = 9007199254740992. Y si desea probar fácilmente si el resultado es un número entero, es mejor no exceder 2^51 = 2251799813685248. De esta manera, puedes elegir 22 (un millón de billones), pero 22 no es un "número triangular" (número triangular), por lo que Nakamoto eligió 21 (un millón de billones).

En base a esto, mucha gente cree que la elección de 2100 billones de Satoshi Nakamoto facilita enormemente los cálculos relacionados con la cantidad de Bitcoins procesados ​​por varios lenguajes de programación.

Sin embargo, después de leer el correo electrónico de Satoshi Nakamoto, el hermano Wang sintió que Satoshi Nakamoto tal vez no tuviera ideas tan complicadas. O tal vez sí lo pensó, pero no explicó todas sus consideraciones. Simplemente dijo que también había considerado otras cifras, como 4200 billones, pero consideró que era demasiado grande, por lo que se comprometió a 2100 billones. En la respuesta de Satoshi Nakamoto al correo electrónico de Mike Hearn [2] del 10 de enero de 2011, escribió lo siguiente:

"Resulta en 10 minutos pares por bloque: 21000000 / (50 BTC 24 horas 365 días 4 años 2) = 5,99 bloques/hora". Lo modifiqué a 364,58333 días/año. La reducción a la mitad de 50 BTC a 25 BTC se produce después de 210.000 bloques o alrededor de 3,9954 años, lo que de todos modos es aproximado según el mejor esfuerzo del mecanismo de retargeting. "Pensé en 100 BTC y 42 millones, pero 42 millones me parecieron altos." Quería cantidades típicas estar en un rango familiar. Si tiras alrededor de 100.000 unidades, no parece escaso. El cerebro es más capaz de trabajar con números del 0,01 al 1000. "Si se vuelve muy grande, el decimal puede moverse dos lugares y los centavos se convierten en las nuevas monedas".

"Esto equivale a un promedio de 10 minutos por bloque: 21000000 / (50 BTC 24 horas 365 días 4 años 2) = 5,99 bloques/hora" Revisé esto a 364,58333 días/año. La reducción a la mitad de 50 BTC a 25 BTC se produce después de 210.000 bloques, lo que equivale aproximadamente a 3,9954 años. "Pensé en 100 BTC y 42 millones, pero 42 millones parecen demasiado altos. "Espero que las cantidades típicas estén en un rango familiar. Si tira alrededor de 100.000 unidades, no se siente como una escasez. El cerebro procesa mejor los números entre 0,01 y 1000. "Si el número es realmente grande, el punto decimal se mueve dos lugares y los 'céntimos' se convierten en la nueva moneda".

Parece que Satoshi Nakamoto primero estableció los parámetros de tiempo, luego ajustó la producción de bloques y la cantidad total, y pensó qué número es más adecuado.

Según Satoshi Nakamoto, la cantidad de BTC en manos de la mayoría de las personas es mejor entre 0,01 y 1.000. No consigas fácilmente monedas de 6 o 7 dígitos, ya que carecerán de sensación de escasez.

Lo anterior son los entresijos del número total de 21 millones de monedas. #BTC走势分析