// no te fíes de nosotros. compruébalo tú mismo.
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
encuentra el bloque por su altura: cualquier nodo con Bitcoin Core da el hash de una altura.
$ bitcoin-cli getblockhash 100000 000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506obté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 0100000050120119172a610421a6c3011dd330d9df07b63616c2cc1f1cd00200000000006657a9252aacd5c0b2940996ecff952228c3067cc38d4885efb5a4ac4247e9f337221b4d4c86041b0f2b5710hashé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())" 000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506compá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.