cyberdelic.spacea decentralized imagination press

How to check we are telling the truth

A press that claims permanence should be checkable by strangers. Every work here can be verified at four increasing depths, and you can stop at whichever one you find sufficient.

1. The bytes match the digest printed beside them

When you open a work, your browser downloads the exact bytes, hashes them, and compares the result with the digest this page publishes. It runs automatically, and the answer appears under the title of every work.

Be clear about what that is worth. It catches a truncated download, a corrupted mirror, a file that has drifted from its record. It cannot catch deliberate substitution, because the digest is served by this website too: anyone able to change the bytes could change the digest to match. It is a consistency check, not a proof of honesty. For that, keep reading. The checks below get their answer from Bitcoin instead of from us.

2. The transaction is real

Every work page shows its inscription identifier, its commit and reveal transaction identifiers, and the block it landed in, with links out to public block explorers that have nothing to do with this press. You can look the transaction up there and see it exists.

3. Bitcoin agrees, checked in your browser

The Verify against Bitcoin button on each work does the real check. Your browser fetches the raw reveal transaction from independent public sources, confirms those sources returned identical bytes, reads the Ordinals envelope out of the Taproot witness itself, following the same rules the ord software follows, including skipping the annex and taking the script immediately before the control block. It then compares the body found on chain with the bytes on your screen.

Nothing in that process is sent to this website, and the bytes it compares come from Bitcoin, not from us. One thing still rests on our word: which inscription a given page claims to be. The identifier is printed on the page so you can check it against any Ordinals index and satisfy yourself. If the comparison fails, the page will say so plainly.

4. Your own node, no browser involved

The strongest check needs nothing from us. With a Bitcoin node you can pull the reveal transaction and read the inscription out of it directly:

bitcoin-cli getrawtransaction <reveal txid>

Take the witness of the inscription input. Drop the final element if it begins with 0x50, which is the annex. The tapscript is the element immediately before the control block. Inside it, find the envelope OP_FALSE OP_IF "ord" … OP_ENDIF, skip the header fields, and concatenate every push after the single empty push that separates headers from body. The SHA-256 of that body must equal the content digest shown on the work page.

Any Ordinals index will also serve the content directly, which is a weaker check because it trusts the index:

GET /content/<inscription id>

If a check fails

Believe the chain, not the website. A mismatch means the copy you are reading is not the work that was published, and you should treat this site as compromised until it is explained.