Elydora Epoch Root (EER)

The EER is a periodic Merkle root that anchors all operations within a time window into a single verifiable hash, signed by Elydora.

Structure

FieldTypeRequiredDescription
epoch_idstringYesUnique identifier for this epoch.
org_idstringYesOrganization identifier.
start_timestringYesISO 8601 start of the epoch time window.
end_timestringYesISO 8601 end of the epoch time window.
leaf_countnumberYesNumber of operations included in this epoch.
root_hashstringYesSHA-256 Merkle root of all operation hashes in the epoch.
hash_algstringYesHash algorithm used. Currently SHA-256.
signature_by_elydorastringYesEd25519 signature by Elydora over the epoch root.

Example EER

json
{
  "epoch_id": "epoch_001",
  "org_id": "org_acme",
  "start_time": "2026-02-28T00:00:00Z",
  "end_time": "2026-02-28T06:00:00Z",
  "leaf_count": 1247,
  "root_hash": "sha256:merkle_root_abc123...",
  "hash_alg": "SHA-256",
  "signature_by_elydora": "base64:elydora-epoch-sig..."
}

Merkle Tree Construction

The Merkle tree is built from the receipt hashes of all operations submitted during the epoch window:

Verification

To verify that a specific operation is included in an epoch:

Epoch Timing

Epochs are closed on a configurable schedule (default: every 6 hours). The epoch boundary is based on server_received_at timestamps, not client-side issued_at.