ExistBefore

OpenTimestamps interoperability

Verify your Bitcoin anchor with the standard OpenTimestamps client.

Every ExistBefore attestation eventually reaches T2 — a Bitcoin anchor, computed via OpenTimestamps. The proof page exposes that anchor as a downloadable .ots file you can verify on your own machine, with software that has nothing to do with CertiSigma or ExistBefore. If both companies disappeared tomorrow, the file plus the original bytes would still prove the timestamp.

Trust-minimised by design. The Bitcoin blockchain is the witness; OpenTimestamps is the open client; ExistBefore is just the publisher of the anchor.

Where OpenTimestamps fits in the three-layer proof.

An ExistBefore attestation accrues evidence over time. Each layer is independently verifiable; OpenTimestamps interop covers the strongest one.

Download and verify in three commands.

  1. Open the proof page for an attestation that has reached T2. The button "Download .ots proof (Bitcoin)" appears on the actions row only when T2 is complete. Save the file as existbefore-att_xxx.ots.
  2. Re-fetch the original content — the same bytes you attested, byte-for-byte. The .ots proof binds the SHA-256 of those bytes; if the bytes differ in any way, verification will fail.
  3. Run the standard OpenTimestamps client. Install with pip install opentimestamps-client (or use a binary release), then:
    ots verify existbefore-att_xxx.ots -f your-original-file
    Connect to a Bitcoin node (or use a trusted block-header source) when prompted. The client prints the Bitcoin block height and the UTC timestamp of the block that anchors your hash.

No CertiSigma server is contacted during verification. The only network calls are to a Bitcoin source of your choosing.

Why a Bitcoin-anchored receipt matters.

An ECDSA signature proves "the registry signed this hash". A qualified eIDAS timestamp proves "a regulated trust service witnessed this hash at this time". Both are valuable; both ultimately depend on a third party staying in business and on its private keys staying uncompromised.

A Bitcoin anchor is different. It proves "this hash was committed to the Bitcoin blockchain before block N", which means "before any human could have crafted a false claim about its existence". That property is enforced by tens of thousands of independent nodes, costs roughly the global hash-rate to forge, and survives the disappearance of every commercial party involved.

OpenTimestamps lets you verify that property without trusting OpenTimestamps either: the client computes the Merkle path locally and checks it against block headers you can fetch yourself.

Roadmap — extending interop to T0 and T1.

Today the .ots download is T2-only. Two extensions are in design:

Both extensions preserve the privacy invariant (the original content never leaves your device) and require no new client-side dependencies beyond the standard OpenTimestamps client.

References