Lux Docs
Lux Reference

Lux Quasar

The supermassive black hole at the center of the Lux post-quantum finality universe — pulls Pulsar (M-LWE) + Corona (R-LWE) + Magnetar (SLH-DSA) + BLS + Z-Chain Groth16 / P3Q into per-round finality certs. Defines QuasarCert wire format and Pulsar / Aurora / Polaris cert profiles.

Overview

Quasar is the supermassive black hole at the center of the Lux post-quantum finality universe. Every consensus event in every Lux primary-network chain is pulled into a per-round QuasarCert — a PQ-finality certificate composed from the underlying threshold primitives (Pulsar M-LWE, Corona R-LWE, Magnetar SLH-DSA), the classical BLS aggregate fast-path, and the Z-Chain Groth16 / P3Q on-chain verifier roll-up. Nothing escapes Quasar's event horizon without going through PQ finality.

Cert Profiles

ProfileCompositionCert size (n=21)Use case
PulsarBLS ‖ Pulsar~3.5 KBPQ floor — single PQ kernel, smallest cert
AuroraBLS ‖ Pulsar ‖ Corona~37 KBIntra-lattice diversity — two lattice constructions per cert
PolarisBLS ‖ Pulsar ‖ Corona ‖ Magnetar~53 KBMaximum-assurance cross-family — lattice + hash-based

Each cert profile is independently selectable per-chain via FinalitySchemeID in consensus/config/pq_mode.go.

Primitives

PrimitiveRepoRolePinned tag
Pulsarluxfi/pulsarThreshold ML-DSA-65 (M-LWE)v1.0.9
Coronaluxfi/coronaThreshold R-LWE siblingv0.4.0
Magnetarluxfi/magnetarThreshold SLH-DSA (research)research
BLSluxfi/crypto/blsBLS12-381 aggregate classical fast-pathtracks crypto v1.19.x
Z-Chain Groth16luxfi/chains/quantumvmPer-validator MLDSA Groth16 roll-upv1.2.3+

QuasarCert wire format

type QuasarCert struct {
    BLS        []byte  // BLS12-381 aggregate, 48 B classical fast path
    Pulsar     []byte  // Threshold ML-DSA-65 (always populated)
    Corona     []byte  // Threshold R-LWE (Aurora / Polaris)
    Magnetar   []byte  // Threshold SLH-DSA (Polaris only)
    MLDSAProof []byte  // Z-Chain Groth16, ~192 B
    Epoch      uint64
    Finality   time.Time
    Validators int
}

A valid cert MUST satisfy:

  1. Every populated leg verifies under its primitive's verifier
  2. The populated-leg set matches the profile selector exactly
  3. Validators equals the validator-set size at Epoch
  4. Domain separation enforced via context strings per leg

Full spec at luxfi/quasar/SPEC.md.

Naming canon

  • Profiles: Pulsar / Aurora / Polaris (no "Syzygy")
  • Primitives: Pulsar / Corona / Magnetar (no "Comet", no "Corona")

Cross-references

On this page