Tool · Blocks

Header explorer

Edit a real block header and watch its hash change

Header explorer

Edit a real header and watch its hash change

4 bytes, shown as hex. No consensus meaning in Pearl.

2026-10-20 16:26:02 UTC

The target, in compact form.

The parent’s hash. This is what chains blocks together.

One hash committing to every transaction in the block.

SHA256d of the certificate’s version and public data (all zeros in genesis, which has no real certificate). Takes the place of Bitcoin’s nonce.

Serialized header 108 bytes
00000020999c961b04d94b8b21134e862dc31d5fa56cf9d1f027adb2a0cf95c6525c55eb6389faa36bd9daffdefc800dea88ac3ef5af1198f7d7179ef3b904420c1cc2c61a96d76aa6f36a174d52a3fd32160cb032e22edf76912f67dfb1b88946a215281f203836c77ae649

Little-endian numbers, and the three hashes stored byte-reversed: that’s why the hex here doesn’t read like the fields above.

Block hash ✓ matches block 130,827

1df2f2c1bf39b1a444e622c1788c11736da2f91f4e9a875a38dc23063c6d45b9

SHA256d of the 108 bytes above, shown byte-reversed. Change any field, even by one second, and it becomes a different hash.

In Pearl, this hash is never compared to the target

Read as a number, this block hash is far above the target, and that’s fine. In Bitcoin a miner changes the nonce until the hash drops under the target. Pearl’s header has no nonce: the winning ticket is a BLAKE3 hash inside the certificate, compared with the target times the work in a tile.

Runs in your browser · nothing is sent src/lib/block.ts · real mainnet headers

What it does

Pick a real mainnet block (genesis, block 1, 120,000, 130,825 or 130,827). Its six header fields appear as editable boxes, the 108 serialized bytes appear colored by field, and the block hash is recomputed on every keystroke. Change anything, even the time by one second, and the hash turns red.

How to read it

  • Each field box has the same color as its bytes. Focus a box or hover the bytes to light up the pair.
  • The bytes don’t read like the boxes: numbers are little-endian, and the three 32-byte hashes are stored byte-reversed. The boxes show them in the usual display order.
  • The block hash is SHA256d of the 108 bytes, shown reversed. When it no longer matches the real one, the edited block can’t link into the chain: the next block names the real hash as its parent.

Pearl specifics

  • Pearl’s header is 108 bytes, not Bitcoin’s 80: there is no nonce, and a 32-byte proof commitment closes the header instead. It is SHA256d of the certificate’s version and public data (genesis, which has no real certificate, stores 32 zero bytes there).
  • The block hash is never compared to the target. Pearl block hashes don’t start with zeros; the bar chart shows a real hash far above its target. What must beat the target is a BLAKE3 ticket inside the certificate, compared with target × tile work.
  • Bits 0x1b00ffff is difficulty 1 on Pearl (Bitcoin’s is 0x1d00ffff).

Under the hood

Runs entirely in your browser: nothing you type is sent anywhere. Serializing, parsing and hashing come from src/lib/block.ts. Its unit tests rebuild the genesis header from the research’s test vector and check every block here against the hash the Pearl Blockbook reports, plus the checkpoint at block 120,000.

Suggested

Up and down arrows move through the results, Enter opens one, Escape closes. Anywhere on the site, slash or Command K opens this search, and the square brackets [ and ] go to the previous and next page.