// no te fíes de nosotros. compruébalo tú mismo.

blockmemento verify

una altura de bloque, un hash de bloque, el código impreso en un póster o el sha256 de tu pdf

un ejemplo, el bloque 100.000:

  • okcabecera descifrada80 bytes · versión 1 · bits 1b04864c · nonce 274148111
  • okhash recalculadosha256(sha256(header)) =
    000000000003ba27aa200b1cecaad478
    d2b00432346c3f1f3986da1afd33e506
  • okprueba de trabajohash por debajo del objetivo 0x1b04864c · 11 ceros iniciales

# la misma comprobación, en tu propio nodo
$ bitcoin-cli getblockhash 100000
$ bitcoin-cli getblockheader 000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506 false

paso a paso

  1. encuentra el bloque por su altura: cualquier nodo con Bitcoin Core da el hash de una altura.

    $ bitcoin-cli getblockhash 100000
    000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506
  2. obtén su cabecera de 80 bytes, en bruto, en hexadecimal: la cabecera es lo que cubre la prueba de trabajo.

    $ bitcoin-cli getblockheader 000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506 false
    0100000050120119172a610421a6c3011dd330d9df07b63616c2cc1f1cd00200000000006657a9252aacd5c0b2940996ecff952228c3067cc38d4885efb5a4ac4247e9f337221b4d4c86041b0f2b5710
  3. hashéala dos veces con SHA-256 y léela al revés: basta una línea de Python.

    $ python3 -c "import hashlib; h = bytes.fromhex('0100000050120119172a610421a6c3011dd330d9df07b63616c2cc1f1cd00200000000006657a9252aacd5c0b2940996ecff952228c3067cc38d4885efb5a4ac4247e9f337221b4d4c86041b0f2b5710'); print(hashlib.sha256(hashlib.sha256(h).digest()).digest()[::-1].hex())"
    000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506
  4. compárala con el póster: el resultado es el hash impreso en él, ceros iniciales incluidos. ¿no tienes un nodo a mano? cualquier explorador de bloques muestra el mismo hash para la misma altura.

crea tu póster