> LP-134 canonical naming (2025-12-15): This LP predates the
> M-Chain / F-Chain split. Per LP-134 (Lux Chain Topology),
> MPC ceremonies for bridge custody of external wallets (BTC, ETH, SOL,
> etc.) now run on M-Chain (CGGMP21, FROST, Pulsar-general). FHE
> compute and TFHE bootstrap-key generation run on F-Chain. The name
> "T-Chain" is retained ONLY for teleportvm (LP-6332). Where this LP
> says "T-Chain MPC" / "T-Chain threshold" / "T-Chain FHE" / "T-Chain
> custody", read it as M-Chain (for MPC) or F-Chain (for FHE).
Defines the auditor-ready protocol specification for Lux Network. This
document serves as the index and requirements for a complete,
auditable protocol description suitable for security auditors, formal
verification teams, and regulatory review. Each protocol component
has a corresponding LP with formal specification.
The protocol specification consists of the following sections, each
referencing the canonical LP. The Lux consensus family is Quasar
(unified) with sub-protocols **Photon / Wave / Focus / Prism /
Horizon / Flare / Ray / Field and modes Nova** (linear) /
Nebula (DAG). Linear-chain consensus prior art (the metastable
Snow* family, Team Rocket et al. 2018) is acknowledged in academic
citations in LP-110 §References; the operational identifiers in Lux
are the Quasar names below.
The Lux network operates nine chains, each with one and only one
role. The full taxonomy is normative in LP-134; this LP-099 mirrors
the row-set so auditors can trace each cryptographic primitive to its
chain and certificate lane.
Pulsar | LP-073 |MLDSAGroth16 | LP-063 |AChainAttest | LP-065 |BChainBridge | LP-016 |MChainCGGMP21, MChainFROST, MChainPulsarGen | LP-019, LP-076 |FChainTFHE, FChainBootstrap | LP-167 |The legacy "T-Chain" (LP-5013, LP-7330) is retained only as the
teleportvm execution surface (LP-6332, LP-9110) for unified bridge
+ relay + oracle dispatch. Its prior MPC, FHE, Groth16, and
PQ-consensus duties are separated into M-/F-/Z-/Q-Chain
respectively, per LP-134.
Defined in LP-020, implemented in protocol/quasar/types.go. A
QuasarCert is a 3-tuple binding three independent hardness
assumptions, each contributed by a separate chain:
PQ modes (config/pq_mode.go): BLSOnly, BLSPlusMLDSA,
BLSPlusCorona, BLSPlusGroth16, DoubleLatticePlusClassical. Triple mode
runs all three layers in parallel via TripleSignRound1.
Each LP must provide:
1. Formal specification of all state transitions.
2. Invariants that must hold across all states.
3. Security assumptions and threat model.
4. Test vectors for implementation verification.
5. Reference implementation location.
Global protocol invariants:
proofs/lean/Consensus/Quasar.lean) |proofs/lean/) |proofs/tla/) |proofs/tamarin/) |proofs/halmos/) |1. The protocol spec is a living document. Each LP update triggers a
spec revision.
2. Auditors receive the spec plus full source access. No
security-through-obscurity.
3. Formal verification covers critical paths (consensus, bridge,
token transfers). Non-critical paths use property-based fuzzing.
4. Audit reports are published publicly after remediation.
5. Quasar's triple-cert design composes **three independent hardness
assumptions**: classical (BLS12-381 co-CDH), Module-LWE PQ (Pulsar),
and Module-LWE+MSIS PQ (ML-DSA-65, succinctly aggregated by
Groth16 over BLS12-381 on Z-Chain). Each layer is independently
toggleable; the production mode runs all three.
github.com/luxfi/lps/docs/protocol-spec/ |github.com/luxfi/lps/docs/formal/ and ~/work/lux/proofs/ |github.com/luxfi/lps/docs/audits/ |~/work/lux/consensus/LLM.md |Copyright (C) 2026, Lux Partners Limited. All rights reserved.
Licensed under the MIT License.