Data provenance
Every study on Surdatics carries a SHA-256 hash of its data, anchored on the Internet Computer (ICP) blockchain. Only the hash goes on the blockchain, never the answers or anyone's details. Paste the hash below to see what it covers, when it was anchored, and whether the data still matches. No account needed, and you do not have to take our word for any of it.
One answer
A study's hash. When a study closes, the platform computes a SHA-256 hash over its questions and every approved response, in one fixed layout (spec surdatics-provenance-v3), including what each person was paid. Anyone holding the study's export can recompute that hash.
An answer's hash. When a submission is saved, each answer gets a SHA-256 hash over one fixed layout (spec surdatics-answer-seal-v1): the study, the response, the question, the answer, the time it arrived, the words or choices given, and for a recording, photo or file the SHA-256 of the file's own bytes, never its address. A random salt is mixed in, so a hash can never be used to work out a short answer such as “Yes” by trying each possibility. The salt is never published.
The record on the blockchain. A study's hash is written to the SURDA ledger on the Internet Computer as the 32-byte memo of a minimal transfer from Surdatics' recording wallet to itself. Answers are anchored once an hour: every answer hash of the hour becomes a leaf of a Merkle tree (surdatics-merkle-v1; a leaf is SHA-256(0x00 ‖ hash), a pair is SHA-256(0x01 ‖ left ‖ right), and an odd one out moves up unchanged), and only the root is written, the same way. The block number is the permanent address of the record. An hour with no new answers writes nothing.
Checking it yourself. Anyone can ask the ledger canister for the block with its public get_blocks call, without an account or a key: its memo holds the study's hash, or the root of the hour's answers. For an answer, the proof steps lead from its hash to that root, and your browser repeats them on this page. A file you choose is hashed on your device; only that SHA-256 is sent.
What it proves, and what it does not. A study's hash proves its data is unchanged since the study closed; an answer's hash proves that exact answer existed, unchanged, by the time its hour was recorded. Neither shows what an answer says or who gave it, or whether a study was well designed.