Protocol Overview
This document describes the layers of the Open Ledger Runtime Standard and points to the normative specifications for each layer.
Layers
- Wire Format: JSON and Protobuf encodings, canonical serialization, and versioning rules.
- API Contract: HTTP and gRPC interfaces and compatibility expectations.
- Ledger Model: accounts, balances, postings, and invariants.
- Transaction Semantics: lifecycle, ordering, idempotency, and retries.
- Governance Neutrality: decision package handling and enforcement modes.
- Audit Logging: immutable audit trail requirements and event schema.
- Security and Threat Model: assets, trust boundaries, and mitigations.
- Observability: metrics and health endpoints required for operations.
- Registries: canonical registries for error codes, algorithms, and media types.
Normative Requirements
Implementations claiming conformance to this standard MUST implement the requirements defined in the documents below:
STANDARD/LEDGER_MODEL.mdSTANDARD/TRANSACTION_SEMANTICS.mdSTANDARD/ERROR_MODEL.mdSTANDARD/CRYPTO_AND_KEYS.mdSTANDARD/AUDIT_LOGGING.mdSTANDARD/REGISTRIES.mdSTANDARD/WIRE_FORMAT.mdSTANDARD/SECURITY_MODEL.mdSTANDARD/THREAT_MODEL.mdSTANDARD/GOVERNANCE_NEUTRALITY.mdSTANDARD/API_CONTRACT.mdSTANDARD/OBSERVABILITY.mdSTANDARD/COMPATIBILITY.md
Non-normative guidance is kept in STANDARD/ENGINEERING_MANIFESTO.md and the implementation documentation under docs/.