Bitcoin

Blockchain: ¿cómo funciona la resolución de un bloque para la primera letra / número después de los ceros?

single-image
img-ads


La comparación utilizada es numéricamente

Estos son números, no cadenas. Puede ver esto mirando el código en main.cpp 2009 de la Implementación de referencia de Bitcoin:

















uint256 hashTarget = CBigNum().SetCompact(pblock->nBits).getuint256();
        uint256 hash;

[...] 










           if (hash <= hashTarget)
            {
                pblock->nNonce = tmp.block.nNonce;
                assert(hash == pblock->GetHash());

                    //// debug print
                    printf("BitcoinMiner:n");
                    printf("proof-of-work found  n  hash: %s  ntarget: %sn", hash.GetHex().c_str(), hashTarget.GetHex().c_str());

Tenga en cuenta que if (hash <= hashTarget) es una comparación numérica. Ambos hash y hashTarget son tipo uint256 – en tufirmado En teger.

Los números expresados ​​en hexadecimal siguen siendo números

Hay una selección de representaciones visuales, pero las elecciones que hace no cambian la naturaleza subyacente del número o la forma en que los números se comparan aritméticamente o al nivel de la máquina en una computadora.

Su ejemplo, 00005fad, es un número hexadecimal (base 16). El mismo número se puede escribir en decimal normal (base 10) como 24493. Cualquiera que no esté familiarizado con representaciones no decimales como hexadecimal, octal y binario puede verificar algo como la calculadora de Windows 10, elegir el menú “Modo de programación”, hacer clic en “Hex” e ingresar 5fad – si se muestra esto mismo valor en diferentes diferentes representaciones.

Ceros a la izquierda

La idea de que Bitcoin se preocupa por el número de ceros iniciales en una representación hexadecimal, por ejemplo, es un error común (no me preguntes cómo lo sé).

Si insiste en escribir números con ceros a la izquierda, es obvio que 000015 (quince) con cuatro ceros a la izquierda es menos que 000150 (ciento cincuenta) con solo tres ceros a la izquierda. Sin embargo, sería un error creer que los números más pequeños siempre tienen más ceros a la izquierda. Tanto usted como Bitcoin saben que 000017 (diecisiete) es menos que 000019 (diecinueve), aunque ambos tienen el mismo número de ceros a la izquierda.

Eso es verdad a es menos que b así 7 es menos que 8 o eso 2 es menos que 3. Sin embargo, es probable que sea un error comparar dígitos individuales en cualquier representación visual dada. Los objetivos hash y hash son números ordinarios (aunque grandes) que se comparan de forma normal.

Cálculo del objetivo hash

Ver


Implementaciones

Si desea ver todos los detalles, puede consultar las versiones anteriores de la implementación de referencia de Bitcoin en C ++. Sin embargo, sugeriría mirar la implementación actual de BTCD en go-lang, ya que está bien comentado y es más fácil de leer en mi opinión.

por ejemplo, https://github.com/btcsuite/btcd/blob/master/chaincfg/params.go










    // TargetTimespan is the desired amount of time that should elapse
    // before the block difficulty requirement is examined to determine how
    // it should be changed in order to maintain the desired block
    // generation rate.
    TargetTimespan time.Duration

    // TargetTimePerBlock is the desired amount of time to generate each
    // block.
    TargetTimePerBlock time.Duration

y https://github.com/btcsuite/btcd/blob/master/blockchain/difficulty.go










    // Calculate new target difficulty as:
    //  currentDifficulty * (adjustedTimespan / targetTimespan)
    // The result uses integer division which means it will be slightly
    // rounded down.  Bitcoind also uses integer division to calculate this
    // result.
    oldTarget := CompactToBig(lastNode.bits)
    newTarget := new(big.Int).Mul(oldTarget, big.NewInt(adjustedTimespan))
    targetTimeSpan := int64(b.chainParams.TargetTimespan / time.Second)
    newTarget.Div(newTarget, big.NewInt(targetTimeSpan))

img-ads

Leave a Comment

Your email address will not be published.

You may also like

Bitcoin

Consumo de energía de Bitcoin ’66 veces mayor que en 2015 ‘: Citigroup

single-image



El debate sobre el consumo de energía de Bitcoin se está calentando más rápido que el planeta. Las empresas están siendo rechazadas por el público y los accionistas debido a las inversiones en Bitcoin.

Bitcoin consume 66 veces más electricidad que en 2015, según un informe de Citigroup Inc., y según Bloomberg, es probable que haya un escrutinio cada vez mayor de las emisiones de carbono asociadas con la minería.

Esa afirmación está respaldada por una nueva investigación de Mastercard, que acaba de lanzar su propia calculadora de carbono. Muestran que el 54 por ciento de las personas cree que proteger el medio ambiente es más importante hoy que antes del COVID-19.

Los analistas de Citigroup también declararon que:

“Cuando el valor de Bitcoin aumenta, también lo hace su consumo de energía”.

Sin embargo, el consumo de electricidad de la red aumenta mucho más lentamente que el…


View More Article
Bitcoin

Coinbase COIN debuta en un Bitcoin sangriento, pero la estructura alcista permanece

single-image


Ya sea que se haya movido capital de Bitcoin a COIN durante su debut en el mercado de valores, o una venta clásica del evento de noticias, la principal criptomoneda del día es roja.

Se esperaba que los alcistas se robaran el show hoy, pero en cambio hubo una disminución del 5% durante el día desde el nuevo máximo histórico de hoy. Sin embargo, una estructura alcista a corto plazo permanece intacta, lo que significa que la venta masiva podría ser una nueva prueba alcista lista para impulsar los precios a $ 87,000 por BTC.

COIN: Coinbase Global lleva cripto a Nasdaq

Coinbase Global (COIN) comenzó a cotizar en Nasdaq hoy, marcando el gran debut público de Crypto y la primera compañía de criptomonedas en cotizar en bolsa.

Lectura relacionada | Bitcoin NFT “The Death of Fiat” recuerda a Crypto Bull Run

La emoción que condujo a la cotización…

View More Article
Blockchain

BTC / USD no logró estallar; El precio se mantiene por debajo de $ 64,800

single-image


Predicción del precio de Bitcoin (BTC) – 14 de abril

Actualmente, BTC / USD está cayendo un total de 2.46% en las últimas horas, ya que cotiza en el nivel de $ 62,024.

Tendencia a largo plazo del BTC / USD: alcista (gráfico diario)

Niveles clave:

Niveles de resistencia: $ 68,000, $ 70,000, $ 72,000

Niveles de soporte: $ 58,000, $ 56,000, $ 54,000

BTCUSD – gráfico diario

El gráfico diario muestra que BTC / USD no pudo operar por encima del límite superior del canal ascendente, ya que no cerró por encima de la…

View More Article
Bitcoin

Por qué Cardano (ADA) podría ser el próximo corredor de Ethereum

single-image


La red y la comunidad de Cardano están preparando la implementación de Plutus, su plataforma de contratos inteligentes. El desarrollador IOG está sometiendo la plataforma a una prueba de esfuerzo antes de integrarla en la red principal en el Hard Fork Combinator “Alonzo”.

El popular analista Coin Bureau subió un video que muestra qué criptomonedas tiene en su cartera. Junto con Bitcoin, Ethereum, Polkadot y otros, Cardano representa el 8% de su inversión en criptomonedas.

Cardano ha alcanzado nuevos máximos desde julio de 2020 después de romper la marca de $ 0.08 en más de un año. Desde entonces, ha alcanzado un máximo histórico de 1,54 dólares en las últimas 24 horas y ha construido un fuerte impulso alcista. El analista afirmó:

Al igual que Polkadot, veo a Cardano principalmente como una cobertura en caso de que algo salga mal con Ethereum. Soy un gran admirador…

View More Article
Bitcoin

Billetera – BTC Treasure Hunt Volumen 2

single-image


Al igual que en Whoiszo, también ayudo a un amigo a encontrar un tesoro de bitcoins.

En un período entre 2010 y 2011, mi amiga tenía un Blackberry Curve 8330. En el momento en que se involucró en los juegos de azar en línea y debido a que muchos de los sitios de juego en los EE. UU. Se volvieron ilegales, pensó que estaba tratando de ganar algo de dinero en Bitcoin para conectar lo que parecía que sería más fácil de usar en los sitios de juegos de azar. Recuerda haber comprado bitcoins e incluso tenía una aplicación en su blackberry que podía usar para acceder al intercambio y realizar un seguimiento del valor. Decidió no gastarlo nunca y finalmente consiguió un nuevo teléfono y se olvidó del bitcoin,…

View More Article
Blockchain

Barbara Corcoran de Shark Tank quiere que los inversores elijan bienes raíces en lugar de Bitcoin

single-image


A pesar del floreciente mercado de criptomonedas, Barbara Corcoran quiere que los estadounidenses elijan bienes raíces en lugar de criptomonedas.

Bitcoin no solo alcanzó un precio récord de más de $ 51,000 el mes pasado, sino que alcanzó otro récord de más de $ 63,000 el martes.

Los comentarios de Corcoran se producen cuando la capitalización de mercado total de todos los activos criptográficos se disparó un 600% a más de $ 2 billones este año.

Bienes raíces a través de criptomonedas

La inversora de Shark Tank, que habló en Union Square de Nueva York, dejó en claro que a ella solo le importan los bienes raíces y no el precio de Bitcoin. No les importan en lo absoluto todas las actividades criptográficas.

Corcoran enfatizó la necesidad de que las personas compren bienes raíces ahora, ya que este año tiene un…

View More Article