How Cardano transaction metadata works, the schema Orynq uses under label 2222 for AI-inference anchoring, the cost economics (~0.2–0.3 ADA per anchor), and how to verify an anchor independently via Blockfrost, Cardanoscan, and the open verifier.
Cardano transactions can carry arbitrary metadata under numerically-keyed labels. CIP-10 establishes the labels registry so labels do not collide between protocols. Label 2222 is the label used by Orynq for anchoring AI-inference Merkle roots (and the wider Materios partner-chain pattern). The label was chosen for visual mnemonic (four 2s, like “to two” — sender + receiver, system + auditor) and is registered with the protocol's schema in the Materios documentation set.
The schema fields are minimal: a Merkle root hash, a manifest hash, a trace identifier, a version tag, and an optional payer. Cost is ~0.2–0.3 ADA per anchor at protocol-parameter levels as of 2026; throughput is bounded by Cardano block production (~20-second slot, with practical bundling letting throughput scale well above one anchor per block).
This guide unpacks the schema, the cost arithmetic, the verifier flow, and how the same label composes with the Materios partner-chain Merkle-root pattern.
Every Cardano transaction can carry an auxiliary data structure of metadata. The shape is a map from 64-bit unsigned integer labels to arbitrary CBOR-encoded values (strings, integers, byte strings, lists, maps). Constraints: any single metadatum string is limited to 64 bytes; nested structures are allowed; total size is bounded by the protocol max-transaction-size parameter.
Two important properties of Cardano transaction metadata:
The reason this matters for AI auditing: Cardano metadata is the smallest, cheapest, most chain-native way to commit a hash to the ledger. No smart contract, no token, no UTxO bookkeeping — just a labelled blob signed by the submitter, anchored by consensus.
Under label 2222, Orynq writes a small map with the following fields. Field names are chosen to be self-describing in a Blockfrost or Cardanoscan UI that shows the raw decoded metadata.
v — schema version. Integer. Current value is 1. Reserved for forward compatibility; a 2222-v2 schema would carry additional fields without breaking existing verifiers.root — Merkle root. 32-byte hex string (66 chars with the “0x” prefix elided). SHA-256 of the trace's Merkle tree. This is the substance of the anchor — the cryptographic commitment to the bundle of inference events.man — manifest hash. 32-byte hex string. Hash of the model manifest (model checkpoint + tokenizer + system prompt + training-data fingerprint). Pins model state to the trace at anchor time.tid — trace identifier. UTF-8 string up to 64 bytes (Cardano metadatum limit). The operator's internal trace ID. Allows cross-reference to observability and storage layers without leaking trace contents on-chain.ts — operator timestamp. Unix epoch integer (seconds). The operator's asserted time of trace close. The chain's block timestamp is the authoritative time; ts is for cross-referencing the operator's clock.pay — payer ID (optional). For managed Anchor-as-a-Service: which customer the anchor was paid for. Omitted in self-hosted mode.The schema is intentionally minimal. Anything richer (inputs, outputs, intermediate events) stays in the off-chain bundle that hashes to root. This is consistent with the Cardano on-chain philosophy: only what must be on-chain goes on-chain.
How label 2222 composes with other CIPs:
Cardano transaction fees are deterministic: a base fee plus per-byte size component, plus an additional cost if the transaction includes scripts. Anchor transactions carry only metadata — no scripts — so the fee is the floor.
For a minimal one-input, one-output, no-script anchor transaction with the 2222 metadata blob (~250–300 bytes encoded), the fee as of 2026 protocol parameters sits in the range of 0.17 to 0.20 ADA. The output must satisfy the min-ADA requirement (currently approximately 1.0–1.5 ADA depending on output size), but that ADA is returned to the submitter — it is not burned. The net cost is the fee, not the full transaction value.
Practical round numbers we cite on the rest of the site: ~0.2–0.3 ADA per anchor end-to-end. At ADA prices in the $0.30–$0.70 range, that is roughly $0.06–$0.21 per anchor — the cheapest credible on-chain audit primitive available on a mainstream public chain.
On throughput: Cardano produces a block roughly every 20 seconds on average, with a max-block-body-size of 90 KB. An anchor transaction is on the order of 500 bytes including the witness set; theoretical ceiling is ~180 anchors per block, or ~9 anchors per second. In practice anchors share blocks with all other Cardano transaction types, so realistic sustained throughput from a single submitter is well below the ceiling. For workloads that need higher rates, anchor a Merkle root of many traces (batching) — each anchor commits to N inferences with the same per-block overhead.
Comparison points: Ethereum L1 calldata anchoring costs $0.50–$5 depending on gas; Bitcoin OP_RETURN anchoring is ~$1–$10 depending on mempool. The closest equivalents on Cardano-adjacent infrastructure — Hydra heads, Mithril certificates — are different primitives; the direct comparison is L1 metadata.
An anchor is useless if a third party cannot verify it independently. Three verification paths are supported, in order of integration depth.
Paste the anchor transaction hash into cardanoscan.io . The metadata section shows label 2222 decoded with the schema fields. Block timestamp gives the authoritative anchor time. No login.
A single REST call: GET /txs/{hash}/metadata. Returns the metadata as JSON. Filter by label 2222 to extract the anchor fields. Programmatic verification path.
Given a bundle and a transaction hash, the open verifier computes the Merkle root from the bundle, fetches the anchored root from Cardano via Blockfrost, and confirms they match — proving inclusion. Open-source; runs locally; no Orynq service required.
The verifier flow specifically does not require trust in Flux Point Studios or any Orynq-operated service. Any party with the bundle and the transaction hash can verify against a Cardano node of their choosing.
Direct L1 anchoring at 0.2–0.3 ADA per anchor is plenty cheap for most workloads. For two cases it is not enough: very high per-trace volumes (millions of inferences per day per operator), and use cases that need an extra layer of governance certification beyond a single anchor signature.
The Materios partner chain addresses both. It is a Cardano-aligned chain optimized for AI agent settlements that aggregates many Orynq traces, lets a witness committee certify the aggregate, and anchors the Materios block root back into Cardano L1 under the same label 2222. From a verifier's perspective:
Three layers of Merkle inclusion, one L1 transaction. Cost amortizes across all anchored traces in the Materios block; throughput rises with Materios block production rate. The verifier path is the same label-2222 read on Cardano, plus a two-level inclusion proof against the Materios block and the trace bundle.
Read the longer story at /materios (partner chain overview) and proof-of-inference: anchoring deep dive.
Build a transaction with label 2222 metadata. Sign with any CIP-30 wallet. Verify with Cardanoscan, Blockfrost, or the open verifier.