BitProof lets you prove that a file or webpage existed in a specific form at a specific time.
It does this by anchoring a cryptographic hash of your content to Bitcoin's blockchain via the
OpenTimestamps protocol. The result is a mathematical proof that doesn't require trusting any
organization — including us.
No. Your file is hashed entirely in your browser using the Web Crypto API.
Only the 64-character SHA-256 hash is sent to our server. We never see, receive, or store
your actual file content.
A .bitproof file is a standard ZIP archive containing a JSON manifest
(metadata about what was timestamped) and a proof.ots file (the
OpenTimestamps cryptographic proof). For web archives, it also includes the captured
screenshot, HTML, and PDF. You can open it with any ZIP tool.
Yes. OpenTimestamps is a free protocol — it aggregates many hashes into a single
Bitcoin transaction using Merkle trees, so there's no per-timestamp cost. BitProof
is currently offered without charge.
How It Works
Approximately 1-2 hours. OpenTimestamps batches hashes and anchors them to Bitcoin
blocks, which are mined roughly every 10 minutes. The aggregation and confirmation
process typically takes 1-2 hours total. Your proof is valid as soon as it's created,
but it becomes independently verifiable against Bitcoin after confirmation.
Nothing changes. Your .bitproof bundle contains everything needed for
independent verification. You can verify it using the standard
OpenTimestamps tools
(ots verify -d <sha256_hex_digest> proof.ots) without any dependency on BitProof's servers.
This allows verification without relying on BitProof infrastructure.
It means the proof has been submitted to OpenTimestamps but hasn't been included
in a Bitcoin block yet. Wait 1-2 hours after creating the proof, then verify again.
This is normal and expected.
Not currently. BitProof proves existence — that content existed in a
specific form at a specific time. Proving authorship would require digital
signatures, which is a potential future feature. For now, you can combine a BitProof
timestamp with other evidence of authorship.
Web Archives
When you enter a URL, our server loads the page in a headless browser and captures
three things: a full-page screenshot (PNG), the complete HTML source, and a PDF
rendering. All three are hashed and the combined hash is timestamped to Bitcoin.
You get a preview of the capture and a .bitproof bundle containing
everything.
Wayback stores historical copies under Internet Archive custody. BitProof adds a
cryptographic proof anchored to Bitcoin for the captured content. The proof can be
checked independently with OpenTimestamps tools.
No. We capture the page, create the proof, send everything to you,
then delete all temporary files. We do not keep a proof database or stored archives.
Standard operational logs may exist. If you lose your .bitproof bundle, we cannot recover it.
Security & Trust
Verification does not depend on trusting BitProof. Proofs are anchored to Bitcoin and
checked with standard OpenTimestamps tooling. BitProof is stateless and does not retain
uploaded files or proof records.
The proof guarantees that the SHA-256 hash of your content was included (via a
Merkle tree) in a specific Bitcoin block at a specific time. To forge this, an
attacker would need to either find a SHA-256 collision (computationally infeasible)
or rewrite Bitcoin's blockchain (requires controlling >50% of all mining power
on Earth).
Yes. BitProof is open source on
GitHub.
You can audit the code, run your own instance, or contribute improvements.