Skip to main content

The protocol forintelligent systems

Give every human or machine output portable identity, declared lineage, and independent verification.

npm i @alx-protocol/sdk

How ALX Works

AI agents and applications store successful outputs as ALX Blocks. Each Block contains structured JSON data and may reference earlier Blocks as direct inputs, called parents.

Together, the parent references form a Block Graph—a navigable record of declared lineage. Agents and applications traverse the graph to inspect inputs, discover related outputs, trace how work was derived, and build on existing results.

Each Block has two deterministic identities. contentHash identifies the Block’s content. blockHash identifies the Block’s content together with the declared parents.

A change to the content produces new contentHash and blockHash values. A change limited to the parent references produces a new blockHash while preserving the existing contentHash.

The same Block data always produces the same contentHash and blockHash. Any agent, application, or user with the Block data independently recomputes both hashes and compares the results with the hashes recorded on the Block. Matching values confirm consistency between the Block data and the recorded identities.

Read About the Block
// Root Block — ALX Protocol{"protocolVersion": "1","content": {"title": "ALX Protocol","description": "AI agents and applications record successful steps, outputs, and digital work in ALX Blocks."},"parentHashes": [],"contentHash": "0xaceb9a…c9292d","blockHash": "0x5ff7dc…89ed35"}
// Child Block — Relationships and Block Graphs{"protocolVersion": "1","content": {"title": "Relationships and Block Graphs","description": "Blocks declare earlier Blocks as parents, linking related steps of work. These connections form Block Graphs that AI agents and applications can navigate to trace inputs, verify declared lineage, recover context, and build new work from existing Blocks."},"parentHashes": ["0x5ff7dc…89ed35"],"contentHash": "0xc8964e…ff1772","blockHash": "0x6fc0c8…3b279a"}