The open protocol for attested energy-compute dispatch and settlement.
This document defines the Meridian protocol — its design principles, operational primitives, federation operating rules, and integration requirements. Meridian is MIT licensed. No single participant owns the protocol. The chain is the authority.
Introduction
Meridian is the market operating system for decentralized energy-compute markets. It defines a minimal, auditable-by-construction protocol for three operations — registration of capacity, dispatch of generation to load, and settlement of the completed transaction — each of which produces an immutable Meridian Attestation Record.
The Meridian protocol is not a marketplace operator. It is not a utility. It is not a clearinghouse. It is a set of rules that govern what a valid operation looks like, what record that operation must produce, and what conditions must be met before the next operation in sequence may occur. The participants are sovereign. The chain is the authority.
Meridian is designed to run as a federation — a set of participants, each attesting their own capacity and role, each operating under a shared protocol they cannot individually override. The federation has no operator. It has a protocol.
No dispatch may occur without a valid registration CU. No settlement may occur without a valid dispatch CU. The chain enforces sequence. Sequence is authorization.
Design Principles
Auditable by Construction
Every Meridian operation produces an Attestation Record before it is considered complete. The audit record is not a retrospective receipt — it is the gate through which the operation passes. An operation that does not produce an Attestation Record did not happen in the Meridian sense.
No Single Owner
The protocol is MIT licensed. No participant, including General Reasoning, Inc., may claim ownership of the federation or override the protocol rules by operator action. Changes to the protocol are governed by the federation operating rules defined in this specification.
Minimal Primitives
Meridian defines exactly three primitives: Capacity Attestation, Dispatch, Settle. All market behavior is composed from these. The protocol does not define pricing, forecasting, optimization, or matching algorithms — these are application-layer concerns that participants may build on top of the protocol. The protocol defines only what must be attested and in what order.
Sovereign Chains
Each federation participant or domain deployment may operate its own attestation instance — its own sovereign chain. The Meridian protocol specifies CU structure and reference requirements; it does not require a shared chain. Federation participants attest to each other by Attestation Record reference, not by shared custody of a ledger.
Domain Terminology
The base protocol uses generic terminology (Capacity Attestation, Dispatch, Settle, CU). Domain deployments may substitute domain-specific language over the base terms. A Meridian energy deployment may surface "capacity attestation," "dispatch signal," and "settlement close." The underlying CU structure is identical. The terminology layer is configuration, not protocol.
Terminology
Register — Capacity Attestation
Register is the first operation in every Meridian transaction chain. A participant — generation node or load node — attests their capacity to the federation. Registration establishes what the participant claims to have before any dispatch occurs. The Registration Record is the participant's founding record in the federation.
Registration is not a one-time operation. A participant may register multiple capacity assets, each producing its own Registration Record. Each CU is a discrete capacity claim and may be referenced independently in subsequent Dispatch operations.
; Meridian Registration Record payload
{
"cu-type": "meridian/register",
"participant-id": "<uuid>",
"role": "generation" | "load" | "developer" | "observer",
"capacity": "<freeform capacity description>",
"contact": "<email>",
"org": "<organization name>",
"prior-cu-id": "<cu-id | nil>", ; nil for founding registration
"domain": "meridianos.energy",
"timestamp": "<ISO 8601>"
}
Dispatch — Capacity to Load
Dispatch is the match operation. Generation capacity is allocated to a load node. The Dispatch Record references the Registration Records of both parties and cannot exist without them. The dispatch record is the market event — the moment at which a generation claim and a load claim are matched and committed.
Meridian does not define the matching algorithm. Participants may build price discovery, forecasting, and optimization layers on top of the protocol. The protocol defines only what must be attested when a match occurs. The match is the record.
; Meridian Dispatch Record payload
{
"cu-type": "meridian/dispatch",
"dispatch-id": "<uuid>",
"gen-cu-id": "<registration CU of generation node>",
"load-cu-id": "<registration CU of load node>",
"capacity-mw": "<decimal>",
"dispatch-start": "<ISO 8601>",
"dispatch-end": "<ISO 8601>",
"terms-hash": "<sha256 of agreed terms document>",
"domain": "meridianos.energy",
"timestamp": "<ISO 8601>"
}
Settle — Transaction Close
Settlement is the terminal operation on a transaction. The dispatch is confirmed, measured, and closed. The Settlement Record is the final record — it references the Dispatch Record and closes the chain for that transaction. A transaction without a Settlement Record is open. A transaction with a Settlement Record is closed and immutable.
Settlement is the record that regulators, auditors, and counterparties rely on. Because it is a Attestation Record, it is auditable by construction — its existence, its content, and its position in the chain are all verifiable without reference to any operator's representation.
; Meridian Settlement Record payload
{
"cu-type": "meridian/settle",
"settlement-id": "<uuid>",
"dispatch-cu-id": "<dispatch CU this settlement closes>",
"delivered-mw": "<decimal — actual delivery>",
"dispatched-mw": "<decimal — from dispatch CU>",
"outcome": "completed" | "partial" | "failed",
"settlement-ts": "<ISO 8601>",
"domain": "meridianos.energy",
"timestamp": "<ISO 8601>"
}
Chain Integrity
Every Meridian transaction produces a chain of three CUs. The chain is the authoritative record of the transaction. The chain enforces sequence. No operation in the chain may reference a prior Attestation Record that does not exist — the append-only, hash-chained structure makes this a structural invariant, not a rule subject to operator discretion.
A disputed settlement does not amend the original Settlement Record. It opens a new chain branch beginning with a Dispute Record that references the Settlement Record in question. The original record is immutable. The dispute record is additive. Both are visible to the federation.
Participation Types
Meridian federation membership is established by Registration Record. The role declared in the Registration Record determines what operations a participant may initiate.
| Role | May Initiate | Description |
|---|---|---|
| Generation Node | Register, Dispatch (generation side), Settle | SMR operator, solar-plus-storage, microgrid, or other firm generation asset. Attests capacity to produce and deliver energy. |
| Load Node | Register, Dispatch (load side), Settle | AI compute cluster, manufacturing cell, industrial campus. Attests capacity to consume energy and receive dispatch allocations. |
| Developer | Register, read-only API access | Building applications, tooling, or market logic on top of the Meridian protocol. May not initiate Dispatch or Settle operations directly. |
| Observer | Register, read-only access | Policy stakeholders, regulatory observers, researchers. Registration establishes an Attestation Record record of participation without market operation authority. |
Federation Operating Rules
Membership
Membership in the Meridian federation is established by a valid Registration Record. There is no application process beyond registration. There is no operator approval. The registration produces the Attestation Record or it does not. A valid Attestation Record is the credential.
No Operator Override
No participant, including General Reasoning, Inc., may override a valid Attestation Record, remove a participant's registration from the chain, or alter a settlement record. The chain is append-only. The attestation layer structural invariants enforce this at the protocol layer, not by policy.
Protocol Changes
Changes to the Meridian protocol specification require a versioned release. Participants operating under a prior version are not automatically bound by a new version. Backward compatibility is maintained wherever possible. Breaking changes produce a new major version. The federation may operate participants on multiple compatible versions simultaneously.
Sovereign Chains
Participants may operate their own attestation instance. The protocol does not require a shared chain. A participant's sovereign chain produces CUs with the same structural requirements as the reference implementation. Interoperability is established by Attestation Record reference — a Dispatch Record references Registration Records by their content-addressable identifiers regardless of which chain produced them.
Governance
Meridian is an open protocol. The reference implementation and specification are MIT licensed. General Reasoning, Inc. is the initial steward of the specification. As the federation grows, governance will be extended to include a participant council with defined representation for generation nodes, load nodes, and developer participants.
The governance model is designed around one invariant: no participant, including the steward, may own the protocol. The protocol is the market. A participant that owns the protocol owns the market. That is the capture point Meridian exists to eliminate.
No participant may own the Meridian protocol. No participant may claim exclusive dispatch authority over the federation. The protocol is the authority. The chain is the record. Both are open.
API Reference
The Meridian API endpoint will be published when the v0 reference implementation reaches public beta. All endpoints require a valid registration — participation is established before API access. The API is versioned. The current version is v0 (development).
Endpoints
; Registration
POST /api/v0/meridian/register
GET /api/v0/meridian/register/:cu-id
; Dispatch
POST /api/v0/meridian/dispatch
GET /api/v0/meridian/dispatch/:cu-id
; Settlement
POST /api/v0/meridian/settle
GET /api/v0/meridian/settle/:cu-id
; Federation
GET /api/v0/meridian/federation ; registered participants
GET /api/v0/meridian/chain/:cu-id ; full chain for a transaction
GET /api/v0/meridian/open ; open (unsettled) dispatches
Full API documentation will be published when the v0 reference implementation reaches public beta. The specification above is normative. The implementation is the reference.
Attestation Layer Integration
Meridian runs on the Chandra Protocol — the open, append-only, hash-chained attestation infrastructure. Every Meridian primitive writes an Attestation Record on completion. Meridian provides the market semantic layer on top of it. The attestation layer provides the integrity guarantee underneath.
The Chandra Protocol reference implementation is MIT licensed and available at chandraprotocol.com. The Meridian CU types (meridian/register, meridian/dispatch, meridian/settle) are registered attestation domain types. The Meridian query interface may be used to query Meridian CUs directly.
A Meridian deployment may use the shared chandrahub.net instance at chandraenterprise.com or operate its own sovereign attestation instance. The sovereign instance model is preferred for production federation participants — it eliminates dependency on any shared operator.
Domain Terminology
The Meridian protocol uses generic base terms for its primitives and CU types. Domain deployments may configure a terminology layer that substitutes domain-specific language for the base terms. The terminology layer is presentational — the underlying CU structure, field names, and chain semantics are identical regardless of the terminology in use.
| Base Term | Meridian Energy | Notes |
|---|---|---|
| Register | Capacity Attestation | The founding record of what a participant claims to have. |
| Dispatch | Dispatch Signal / Allocation | The match event. Generation to load. |
| Settle | Settlement Close | The terminal record on a completed transaction. |
| CU | Attestation Record | Domain deployments may surface any label over the base CU term. |
| Federation | Meridian Federation | Unchanged in energy domain deployment. |
The domain terminology feature is a planned chandrahub.net architecture feature. Configuration format and deployment instructions will be published when the feature is available on chandrahub.net.
Ready to join the federation?
Register your capacity. Establish your founding Attestation Record. The chain starts now.
Register →