Bitcoin

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

single-image
(adsbygoogle = window.adsbygoogle || []).push({});


La comparación utilizada es numéricamente

Estos son números, no cadenas. Puede ver esto en 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. Ambas cosas hash y hashTarget son tipo uint256 – a tufirmado En teger.

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

Existe una selección de representaciones visuales, pero las elecciones que realiza 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 un número 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, seleccionar “Modo de programación” en el menú, hacer clic en “hexadecimal” e ingresar 5fad – si esto se muestra 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 menor 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 una representación visual determinada. Los objetivos hash y hash son números ordinarios (aunque grandes) que se comparan de forma normal.

Entonces, ¿de dónde viene esta charla de ceros a la izquierda? Es parte de un método de codificación del valor objetivo como una dificultad en una representación compacta. Bitcoin tiene algunos métodos bastante arcanos para ahorrar espacio en los datos que se transfieren.

Ver

Ejemplos de

Veamos algunos bloques actuales (último arriba, orden cronológico inverso)

cuadra En desmantelado dificultad Picadillo Bits
669315 2021-02-06 02:48 21434395961349 0000000000000000000bbefe7b336aab05ef49c9c6ccd70a895b3cc4669ac924
669314 2021-02-06 02:36 21434395961349 0000000000000000000ae88c36b136ef612f0a0622bdf614854a7810e3f781cf
669313 2021-02-06 02:34 21434395961349 0000000000000000000acd9e8fd6512d3832e98a8c87d049afbd805abd44d8c2
669312 2021-02-06 02:25 21434395961349 0000000000000000000beb9d24f999168c79fa58394868f9fcc5367c28f137dc
669311 2021-02-06 02:22 20823531150112 00000000000000000004f29390852281bae27d3662f648020bb47cced0d883b8
669310 2021-02-06 02:18 20823531150112 00000000000000000000cd7ef96b5f6687c8b49df40c2dec2128adc39827707e
669309 2021-02-06 01:54 20823531150112 00000000000000000009d6c5902b0b8598f2ebd0fe076581b039fe789b4daca6
669308 2021-02-06 01:37 20823531150112 0000000000000000000be631fd1026989a86cf9dae421e7eca0f80d77b6bba5e

Note la dificultad elevado después del bloque 669311, pero el número de ceros a la izquierda en los hash no ha elevado (no hexadecimal ni binario).

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

Cálculo del objetivo hash

Ver


You may also like

Bitcoin

DOGE subió un 131% en una semana podría traer el destino al Crypto Rally

Después de un impresionante rally nocturno, Dogecoin (DOGE) superó los $ 0,50 y rompió cualquier resistencia a nuevos máximos históricos. La llamada criptomoneda meme ha superado la capitalización de mercado de las empresas gigantes en las finanzas tradicionales, algunas han comenzado a cuestionar la existencia de la “moneda popular”.

El comerciante MeanHash, titular de Dogecoin, cree que la criptomoneda tiene el potencial de arruinar la industria de las criptomonedas. Esta idea ha dividido el espacio criptográfico en dos lados, los que defienden lo que representa Dogecoin y los otros que lo ven más como un activo especulativo y piden su prohibición. MeanHash dicho::

DOGE podría arruinar las criptomonedas. ¿No sería ese un final apropiado para todo esto? La moneda meme destruye la confianza en todo el ecosistema. Cuanto más alto llega, más preocupado estoy de que todo se derrumbe.

En la…

View More Article
Bitcoin

Para los fanáticos de los deportes, DOGE comienza a verse como el verdadero MVP de Crypto

Además de aumentar la atención de los inversores, Dogecoin parece haber encontrado un nicho entre los fanáticos de los deportes.

En declaraciones a Cointelegraph, Mark Cuban, propietario del equipo de baloncesto Dallas Mavericks, dijo que la gente “ha tomado el control de DOGE”, como lo demuestran las ventas de boletos y bienes que había visto desde que el token se ofreció por primera vez como método de pago en marzo. Antes de adquirir el activo, los Mavericks habían estado aceptando pagos de Bitcoin (BTC) a través de BitPay desde 2019.

