Justo a las 3:23 am del 12 de mayo, Bitcoin completó con éxito la tercera reducción a la mitad que todos esperaban.
Desde su nacimiento en 2009, Bitcoin ha atravesado una década magnífica. Desde intercambios, máquinas de minería, inversores hasta los medios, Bitcoin ha impulsado la industria de las criptomonedas para formar un ecosistema completo. La reducción a la mitad de la recompensa del bloque de Bitcoin reduce directamente la oferta monetaria a la mitad desde el lado de la oferta, lo que obviamente demuestra en gran medida la escasez de Bitcoin tanto marginalmente como en la psicología de los inversores.
Por lo tanto, la reducción a la mitad de Bitcoin de cuatro años se ha convertido en el foco de atención de toda la industria de las criptomonedas.
Pero después de leer tantos artículos sobre la reducción a la mitad de bitcoin, es posible que no sepa exactamente cómo se reduce a la mitad bitcoin, por ejemplo, cómo se produce la reducción a la mitad de cuatro años, cómo calcular la recompensa del bloque actual y otros problemas.
Con motivo de la tercera reducción a la mitad de Bitcoin, sigamos al reportero de Golden Finance para ver cómo el código de Bitcoin Core implementa la reducción a la mitad de las recompensas de bloque de Bitcoin.
Código de reducción a la mitad de Bitcoin
Transmisión de datos de minería de Jinse Finance: la potencia informática total de la red de ETH cayó un 1,07% hoy: Jinse Finance informó que, según los datos del grupo de minería de araña:
El poder de cómputo de la red BTC es 150.787EH/s, la dificultad de minería es 20.60T, la altura actual del bloque es 666103 y el ingreso teórico es 0.00000704/T/día.
El poder de cómputo de toda la red ETH es 324.890TH/s, la dificultad de minería es 4011.10T, la altura actual del bloque es 11656847 y el ingreso teórico es 0.00604863/100MH/día.
La potencia informática de la red BSV es de 0,694 EH/s, la dificultad de extracción es de 0,10 T, la altura del bloque actual es de 670017 y el ingreso teórico es de 0,00129727/T/día.
El poder de cómputo de la red BCH es 1.653EH/s, la dificultad de minería es 0.24, la altura actual del bloque es 670376 y el ingreso teórico es 0.00054443/T/día. [2021/1/15 16:14:07]
Reducción a la mitad de Bitcoin, abreviatura de reducción a la mitad de la recompensa del bloque de Bitcoin. La reducción a la mitad de la recompensa por bloque de Bitcoin es parte del consenso de Bitcoin y está escrita directamente en el código de software de Bitcoin.
Informe del mercado financiero de Jinse | BTC está aumentando rápidamente, y los alcistas todavía tienen espacio para ejercer su fuerza: según el mercado de Huobi, el mercado de BTC en su conjunto permaneció volátil hoy, aumentando rápidamente a las 15:00, alcanzando un máximo de 9358USDT, y luego comenzó a oscilar. El gráfico diario subió bruscamente y rompió la plataforma de consolidación, rompió el MA30 y varios niveles de resistencia importantes, como 9250USDT. se formó, y había necesidad de una devolución de llamada en algunos lugares; 1 Después de que sube el gráfico horario, está listo para consolidarse, y los alcistas aún tienen espacio para ejercer su fuerza. A partir de las 18:30, el rendimiento específico de las monedas principales es el siguiente: [2020/7/21]
El código de reducción a la mitad específico está aquí, y la captura de pantalla está debajo.
Código de reducción a la mitad de la recompensa del bloque de Bitcoin Fuente: Bitcoin Core github
La función GetBlockSubsidy definida en estas 6 líneas de código determina la recompensa del bloque de Bitcoin en diferentes alturas de bloque. El consenso de bitcoin creado por Satoshi Nakamoto establece que las recompensas por bloque se reducirán a la mitad cada 210 000 bloques a partir de 50 bitcoins, y las recompensas por bloque serán 0 después de reducirse a la mitad 64 veces.
Golden Morning News|Una lista de noticias importantes durante la noche del 13 de julio: 21:00-7:00 Palabras clave: varias provincias y ciudades, aplicaciones de cadena de bloques, DeFi, lavado de dinero
1. Se estableció formalmente el área de aglomeración de desarrollo de la industria blockchain en la provincia de Jiangsu.
2. En la primera mitad del año, 6 provincias y ciudades emitieron políticas especiales de desarrollo de blockchain que involucran múltiples direcciones.
3. Hangzhou: Promover la integración y aplicación de blockchain y otras tecnologías en el sistema central.
4. Hunan: para 2022, 30 000 empresas serán promovidas a "en cadena".
5. Guizhou: para 2022, se introducirán y cultivarán más de 100 empresas de blockchain.
6. El valor total de los activos bloqueados en DeFi alcanza actualmente los 2510 millones de dólares estadounidenses.
7. El intercambio de criptomonedas más grande del mundo experimentó una disminución neta del 7% en el volumen de operaciones en el segundo trimestre.
8. Exejecutivo de Goldman Sachs: Ethereum puede impulsar el próximo repunte del mercado alcista.
9. El Servicio Secreto de EE. UU. ha establecido un grupo de trabajo sobre fraude cibernético para investigar el lavado de dinero en la web oscura y otros problemas. [2020/7/13]
El tiempo para 210.000 bloques es de unos cuatro años, que es también la razón de la reducción a la mitad de cuatro años que dicen las personas en el círculo de divisas. Debido a que el evento de reducción a la mitad de Bitcoin está escrito en el código de software de Bitcoin y verificado por nodos completos de Bitcoin distribuidos en todo el mundo, su consenso es difícil de cambiar, lo que también es el origen de "In Code We Trust".
Lista de búsqueda caliente de oro: LINK encabeza la lista: según los datos de clasificación de Golden Finance, en las últimas 24 horas, LINK ocupó el primer lugar en términos de volumen de búsqueda. La lista específica de los cinco principales es la siguiente: LINK, ZEC, BCD, REN, BTM. [2020/6/24]
Una interpretación línea por línea de la reducción a la mitad de Bitcoin
El código de apelación tiene principalmente varias funciones y parámetros: GetBlockSubsidy, nHeight, Consensus.nSubsidyHalvingInterval, halving, nSubsidy. Sus significados son los siguientes:
GetBlockSubsidy es principalmente la recompensa de bloque (nSubsidy) bajo la altura de bloque actual;
nHeight es la altura del bloque actual;
Consensus.nSubsidyHalvingInterval es el intervalo de reducción a la mitad de la recompensa del bloque determinado por el consenso de Bitcoin. Este valor es una constante, que es 210000.
halvings es el número de veces que se reduce a la mitad, que es una variable entera, es decir, redondea nHeight/210000;
COIN es una constante, que es 100000000, es decir, en el código Bitcoin, la unidad de Bitcoin es Satoshi.
nSubsidy es la recompensa en bloque.
La línea 1239 llama a la función GetBlockSubsidy.
1240 líneas de código: halvings=nHeight/Consensus.nSubsidyHalvingInterval, calcula el número de halvings correspondientes al bloque actual. Por ejemplo, en el momento de escribir este artículo, la altura del bloque es 629929, 629929/210000=2,99, mitades=2. Cuando la altura del bloque alcanza 630000, mitades = 3.
Líneas 1242 y 1243: si (halvings >= 64) devuelve 0; determine si el número de halvings es mayor que 64, y si el número de halvings es mayor o igual a 64, la recompensa del bloque es 0. Esto también es del consenso de Bitcoin, solo hay 64 mitades y la recompensa del bloque es 0 después de 64 mitades.
1245 líneas de código nSubsidy=50*COIN, cada vez que el software Bitcoin ejecuta el código, la recompensa del bloque se establece en 50*COIN, que es 5000000000.
1247 líneas de código nSubsidy>>=halvings, esta oración es el código de reducción a la mitad de la recompensa del bloque Bitcoin que realmente funciona. >>= es una operación binaria de desplazamiento a la derecha, nSubsidy>>=halvings es equivalente a nSubsidy=nSubsidy dividido por 2 elevado a la mitad.
1248 líneas de código devuelven el valor de recompensa del bloque para la altura actual de Bitcoin.
La esencia final del código anterior es la siguiente fórmula:
Por lo tanto, la recompensa del bloque de 1-209999 bloques es 50/(2^0) = 50 bitcoins; la recompensa de 210000-419999 bloques se reduce a la mitad a 50/(2^1) = 25 bitcoins, 420000- La recompensa del bloque 629999 es reducido a la mitad a 50/(2^2)=12,5 BTC. Después de que la altura del bloque sea 630000, se reducirá a 50/(2^3)=6,25 bitcoins.
Dios también tiene BUG
Sin embargo, las 6 líneas de código anteriores no son el código original de Satoshi Nakamoto. El código original de Satoshi Nakamoto es el siguiente:
Aunque Satoshi Nakamoto es un maestro, no significa que su código no tenga errores. Debido a que nSubsidy es un número entero de 64 bits con signo, y >>= más de 64 es un comportamiento indefinido en C++, lo que conducirá a un bucle invertido del valor y eventualmente hará que la cantidad de BTC repita el proceso de liberación de 21 millones de bitcoins, como se muestra en la siguiente figura.
Pieter Wuille solucionó este error, y hay un Protocolo de mejora de Bitcoin BIP042 especial que describe este error, el documento está aquí.
Referencias:
¿En qué parte del código tiene lugar la reducción a la mitad?
BIP042
Tags:
Crypto Economy Crypto Economy es una economía digital más segura.
El artículo es una contribución del análisis de blockchain de Niu Qi.
El 12 de mayo, el investigador de Ethereum 2.0, Justin Drake.
Justo a las 3:23 am del 12 de mayo, Bitcoin completó con éxito la tercera reducción a la mitad que todos esperaban.Desde su nacimiento en 2009, Bitcoin ha atravesado una década magnífica. Desde intercambios.
Golden Finance Blockchain, 20 de mayo Después de un largo experimento de moneda digital del banco central, el Banco de Francia anunció que completó la prueba del euro digital basada en blockchain. En la prueba.
Alicia, socia principal de Kucoin, que es la segunda hada "houlang" en la primera fase de la "Semana de transmisión en vivo de hadas "Houlang" del círculo monetario" organizada por Golden Finance·Live.
Jinjin Finance News, el 12 de mayo, MakerDAO cerró oficialmente el sistema Sai de hipoteca única. En la actualidad.