Astrea Tech/Consensus
Shared authority

Many proposals.
One shared history.

Validators propose work at the same time; a deterministic rule turns their graph into one authoritative order for every honest participant. Inside the proof manifold this is the seat of authority — consensus decides what enters the shared history, while computation, storage, search, delivery, and repair run in specialized systems around it.

01 · the engine and the changes

Mysticeti, hardened and narrowed

Astrea did not invent consensus from a blank page. The core is built on Mysticeti, the DAG consensus design created for Sui, and it was chosen for one reason: speed. Validators propose in parallel instead of taking turns, and the protocol commits directly from the graph without extra certification rounds, so agreement arrives within a few message delays. Astrea then changed the design in three ways.

First, the fix. A consensus can be perfectly safe and still stop deciding. A Yale-led mechanized analysis of Mysticeti constructed exactly that run: when participants may leap ahead over rounds without justification, the graph keeps growing while commitment never happens — blocks are produced forever, and none of them is ever finalized. Astrea's advancement rule closes that door. A validator moves one round at a time, or takes a bounded skip backed by explicit evidence, and a machine-checked theorem confirms the arbitrary jump is excluded. The full account and the named Lean result are below.

Second, native trace-monoid concurrency. Most consensus designs order everything, then let execution engines guess what could have run in parallel. Astrea builds the independence rules into the protocol itself: registered rules declare when two operations provably cannot interfere, and only then may they swap or run side by side. Ordering effort goes where ordering matters; everything else moves concurrently without changing the result.

Third, the narrowest acceptance rule we could write. Where the protocol requires computation, consensus accepts exactly one form of evidence: a zkCHARK receipt. Not a re-execution, not a trusted operator's word, not an alternative proof format — a zero-knowledge receipt or nothing. One format means one verifier to build, review, and harden; a hot path that stays small because it only ever checks; and privacy by construction, because the only evidence consensus ever sees is the kind that keeps private inputs private.

Change 01

Liveness, fixed

The round-jump stall found in the analyzed model is excluded by a disciplined advancement rule and a machine-checked theorem.

Change 02

Trace monoids, native

Registered independence rules are part of the protocol, so provably non-interfering work runs in parallel and conflicting work keeps one order.

Change 03

zkCHARK receipts only

Computation enters consensus as a zero-knowledge receipt and in no other form. Validators verify; they never re-execute.

That last change is also an energy decision. Checking a receipt costs a small, bounded amount of work; re-executing costs whatever the program cost, again, on every machine that wants to trust the result. Under repetition, the network's total compute bill is one execution per participant. Under verification it stays close to one execution, full stop — so adding validators buys more security without multiplying the work.

02 · Reaching agreement

A graph becomes one history

Validators publish proposals concurrently and link each proposal to earlier ones they have seen. Astrea builds those references into a graph and applies a deterministic rule that every honest participant can use to derive the same authoritative history.

A validator is a participant authorized to check and propose protocol objects. During an epoch, the authorized validators and their voting weights form a committee. A quorum provides enough voting weight to make a protocol decision despite the model's bounded faulty minority.

PROPOSALS BECOME ONE AUTHORITATIVE HISTORY
parallel graph → graph-final prefix → anchored evidence
Validator proposals form a directed acyclic graph and resolve into one anchored history Four validator lanes produce proposals across three rounds. References connect each round to earlier proposals. A deterministic graph-final prefix then flows into anchored checkpoint evidence. VALIDATOR LANES round 1 round 2 round 3 authoritative boundary portable evidence A B C D concurrent proposals references bind the graph every honest node sees one rule GRAPH-FINAL one prefix authoritative order ANCHORED checkpoint certificate
Proposals arrive in parallel and point to earlier proposals. The graph rule extends one graph-final prefix; an anchor can package that prefix as checkpoint evidence for a remote verifier.
Structure

DAG

A directed acyclic graph links proposals to earlier proposals. “Directed” means references point backward; “acyclic” means they cannot loop into their own past.

Fault model

BFT

Byzantine fault tolerance means the protocol preserves agreement and can make progress under its stated network assumptions while the model's bounded minority is faulty, offline, or dishonest.

Participation

Committee

The committee is the validator set and voting weights authorized for the current epoch.

Decision weight

Quorum

A quorum is the threshold that forces enough honest overlap between decisions to protect agreement.

Delivery starts the path to finality

Arrival triggers validation rather than authority. Astrea checks the object and its parent relationships before accepting it. A valid object with a missing parent waits in a bounded staged state while repair catches up.

Boundary 1

Accepted

