ZYCORD docs
English
ZycordDocsGlossary

Glossary

Certificate, fold, skip, underwriter, cell. Several of these mean something narrower here than elsewhere, and a couple name events most chains have no word for.

The vocabulary this protocol uses, in the sense it uses it. Several of these words mean something narrower here than they do elsewhere, and two of them — skip and drop — name events most chains have no word for because they have no equivalent.

Certificate#

The only transaction type in Zycord. A certificate carries the state it read and the state it wrote, plus the program that connects them, the signatures authorizing it, an underwriter, a TTL, and a bid in each of the two fee markets. Because it carries its own inputs and outputs, checking whether it is valid requires no state at all.

Fold#

The deterministic loop that advances the ledger. It walks a block's certificates in a total order, and for each one checks whether its declared reads still hold: if they do it commits the writes, and if they do not it skips. The fold performs comparisons, additions and writes on a hot key-value working set — no code execution, no signature verification, no re-execution, and no elliptic-curve arithmetic. It is the only stage of the system that does not parallelize.

Skip#

What happens to a certificate whose declared reads no longer hold. Its fee is billed to its underwriter, and the block remains valid. Skip is semantics, not failure: inclusion and application are different events, which is what allows a block producer to be blind — it can never produce an invalid block by including a stale certificate.

Drop#

A non-billed non-event, and the term the implementation adds to the whitepaper's vocabulary. A certificate that reaches application with its deposit already consumed is dropped: not billed, not marked seen, and free to resubmit against a fresh deposit. Honest users therefore lose nothing to races on their own deposit cell.

Underwriter#

The party whose bonded funds answer for a certificate. No certificate exists without one. Skipping must not be free, or the mempool drowns — but the skipped certificate never touched the sender's balance, so there is nothing to charge the sender. The underwriter is what gives every conflict an owner. In Era 0 the only mode is self-insured: the sender attaches a small deposit from an unencumbered cell.

Cell#

The value at a slot — an unsigned 256-bit integer stored big-endian in 32 bytes. Zero is absence: a slot never written and a slot written to zero are the same slot. That is a consensus requirement, not a convenience: it keeps the state root a function of the state rather than of the history that produced it.

One-shot address (0x01)#

An address whose signing authority is burned permanently by its first debit. Paying a newly derived one-shot address is the zero-contention fast path, and deriving a fresh one per payment is what makes a payment unlinkable to the next. The cost is that “spend some of it” is not a thing a one-shot address can do — see wallet rule 1.

Persistent address (0x02)#

A reusable address. It can never enter the spent registry, so it has no burn-grief surface at all. Merchants, donation addresses and mining payouts must use one; zycordd --payout refuses anything else.

Spent-address registry#

The permanent consensus set of one-shot addresses whose authority has been burned. Cell values under a spent address may be pruned after the undo horizon, but the registry entry never is — it is what stops the address being resurrected. About 33 bytes per address, forever: the protocol's honest open problem, shared structurally with every nullifier-set design.

Valid vs. applicable#

Two predicates that a conventional chain conflates. Valid is stateless, parallel, and checkable by anyone from the certificate's bytes alone. Applicable is stateful, sequential, and decided only by position in the ledger. Two valid certificates may declare the same input value for the same slot; at most one can be applicable.

Guarded delta#

An access discipline in which a certificate asserts a predicate on a slot — balance ≥ 10 — without reading the value into the computation, and writes a signed delta. Any number of guarded debits and credits to the same slot commute, so a skip occurs only on a real overdraft and not merely because the balance changed. This single discipline covers transfers, supply-capped mints, allowances and vault shares.

Pure delta#

A signed delta with no guard. It can never conflict and never skip. Tips, counters, accumulators, reward tallies.

Exact read#

The SLOAD-style discipline: the read returns the slot's value into the computation and pins the certificate to it. Arbitrary logic, conflicts on hot slots, and the domain of application sequencers.

Epoch beacon#

A reserved slot the protocol writes once per epoch. Programs must not read ambient values like the timestamp or the height directly — that would make execution a function of something other than the declared reads — so they read the beacon like any other slot, ideally with a range guard. It is proof-of-work output and is unfit for high-value lotteries until a VRF arrives.

Epoch#

2,880 blocks — about a day at 30-second blocks. The unit on which the subsidy steps down, the sequential capacity target moves, and the beacon is refreshed.

TTL#

The height by which a certificate must be committed to be valid. Consensus-bounded at 240 blocks (about two hours), which is what keeps the seen set prunable. Including a seen or expired certificate makes the block invalid — so a signature is billable at most once, and only at a position its signer accepted by signing.

Sequential and parallel gas#

Fees split into two markets: one for sequential state mutation, which is scarce, and one for parallel verification, which is not. A signature check therefore does not compete in the same auction as a storage write, which is what makes heavy cryptography cheap by design.

Era#

A stage of the launch, triggered by thresholds measured on-chain — block height and sustained stake — never by calendar date or by vote. Era 0 is mining and native assets, and two heights inside it turn on bonds (40,320) and then the cEVM, sequencers and forced inclusion (80,640); Era 1 adds checkpoint finality once bonded stake sustains 1% of supply; Era 2 moves proposal to a stake committee; Era S adds confidential payments, and only after published audits.

RandomX#

The proof-of-work function, optimised for general-purpose CPUs so that ordinary hardware stays competitive. It is a consensus parameter, not a setting: a binary that cannot compute a network's pow_engine refuses to start rather than falling back.

Treasury#

The protocol address's own balance cell, credited 3% of every block subsidy from block 0. It has no key, no address and no quorum at genesis and cannot be opened before Era 2, when a 3-of-5 key set may be pinned by hard fork. If nobody ever shows up publicly to claim it, the coins are never issued.

State root#

The commitment to the whole of state at a height. A node recomputes it on start and refuses to run if the stored one disagrees, and it doubles as a production-time differential guard between nodes: two implementations that reach different roots from one block sequence have found a bug in one of them.

Where each term is defined normatively#

This page is a reading aid. The definitions that bind are in the specification and the golden vectors; the reasoning is in the whitepaper, and the implementation's own vocabulary section is in docs/ARCHITECTURE.md.