Immutable provenance
for digital and physical evidence.

Fingerprint any file or photo in your browser, anchor it to Bitcoin and Ethereum, and prove possession in zero-knowledge. BoC gives you a tamper-evident record anyone can verify, with ownership transferable on-chain.

01Hash File
02Fingerprint Computed
03Anchor On Bitcoin & Ethereum
04Prove Possession
05Export Proof Bundle
06Independently Verify
07Transfer Custody
/notarize /verify LIVE
Notarize File
Drop a file to notarize or use your camera — it's hashed on your device
evidence.pdf
2.4 MB · application/pdf
hashing hash computed
Record hash · SHA-256
9f2c8b41a7e0d6c35b8e10f4a2d97e6b1c0834f5a9e27d6b4c1f08a3e5d2b7c9
On-chain anchors
Bitcoin
Broadcasting · mempool Published · OP_RETURN
Ethereum
Broadcasting · mempool Published · Registry
Zero-knowledge proof of possession / 2.40 MB
Proof generated · wallet-bound, file stays private
proof-bundle.json
hash · anchors · ZK proof · signature
downloading… saved
Verify a bundle · trustless
Drop a proof bundle to verify re-check the hash and anchors independently
File Hash MatchesSHA-256 ✓
Bitcoin AnchoringVerified ✓
Ethereum AnchoringVerified ✓
ZK Proof ValidPossession ✓
Server Signature ValidEd25519 ✓
Independently verifiedchecked with no BoC account, no server trust
Transfer custody
you · 0x4e8b…1f07 0xA1c4…9f3b
Submittedmempool
Confirmed confs
Finalized
tx 0x7b3f…a920View on Etherscan ↗
evidence.pdf
2.4 MB
proof-bundle.json
14 KB
Local Hashing Bitcoin and Ethereum Anchoring Immutable Provenance Log ZK Possession Proof Trustless Verification
Everything on-chain

End-to-End Verifiable Provenance with Zero Trust.

Blockchain of Custody® pairs in-browser hashing with direct anchoring on Bitcoin and Ethereum, a tamper-evident event log, and proofs anyone can check independently.

Local File Authentication

Files are fingerprinted with SHA-256 right in your browser. In hash-only mode the bytes never leave your device, yet the record stays provable.

Bitcoin and Ethereum Anchoring

Batched Merkle roots committed directly to Bitcoin and Ethereum, providing immutable timestamping secured by billions of dollars of PoW+PoS.

Immutable Custody Log

Each custody event is cryptographically chained to the last, making the full history append-only — any edit, deletion, or back-dating is immediately detectable.

ZK Proof-of-Possession

A zero-knowledge proof that you currently hold the file behind a record's hash — bound to your wallet and a recent Bitcoin block, with the file kept private.

Offline Verification

Export a self-contained proof bundle anyone can re-check against the public chains — no BoC account, no server, no trust required.

On-Chain Ownership Transfer

Hand custody to a verified wallet on-chain. Ownership is first-to-anchor plus transfer, recorded immutably and verifiable by anyone.

How it works

Permanent, Independently Verifiable Custody in Minutes.

01

Capture & Hash

Upload a file or photograph a document. BoC computes the SHA-256 hash locally in your browser.

02

Anchor On-Chain

The fingerprint is batched into a Merkle root and committed to Bitcoin and Ethereum.

03

Prove & Transfer

Export an offline-verifiable bundle, prove possession in zero-knowledge, or transfer custody on-chain.

Start building a custody record nobody can quietly rewrite.

Notarize your first piece of evidence in minutes — or verify an existing proof bundle without an account.