Releases: damonzwicker/observation-commitment-protocol
OCP v1.2.0 — Temporal Bounds Extension
What's new
OCP v1.2.0 adds an optional temporal bounds layer. Derives a finality-bounded existence proof from on-chain state — no oracles, no trusted time servers, no new trust assumptions.
New: appendix-temporal-bounds-r.md
Defines finality models for all supported networks, upper bound semantics, validator influence windows, and a worked example with plain language legal representation.
New: reference-cli/temporal-bounds.js
Zero-dependency Node.js helper:
getTemporalBound(txHash, chainId)→ TemporalBoundResult- Returns block_timestamp, finality depth, upper_bound, upper_bound_iso
- Finality table covers Ethereum mainnet, Base, Base Sepolia, Ethereum Sepolia
Finality table
| Network | Safe Depth | Finality Window | Validator Window |
|---|---|---|---|
| Ethereum mainnet | 64 blocks | ~12 min | 12s |
| Base mainnet | 32 blocks | ~7 min | 2s |
| Base Sepolia | 32 blocks | ~7 min | 2s |
| Ethereum Sepolia | 64 blocks | ~12 min | 12s |
Conformance
8/8 tests pass — conformance/temporal-bounds/run-temporal-bounds-conformance.sh
Design note
This extension establishes an upper temporal bound only. A commitment proves the observation existed no later than finalized inclusion. Lower bound guarantees require application-layer controls outside OCP's verification boundary.
Install
npm install ocp-verifySpec
docs/spec/appendix-temporal-bounds-r.md
OCP v1.1.0 — Revocation Extension
What's new
OCP v1.1.0 adds an optional revocation extension. Original commitments are never deleted or mutated — revocation is a separate additive commitment referencing the original digest.
New: appendix-revocation-r.md
Defines the revocation state machine, authority model, temporal verification semantics, and test vectors.
New: reference-cli/revoke.js
Zero-dependency Node.js helper with three exports:
buildRevocationDigest(originalDigest, metadata)— deterministic revocation digest constructioncheckRevocationStatus(originalDigest, chainId)— live chain queryverifyWithRevocation(digest, asOfTimestamp, chainId)→VALID | REVOKED | NOT_FOUND
New: contracts/OCPRevocation.sol
Deployed on Base Sepolia: 0x2fa07c85439850ff6C5688d926bDa6DaEe62Db15
Event topic: 0xc19951599a519bc320c0f352b2f92f315e8a2368bd0efb2e5dca3b1196e76112
Conformance
8/8 tests pass — conformance/revocation/run-revocation-conformance.sh
Also in this release
Gate 4 cleared — ERC-8263 TruthAnchor V1 live on Ethereum mainnet. appendix-evm-erc8263-r.md fully verified against live contracts on Sepolia and mainnet.
Install
npm install ocp-verifySpec
docs/spec/appendix-revocation-r.md
OCP v1.0.1 — Specification Release
Observation Commitment Protocol (OCP) v1.0.1
A minimal primitive for independently verifying that a specific byte sequence was committed to a ledger.
Core model:
data → digest → public commitment
recompute → compare → confirm inclusion
This release includes:
- OCP specification
- Example verification artifacts
- Reference materials
- MIT licensing
- Repository structure and documentation updates