Knowledge Base
Browse the concepts behind Truestamp. Follow the links between concepts, or search across everything.
Cryptography
hashing and domain separation, identifiers, signatures.
Byte-Prefix Registry
The complete lookup table of every single-byte SHA-256 domain-separation prefix Truestamp reserves, mapping each prefix value to the object and domain it isolates, so a verifier can reproduce any hash exactly.
Domain-Separated Hashing (SHA-256 Byte Prefixes)
How Truestamp separates SHA-256 hash contexts with single-byte domain prefixes, keeping leaf hashes, node hashes, and each kind of hashed object in distinct hash spaces to prevent ambiguity and second-preimage confusion.
Ed25519 Signatures
How Truestamp uses Ed25519 to sign the domain-separated hashes of items, blocks, entropy observations, and proof bundles, what a signature proves to a verifier, how to fetch and pin the public keyring from /.well-known/keyring.json, and how a bundle can carry the key event that introduced its key.
ULID and UUIDv7 Identifiers
How Truestamp assigns identifiers - ULID for Item IDs and UUIDv7 for every other resource - both timestamp-prefixed and lexicographically sortable, stored as 128-bit binary in Postgres uuid columns.