The object is valid and durably recorded. It may still be waiting for its place in the final graph order.

Boundary 2

Graph-final

The deterministic DAG rule has extended the committed prefix. This is the authoritative order.

Boundary 3

Anchored

A certificate binds a graph-final prefix into checkpoint evidence that a remote verifier can carry and check.

03 · Thin consensus

Global agreement is reserved for authority

Every job inside consensus must be repeated and coordinated by the validator set, so the verification operating system keeps that shared loop small. Authority stays stable while the specialized systems around it stay free to improve.

The hot path is the short sequence every validator must complete to advance authoritative history. It validates the protocol object, checks its parents and registered commitments or receipts, applies consensus rules, and extends the committed order.

Consensus decides

Which accepted actions enter the authoritative order, which state roots and versions follow from them, and which anchored checkpoint represents that prefix.

Specialized work

Proof generation, large-body storage, indexing, search, message fanout, archive repair, query planning, scheduling, and notifications.

Certified state remains authoritative

Caches, search results, replica responses, schedulers, and notifications serve readers from the history consensus chose. Their answers carry authority when the operation's certified state and proof path bind them to that history.

Boundary

PixelVM supplies receipts for registered computation. Consensus uses those receipts as inputs where protocol rules require them and retains sole authority over order.

04 · Safe parallel work

Parallelism follows meaning

The swap test

Two actions may run side by side when swapping their order preserves both actions' requirements and produces the same result. If either action can change what the other reads or is allowed to do, Astrea keeps them ordered.

The comparison starts from one base snapshot: the exact named version of state both actions are evaluated against. Two actions have semantic independence when registered rules establish that neither interferes with the other at that snapshot and either legal order preserves the same meaning.

THE SCHEDULER FOLLOWS DEPENDENCIES
different state → parallel lanes · shared state → one order
Independent actions run in parallel while dependent actions remain ordered The upper path starts from one versioned snapshot and sends actions touching different accounts through parallel lanes to the same valid result. The lower path sends actions touching one account through a single ordered lane. INDEPENDENT · DIFFERENT STATE swapping X and Y preserves requirements and result base snapshot version V X · update A lane A Y · update B lane B A updated requirement preserved B updated requirement preserved same result either legal order DEPENDENT · SHARED STATE one action can change the next action's result X · withdraw A first in the ordered lane Y · withdraw A reads X's resulting state one deterministic order the shared key serializes this work
Registered independence lets actions on different state use parallel lanes with the same meaning under either legal order. Actions that can affect one another stay in a deterministic sequence, so adding workers never changes the computation.

The technical model is a trace monoid: a sequence of actions can be rearranged only through declared swaps of independent neighbors. A shard owns or processes a partition of state or work. A lane is an ordered execution path within that routing plan. The independence rules determine which actions may move between lanes without changing the result.

A hot key is state touched by enough dependent actions that their order matters. Astrea gives that work a clear serial path. Cross-shard operations carry explicit coordination rules, while migration moves ownership at a declared boundary. Extra shards create room only for work that the registered independence rules already separate.

Three kinds of composition

Three composition mechanisms solve three separate problems: scheduling independent transactions, reducing ordered proof chunks, and producing a compact receipt.

Transaction semantics

Semantic concurrency

Registered non-interference decides whether actions may swap or run side by side at one base snapshot.

XY→ same state
Distributed proving

Ordered proof reduction

Workers may prove neighboring execution chunks in different assignments or groupings. Canonical interval order fixes the statement they reduce.

0–3+4–7→ ordered fold
Verifier interface

Proof compression

PixelVM turns many proof pieces into a compact verifier-facing receipt. Semantic independence still governs which transactions may commute.

p1p2p3 receipt
05 · The Yale liveness finding

Round advancement has a hard boundary

Round-jump risk

An unconstrained round jump can let a DAG keep producing blocks while commitment stalls. Astrea permits a unit step or a bounded, justified skip and excludes the arbitrary jump.

Liveness means the protocol continues making decisions under its stated network and fault assumptions. In a Yale-led mechanized analysis of Mysticeti, the researchers construct an infinite execution where arbitrary round jumping prevents data blocks from committing. Their model regains liveness when that behavior is restricted.

