Protocol Specification
The ALX specification defines how supported JSON content becomes a Block, how declared parent relationships determine lineage-bound identity, and how implementations verify Blocks and their declared relationships.
Independent implementations can apply the protocol rules without relying on a specific storage, transport, application, or blockchain system.
Read the Specification
Start with canonicalization and the Block model to understand how protocol data is represented. Then follow Block identity into parent relationships and derivation graphs.
Continue with lineage and attribution, verification, and trust boundaries to understand what ALX can establish from protocol data and what remains the responsibility of applications and external systems.
Review signing and protocol non-goals for optional evidence and explicit boundaries. Finish with conformance when building or evaluating an independent ALX implementation.
Explore
- Canonicalization — How supported JSON is transformed into deterministic canonical form.
- Block — The core protocol object and its required fields.
- Block Identity — How
contentHashandblockHashare derived. - Parent Relationships — How Blocks declare direct parent relationships.
- Lineage Graphs — How declared parent relationships form derivation graphs.
- Lineage and Attribution — The distinction between structural lineage and attribution claims.
- Verification — Protocol checks for Blocks and available graph structure.
- Trust Boundary — What ALX verifies and what remains outside the protocol.
- Signing (Optional Evidence) — Optional cryptographic evidence associated with Blocks.
- Protocol Non-Goals — Capabilities intentionally left to applications and infrastructure.
- Conformance — Requirements for compatible implementations.
For a runnable introduction, Create Your First Block.