Los cubanos dijeron, sin embargo, que ninguna otra criptomoneda ha producido tan bien los números que vieron en Dogecoin (DOGE):

“Vendemos más productos de los Mavs para DOGE en un día normal […] que hicimos con BTC o ETH en un año “

Los fanáticos del béisbol de las Grandes Ligas han mostrado una emoción similar en los últimos…

View More Article
Blockchain

Predicción del precio en efectivo de Bitcoin: los aumentos de BCH / USD empujan hacia el norte hasta el máximo anterior de $ 1,200

Predicción del precio de BCH – 5 de mayo
La situación comercial del mercado de BCH / USD actualmente tardará aún más en superar el aumento de valor alcanzado alrededor del 16 de abril.

Mercado BCH / USD
Niveles clave:
Niveles de resistencia: $ 1,400, $ 1,600, $ 1,800
Niveles de soporte: $ 1,000, $ 900, $ 800

BCH / USD – gráfico diario
La operación comercial de hoy está experimentando una vela alcista larga que va desde un mínimo por debajo de $ 1,000 y ahora se negocia brevemente más allá del máximo de $ 1,200. La SMA de 14 días y la línea de tendencia alcista apuntan cerca del norte por debajo de la posición actual del mercado. Los osciladores estocásticos están dentro del rango de…




View More Article
Blockchain

Un sólido dúo tecnológico –

¿Se pregunta qué ventajas puede tener la combinación de blockchain e IoT? Bueno, lo tenemos cubierto. Este artículo explica cómo blockchain puede ayudar a IoT y explica algunos de los casos de uso comunes de blockchain e IoT.

AD Blockchain Council 01

Tabla de contenido

  • Descripción general de blockchain e IoT
  • Cómo blockchain puede ayudar a IoT
  • Aplicaciones de IoT y blockchain
  • Líneas de cierre

Descripción general de blockchain e IoT

Blockchain es una tecnología peer-to-peer (P2P) de contabilidad descentralizada y distribuida que permite el intercambio de datos entre varias partes sin la necesidad de un intermediario externo. …

View More Article
Bitcoin

Comprar Dogecoin con dinero de estímulo le habría generado más de $ 500,000

El auge épico de Dogecoin continúa dividiendo a la comunidad criptográfica. Pero una cosa que no se niega es la actuación irreal de DOGE. De hecho, la inversión de dinero de estímulo en DOGE muestra un rendimiento superior significativo en comparación con Bitcoin.

¿Ahora es el momento de admitir que nos equivocamos con Dogecoin?

Source: DOGEUSD on TradingView.com

Dogecoin supera a Bitcoin por un margen significativo

Mucho se ha dicho sobre el crecimiento en dólares del dinero de estímulo invertido en Bitcoin como la distinción entre fiat y cripto. De acuerdo…

View More Article
Bitcoin

Los datos sugieren una gran brecha de riqueza en Dogecoin

Era la tarde de Doge nuevamente el miércoles cuando Dogecoin (DOGE) continuó su ataque a la capitalización del mercado de criptomonedas. La moneda meme superó a XRP (XRP) y se convirtió en la cuarta criptomoneda más grande a través de la capitalización de mercado implícita después de subir a una valoración por moneda de $ 0,69, un objetivo establecido específicamente por los comerciantes en las redes sociales.

Pero el tesoro de medios más nuevo de la criptomoneda puede no ser tan saludable como parece. Con todo el revuelo que rodea a Dogecoin (y su maestro de facto Elon Musk), los datos disponibles públicamente sugieren que relativamente pocas personas realmente usan la cadena de bloques, y aquellas que constituyen una parte increíblemente grande de su actividad general.

Tenga en cuenta que el valor en dólares de las monedas enviadas en la cadena de bloques Dogecoin el 4…

View More Article