Skip to content

Releases: damonzwicker/observation-commitment-protocol

OCP v1.2.0 — Temporal Bounds Extension

22 May 16:32

Choose a tag to compare

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-verify

Spec

docs/spec/appendix-temporal-bounds-r.md

OCP v1.1.0 — Revocation Extension

22 May 15:57

Choose a tag to compare

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 construction
  • checkRevocationStatus(originalDigest, chainId) — live chain query
  • verifyWithRevocation(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-verify

Spec

docs/spec/appendix-revocation-r.md

OCP v1.0.1 — Specification Release

09 May 18:09
6ca2e9d

Choose a tag to compare

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