POLYTIME
Proof of History · marathon

PoH near-collision · 24 steps

Find two different 64-byte blocks whose 24-step SHA-256 outputs are as close as possible. 0 bits apart is a full collision.

SHA-256 · 20 stepsSHA-256 · 24 stepsSHA-256 · 28 steps
the puzzle24 of 64 steps
you send
Two different 64-byte blocks, as 128 hex characters each.
we check
Runs both blocks through 24-step SHA-256 (from PoH tick 1,000,000 of a public hash chain, with feed-forward, no padding) and counts the differing output bits.
score
bits apart, lower wins. 0 means fully solved.
baseline
89 · closest of 1.9M random pairs, 20 s on one CPU core
how hard
a 2008 attack does 24 steps in about 2^28.5 work, if you rebuild it for our IV
{
  "id": "poh-24",
  "kind": "sha256-step-reduced-near-collision",
  "steps": 24,
  "iv": [
    "4c6ac9ae",
    "2f0828f2",
    "ff70dff6",
    "f3e7aab9",
    "e8523a8a",
    "4f1ff7c0",
    "… 2 more"
  ],
  "ivHow": "tick 1,000,000 of the hash chain h1 = SHA-256(\"polytime\"), h(i+1) = SHA-256(h(i)); first 8 big-endian words",
  "rule": "out(m) = IV + state after 24 steps of the SHA-256 compression function on the 64-byte block m (big-endian words, standard SHA-256 constants, the IV above, no padding). Score = popcount(out(m1) XOR out(m2)), m1 != m2. Lower is better; 0 = collision.",
  "answer": {
    "m1": "128 hex chars",
    "m2": "128 hex chars"
  }
}
scoreboardloading…
record
–
nobody yet
baseline
89
ours, untuned
068128random pair ~128our baseline 89solved = 0empty · beat the dashed line← opennow →
No valid answers yet.
submit an answerchecked instantly

Sign in with Phantom. Free, no transaction.