LP Numbering Scheme and Chain Organization
Canonical governance anchor defining LP numbering, status semantics, and normative classification
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 removed entirely — teleport / cross-chain messaging is B-Chain (
bridgevm, LP-6000). 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).
2026-05-18 unified-4xxx-for-crypto consolidation: All cryptographic-primitive specifications now live in the 4xxx range with family sub-ranges (4100 classical curves, 4200 classical sigs, 4300 classical hashes, 4400 PQ lattice sigs, 4500 PQ hash sigs, 4600 PQ KEM, 4700 threshold + MPC primitives, 4800 ZK/STARK/SNARK, 4900 hybrid envelopes + cert profiles). The 4xxx range is now the single canonical home for cryptography. See
NUMBER-PLAN-2026-05-18.mdandCRYPTO-MIGRATION-2026-05-18.mdfor sub-range tables and the migration map.
2026-05-18 chain-letter IA lock: The top-level numeric ranges are now assigned per the chain-letter scheme: A-Chain → 5xxx, B-Chain → 6xxx, M-Chain → 7xxx, F-Chain → 8xxx, Z-Chain → 8xxx (paired with F-Chain as privacy chains), D (DeFi) → 9xxx, C-Chain identity → 1xxx + Solidity contracts → 3xxx, P/Q/X chain identity → 1xxx, 4xxx = ALL crypto primitives (classical + PQ + ZK + threshold + FHE + hybrid + cert profiles). F-Chain (the chain) moved from LP-7200 → LP-8200 under this lock; 7xxx is now M-Chain / MPC topology only. The chain hierarchy diagram and hard rules live in
CHAIN-IA-2026-05-18.md(single source of truth for "which chain lives where").
LP-0099: LP Numbering Scheme (Canonical)
Abstract
This LP is the canonical governance anchor for all Lux Proposals. It defines:
- Reserved number ranges (hard rules)
- Status semantics (enforceable)
- Normative vs non-normative classification
- Decision rules for LP placement
Anything outside its designated range is invalid and MUST be renumbered.
Motivation
Problems Solved
| Problem | Solution |
|---|---|
| Numbering drift | Reserved ranges with hard boundaries |
| Category bleed | Domain-first, not chain-first organization |
| Lifecycle confusion | Strict status semantics |
| Mixed normative/research | Explicit classification |
Design Principles
- Domain-first: Group by semantic domain, not chain identity
- Normative separation: Standards vs research vs guides
- Machine-navigable: Predictable ranges for tooling
- Protocol-enforceable: Clear rules, no ambiguity
Specification
🔒 Reserved Ranges (Hard Rules — chain-letter IA, 2026-05-18)
| Range | Purpose | Chain-letter | Status Allowed |
|---|---|---|---|
| 0–99 | Constitutional / Meta / governance / process | — | Final only |
| 100–999 | Core Protocols (consensus, validators, epochs) | — | Draft, Final |
| 1000–1999 | Chain identity + base chain specs (P, X, C, Q identity) | P/Q/X/C-id | Draft, Final |
| 2000–2999 | DAO / Governance / ESG / community | — | Draft, Final, Research |
| 3000–3999 | C-Chain Solidity / Tokens / LRC contracts | C (contracts) | Draft, Final |
| 4000–4999 | ALL crypto primitives (classical + PQ + ZK + threshold + FHE + hybrid + cert profiles) | — | Draft, Final |
| 5000–5999 | A-Chain / AIVM — AI execution / attestation / TEE | A | Draft, Final |
| 6000–6999 | B-Chain — Bridge / cross-chain / warp / teleport | B | Draft, Final |
| 7000–7999 | M-Chain — MPC topology / threshold custody chain behavior (NOT primitives) | M | Draft, Final |
| 8000–8999 | F-Chain (FHE) + Z-Chain (privacy ZK) + ZK-rollup chain specs | F / Z | Draft, Final |
| 9000–9999 | D-Chain — DeFi / DEX / lending / perps / markets | D | Draft, Final |
| 10000–19999 | Learning Paths | — | Research only |
| 50000–59999 | Research Indexes | — | Research only |
Rule: LPs outside their designated range are INVALID.
Hard chain-letter rules (2026-05-18 IA lock — see CHAIN-IA-2026-05-18.md):
- One chain letter = one numeric range. A→5xxx, B→6xxx, M→7xxx, F→8xxx (with Z), Z→8xxx (with F), D→9xxx. No bleed.
- Primitives vs chains are decoupled. FHE primitives live in 4xxx; F-Chain (the chain using FHE) lives in 8xxx. Threshold primitives live in 4xxx; M-Chain (the chain using MPC) lives in 7xxx. ZK primitives live in 4xxx; Z-Chain (the chain using ZK) lives in 8xxx.
- C-Chain is special-cased. Identity is 1xxx (chain spec); Solidity / tokens / LRC contracts are 3xxx.
- P / Q / X chain identity all live in 1xxx alongside C-Chain identity (these are foundational chain specs, not chain-letter assignments under the new scheme).
- All crypto primitives stay in 4xxx, no exceptions. The 4xxx range is the single canonical home for classical + PQ + ZK + threshold + FHE + hybrid + cert profiles.
Status Semantics (Strict)
Each LP MUST declare exactly one status:
| Status | Meaning | Binding? |
|---|---|---|
| Draft | Actively evolving | No |
| Final | Normative standard | Yes |
| Superseded | Replaced, read-only | No |
| Research | Informational only | Never |
Hard Rules:
- Learning Paths (10000+) can NEVER be Final
- Research Indexes (50000+) can NEVER be Final
- Only ranges 0–9999 can reach Final status
Range Details
0–99: Constitutional / Meta
Purpose: What Lux IS — network identity, LP process, governance.
| Sub-range | Purpose |
|---|---|
| 0–9 | Core architecture, tokenomics |
| 10–49 | Developer tools, SDKs |
| 50–89 | Wallet, key management, security |
| 90–99 | Meta (this document), indexes |
Status: Final only. These are foundational.
100–999: Core Protocols
Purpose: HOW Lux operates — consensus, validators, epochs.
| Sub-range | Purpose |
|---|---|
| 100–199 | Consensus protocols (Quasar, Photon, Flare) |
| 200–299 | Validator coordination |
| 300–399 | Epoch management |
| 400–599 | (Reserved) |
| 600–799 | Protocol extensions |
| 800–999 | (Reserved) |
Rule: Core protocol changes require reference implementation.
1000–1999: Chain Specifications
Purpose: Chain-specific core specs (P, X, C identity).
| Sub-range | Purpose |
|---|---|
| 1000–1099 | P-Chain (Platform) |
| 1100–1199 | X-Chain (Exchange) |
| 1200–1299 | C-Chain (Contract) |
| 1300–1399 | (Reserved for future chains) |
| 1400–1999 | Chain extensions |
Rule: One chain = one sub-range. No mixing.
2000–2999: DAO, Governance & ESG
Purpose: On-chain governance, DAOs, treasury, and sustainability (non-normative).
| Sub-range | Purpose |
|---|---|
| 2000–2099 | DAO platforms |
| 2100–2199 | Voting systems |
| 2200–2299 | Treasury management |
| 2300–2799 | (Reserved) |
| 2800–2849 | DAO governance (Azorius, voting) |
| 2850–2899 | Fund management indexes |
| 2900–2989 | ESG framework (carbon, green compute) |
| 2990–2999 | ESG impact & measurement |
Rule: Governance and ESG are domain specs. Token standards go in 3xxx.
3000–3999: Solidity, Tokens & Web3
Purpose: Token standards (LRC-20/721/1155), Solidity contracts, Web3 interfaces.
| Sub-range | Purpose |
|---|---|
| 3000–3019 | Token index, standards overview |
| 3020–3069 | LRC-20 (fungible tokens) |
| 3070–3099 | Token extensions (staking, media) |
| 3100–3154 | Account abstraction, multisig |
| 3155–3199 | LRC-1155 (multi-token) |
| 3200–3399 | Contract patterns, security |
| 3400–3499 | Precompiles (curves, crypto) |
| 3500–3599 | Signature precompiles |
| 3600–3699 | Messaging precompiles |
| 3700–3720 | Teleport, bridged assets |
| 3721–3799 | LRC-721 (NFTs) |
| 3800–3999 | Web3 extensions |
Rule: All Solidity/token/Web3 standards go in 3xxx.
4000–4999: All Cryptography (unified-crypto range, 2026-05-18)
Purpose: ALL crypto primitives — classical + PQ + ZK + threshold
- FHE + hybrid + cert profiles. Single canonical home; chain-topology specs that use these primitives live in their chain-letter ranges (M→7xxx, F/Z→8xxx).
| Sub-range | Family |
|---|---|
| 4000–4099 | Cross-cuts (suite umbrella, agility framework, hybrid policy) |
| 4100–4199 | Classical curves (BLS12-381, BN254, secp256k1, secp256r1, BabyJubJub) |
| 4200–4299 | Classical signatures (Ed25519, sr25519, ECDSA, Schnorr, multisig wallets) |
| 4300–4399 | Classical hashes (SHA-2, SHA-3/Keccak, BLAKE2b/3, RIPEMD160, Poseidon) |
| 4400–4499 | PQ lattice signatures (ML-DSA, Pulsar, Corona, Falcon, threshold lattice) |
| 4500–4599 | PQ hash signatures (SLH-DSA, Magnetar, Lamport, XMSS, LMS) |
| 4600–4699 | PQ KEM (ML-KEM, HQC, Classic McEliece, BIKE) |
| 4700–4799 | Threshold + MPC primitives (FROST suite, CGGMP21, DKG, LSS) |
| 4800–4899 | ZK / STARK / SNARK (P3Q, Groth16, PLONK, Halo2, KZG, IPA) |
| 4900–4999 | Hybrid envelopes + cert profiles (Aurora, Polaris, X-Wing, X-Wing+) |
Rule: One algorithm = one LP. All crypto primitives in 4xxx — no exceptions. FHE primitives are 4xxx; the FHE chain is LP-8200.
5000–5999: A-Chain — AI / AIVM / Attestation
Purpose: A-Chain AI execution, AIVM, AI compute, TEE, attestation. The A of the chain-letter IA.
| Sub-range | Purpose |
|---|---|
| 5000–5099 | A-Chain core / AIVM |
| 5100–5199 | AI integration (LLM gateway) |
| 5200–5299 | AI mining |
| 5300–5399 | TEE (legacy T-Chain FHE tombstones land here; FHE chain is LP-8200) |
| 5400–5499 | Confidential compute |
| 5500–5599 | GPU acceleration |
| 5600–5699 | Training ledger |
| 5700–5999 | (Reserved) |
6000–6999: B-Chain — Bridges & Interop
Purpose: Cross-chain messaging, bridges.
| Sub-range | Purpose |
|---|---|
| 6000–6099 | B-Chain core |
| 6100–6199 | Teleport protocol |
| 6200–6299 | Warp messaging |
| 6300–6399 | Asset registry |
| 6400–6499 | Security framework |
| 6500–6699 | Bridge SDK |
| 6700–6999 | (Reserved) |
7000–7999: M-Chain — MPC Topology / Custody Chain Behavior
Purpose: M-Chain spec, MPC ceremonies, bridge custody as chain behavior (not primitives). MPC math primitives live in 4xxx (4700-4799).
| Sub-range | Purpose |
|---|---|
| 7000–7099 | T-Chain supersession stubs (T-Chain → M-Chain/F-Chain migration map at 7050) |
| 7100–7199 | M-Chain spec / MPC ceremony chain behavior |
| 7200–7299 | (Reserved — legacy F-Chain slot at 7200 is now SUPERSEDED → LP-8200; do not reuse for new specs) |
| 7300–7399 | Custody / vault chain behavior |
| 7400–7499 | KMS integration (operational) |
| 7500–7599 | MPC bridges (chain-level) |
| 7600–7699 | MPC swaps (chain-level) |
| 7700–7999 | (Reserved) |
Rule: MPC as chain/network = 7xxx. MPC math primitives = 4xxx (4700-4799). F-Chain (FHE chain) is NOT here — it moved to LP-8200.
8000–8999: F-Chain (FHE) + Z-Chain (ZK / Privacy) + ZK-Rollups
Purpose: Privacy / encrypted-execution chain specs. Both F-Chain (FHE chain) and Z-Chain (privacy ZK chain) share this range because both are privacy/encrypted-execution chains; their primitives still live in 4xxx.
| Sub-range | Purpose |
|---|---|
| 8000–8099 | Z-Chain core (LP-8000) |
| 8100–8199 | Z-Chain encrypted execution interfaces (LP-8045 lives here) |
| 8200–8299 | F-Chain core (LP-8200 F-Chain FHE bootstrap-keys + encrypted EVM) |
| 8300–8399 | (Reserved) |
| 8400–8499 | Encrypted execution / Z↔F bridges |
| 8500–8599 | L2 / ZK-rollup chain specs |
| 8600–8699 | FHE chain accelerators (chain-level) |
| 8700–8999 | (Reserved) |
Hard Rule: ZK/FHE primitives live in 4xxx only. ZK/FHE chains live here (8xxx). No bleed across these boundaries.
9000–9999: D-Chain — DeFi / Markets
Purpose: D-Chain — DEX, AMM, lending, perps, trading infrastructure. The D of the chain-letter IA.
| Sub-range | Purpose |
|---|---|
| 9000–9049 | DEX core |
| 9050–9099 | Oracles |
| 9100–9199 | DeFi protocols (AMM, lending) |
| 9200–9299 | Operations, risk |
| 9300–9399 | DeFi precompiles |
| 9400–9499 | Perpetuals, derivatives |
| 9500–9599 | HFT venues |
| 9600–9699 | Market making |
| 9700–9799 | CEX integration |
| 9800–9899 | MEV |
| 9900–9999 | (Reserved) |
Rule: Latency, throughput, market microstructure = 9xxx.
10000–19999: Learning Paths
Purpose: Educational guides (NON-NORMATIVE).
| Sub-range | Mirrors |
|---|---|
| 10000–10099 | Indexes, paths |
| 10100–19999 | Topic-specific guides |
Status: Research only. NEVER Final.
50000+: Research Indexes
Purpose: Non-binding references and research papers.
| Range | Purpose |
|---|---|
| 50000–59999 | Research papers |
Status: Research only. NEVER Final.
Decision Rules (chain-letter IA, 2026-05-18)
| If your spec is about... | Range | Chain-letter | Can be Final? |
|---|---|---|---|
| Network identity, LP process | 0–99 | — | Yes (must be) |
| Consensus, validators, epochs | 100–999 | — | Yes |
| P / X / C / Q chain identity | 1000–1999 | — | Yes |
| DAO, governance, ESG | 2000–2999 | — | Yes |
| C-Chain Solidity / tokens / LRC contracts | 3000–3999 | C (contracts) | Yes |
| All crypto primitives (incl. FHE/ZK/threshold) | 4000–4999 | — | Yes |
| A-Chain — AI / AIVM / attestation / TEE | 5000–5999 | A | Yes |
| B-Chain — bridges / warp / teleport | 6000–6999 | B | Yes |
| M-Chain — MPC topology / custody chain behavior | 7000–7999 | M | Yes |
| F-Chain (FHE) + Z-Chain (privacy ZK) chain specs | 8000–8999 | F / Z | Yes |
| D-Chain — DeFi / DEX / lending / perps / markets | 9000–9999 | D | Yes |
| Learning guides | 10000–19999 | — | No |
| Research, indexes | 50000+ | — | No |
Validation Rules (LP-lint)
# LP-lint rules (machine-enforceable)
rules:
range_check:
- "LP 0-99 MUST have status: Final"
- "LP 10000+ MUST have status: Draft"
- "LP 50000+ MUST have status: Draft"
- "LP outside defined range is INVALID"
status_check:
- "status MUST be one of: Draft, Final, Superseded, Research"
- "Research LPs cannot reference normative behavior"
content_check:
- "Final LPs MUST have reference implementation OR test vectors"
- "Superseded LPs MUST reference replacement LP"
- "No duplicate LP numbers allowed"
Migration History
v5.2 (Current, 2026-05-18)
- Chain-letter IA lock — A=5xxx, B=6xxx, M=7xxx, F=8xxx, Z=8xxx, D=9xxx
- F-Chain (the chain) moved LP-7200 → LP-8200 (joins Z-Chain in 8xxx)
- LP-5331 (legacy T-Chain FHE Implementation Guide) tombstoned → LP-8200
- 4xxx unified as the single canonical home for ALL crypto primitives (classical + PQ + ZK + threshold + FHE + hybrid + cert profiles)
- 7xxx restricted to M-Chain / MPC topology only (NOT primitives)
- See
CHAIN-IA-2026-05-18.mdandNUMBER-PLAN-2026-05-18.md
v5.1
- DAO (71xxx) → 2800-2849
- ESG (72xxx) → 2900-2999
- Removed 70000-79999 range
v5.0
- Applied canonical renumbering
- ESG, DeFi, tokens moved to proper ranges
- See
docs/LP-RENUMBERING-DIFF.md
Backwards Compatibility
- Legacy LP numbers remain valid references
- Superseded LPs redirect to new numbers
- Old URLs 301-redirect to canonical locations
Security Considerations
This is a meta/organizational proposal. No direct security impact.
Indirect impact: Clear LP organization prevents:
- Normative confusion (implementing research as spec)
- Scope creep (mixing domains)
- Governance attacks (hiding changes in wrong categories)
Copyright
Copyright and related rights waived via CC0.