ROUND ADVANCEMENT: COUNTEREXAMPLE AND CORRECTION
arbitrary leap → stalled commitment · disciplined move → progress
An arbitrary round jump can stall commitment while Astrea's disciplined round advancement keeps progress possible The upper path jumps from round ten to round fifteen over unsupported intermediate rounds and reaches a stalled commitment state. The lower path advances by unit steps and a bounded justified skip, then continues. COUNTEREXAMPLE · ARBITRARY ADVANCEMENT the DAG can grow while commitment stops 10 current round unsupported intermediate rounds arbitrary leap 15 far-ahead round × commitment can stall a liveness failure in the analyzed model ASTREA · DISCIPLINED ADVANCEMENT unit step or bounded skip with the required evidence 10 11 unit step 12 bounded + justified skip later progress path arbitrary jump excluded
The Yale-led analysis shows how arbitrary forward jumps can break liveness in the analyzed Mysticeti model. Astrea permits unit steps or bounded, justified skips; the named Lean result below checks that this discipline excludes the arbitrary-jump case.

Primary source: Longfei Qiu, Jingqi Xiao, and Zhong Shao, “Mechanized Safety and Liveness Proofs for the Mysticeti Consensus Protocol under the LiDO-DAG Framework”. The paper analyzes Mysticeti; Astrea's correction and theorem below belong to Astrea's own consensus model.

06 · Machine-checked core

Machine-checked safety and progress

Replacing trust with proof applies to the ordering rule itself. Astrea's Lean model machine-checks consensus safety and conditional liveness under explicit assumptions: the safety result excludes conflicting committed histories, and the liveness result establishes progress when the stated fault, network, and round-advancement conditions hold.

Safety: one slot cannot acquire two graph-final roots

A graph-final certificate represents the committee's decision for one position in history. The checked kernel below says two such certificates cannot bind different roots when their signer overlap exceeds the faulty bound and only faulty validators could have signed both conflicting roots.

MysticetiKernel.lean · theorem signature
LEAN
theorem single_slot_graph_final_anchor_uniqueness
    {Root : Type} [DecidableEq Root]
    (rootA rootB : Root)
    (f cardInter byzantineInInter : Nat)
    (hIntersection : f + 1 ≤ cardInter)
    (hByzantineBound : byzantineInInter ≤ f)
    (hDifferentImpliesOnlyByzantine :
      rootA ≠ rootB → cardInter ≤ byzantineInInter) :
    rootA = rootB

Safety across epochs: one anchor determines one next roster

Reconfiguration changes the committee without creating a second source of history. This theorem checks that two valid handoff views tied to the same anchored prefix derive the same next roster root.

Rung4Reconfiguration.lean · theorem signature
LEAN
theorem L_RECONF_same_anchor_same_roster
    (deriveRoster : Nat → Nat)
    (deriveGenesis : Nat → Nat → Nat)
    (left right : EpochHandoff α)
    (hLeft : ValidHandoff deriveRoster deriveGenesis left)
    (hRight : ValidHandoff deriveRoster deriveGenesis right)
    (hSameAnchor :
      left.anchoredPrefixDigest = right.anchoredPrefixDigest) :
    left.rosterRoot = right.rosterRoot
What the named result establishes

The theorem signature below says that evidence satisfying Astrea's round-advance discipline cannot describe an arbitrary round jump. Its scope is the correction's advancement rule; the proof boundary below covers the rest.

LivenessCore.lean · theorem signature
LEAN
theorem selia_native_disciplined_rounds_exclude_arbitrary_jumps
    (evidence : RoundAdvanceEvidence)
    (hDiscipline : SeliaNativeRoundAdvanceDiscipline evidence) :
    ¬ ArbitraryRoundJump evidence

Conditional liveness: supported work reaches a commit bound

The larger progress result follows a valid handoff into the next epoch. Given a stable prefix, bounded catch-up, synchronized good rounds, an online fairly scheduled committee, supported honest-anchor evidence, and execution of the commit rule, the opened epoch commits that supported anchor within its declared finite window.

LivenessCore.lean · theorem signature
LEAN
theorem
    llive5_reconfiguration_opened_epoch_supported_anchor_commits_within_bound
    {α : Type u}
    (deriveRoster : Nat → Nat)
    (deriveGenesis : Nat → Nat → Nat)
    (model : LLive0Model)
    (c : Nat)
    (window : OpenEpochReconfigurationWindow α)
    (hAssumptions :
      LLive5ReconfigurationAssumptions
        deriveRoster deriveGenesis model c window) :
    OpenedEpochSupportedAnchorCommitsWithinBound
      deriveRoster deriveGenesis model c window
Proof scope

Astrea's machine-checked mathematical proof covers the consensus core only. Networking, storage, privacy routing, data availability, APIs, stake selection, and application services are engineered and tested separately; testing is evidence, not a mathematical proof.

Next · PixelVM proves execution → ← Astrea Tech