LPsLux Proposals
Governance & Impact
LP-99

LP Numbering Scheme and Chain Organization

Living

Canonical governance anchor defining LP numbering, status semantics, and normative classification

Type
Meta
Created
2025-01-15

LP-0099: LP Numbering Scheme (Canonical)

Abstract

This LP is the canonical governance anchor for all Lux Proposals. It defines:

  1. Reserved number ranges (hard rules)
  2. Status semantics (enforceable)
  3. Normative vs non-normative classification
  4. Decision rules for LP placement

Anything outside its designated range is invalid and MUST be renumbered.

Motivation

Problems Solved

ProblemSolution
Numbering driftReserved ranges with hard boundaries
Category bleedDomain-first, not chain-first organization
Lifecycle confusionStrict status semantics
Mixed normative/researchExplicit classification

Design Principles

  1. Domain-first: Group by semantic domain, not chain identity
  2. Normative separation: Standards vs research vs guides
  3. Machine-navigable: Predictable ranges for tooling
  4. Protocol-enforceable: Clear rules, no ambiguity

Specification

🔒 Reserved Ranges (Hard Rules)

RangePurposeStatus Allowed
0–99Constitutional / MetaFinal, Implemented, Living
100–999Core ProtocolsDraft, Review, Last Call, Final, Implemented
1000–1999Chain SpecificationsDraft, Review, Last Call, Final, Implemented
2000–2999DAO, Governance & ESGDraft, Review, Last Call, Final, Implemented, Research
3000–3999Solidity, Tokens & Web3Draft, Review, Last Call, Final, Implemented
4000–4999Cryptography / PQCDraft, Review, Last Call, Final, Implemented
5000–5999AI / AttestationDraft, Review, Last Call, Final, Implemented
6000–6999Bridges & InteropDraft, Review, Last Call, Final, Implemented
7000–7999Threshold / MPCDraft, Review, Last Call, Final, Implemented
8000–8999ZK / PrivacyDraft, Review, Last Call, Final, Implemented
9000–9999DeFi / MarketsDraft, Review, Last Call, Final, Implemented
10000–19999Learning PathsDraft, Review, Final, Living
50000–59999Research IndexesResearch

Rule: LPs outside their designated range are INVALID.


Status Semantics (EIP-Aligned)

The Lux LP process follows the EIP standard flow for familiarity with the EVM community.

Each LP MUST declare exactly one status:

StatusMeaningBinding?Next Status
IdeaPre-proposal discussionNoDraft
DraftActively evolvingNoReview, Withdrawn
ReviewReady for peer review (pre-implementation)NoLast Call, Draft, Withdrawn
Last CallFinal review window (14 days)NoFinal, Implemented, Review
FinalNormative standard (spec complete)YesImplemented, Living
ImplementedDeployed to mainnetYesLiving
LivingContinually updated (process docs, curricula)YesN/A
StagnantInactive 6+ monthsNoDraft, Withdrawn
WithdrawnAuthor withdrew proposalNoN/A
SupersededReplaced by another LPNoN/A
ResearchInformational onlyNeverDraft

Status Progression

Idea → Draft → Review → Last CallFinal → Implemented
         ↓        ↓         ↓         ↓         ↓
     Withdrawn  Draft    Review    Living    Living
         ↑
      Stagnant (after 6 months inactivity)

Special Statuses

Implemented: The most common final state for technical LPs. Indicates the spec is deployed on mainnet with working code. Use this for all deployed features.

Living Documents: Designated for continuously updated content:

  • Process documents (LP-0099, governance)
  • Learning paths (curricula that evolve)
  • Research indexes (maintained references)
  • Must track changes via git history

Research: Informational content. Can transition to Draft when ready to become a normative standard.

Review vs Draft:

  • Draft: Actively being written, not ready for feedback
  • Review: Ready for peer review BEFORE implementation

Hard Rules:

  • Research Indexes (50000+) are Research only (can transition to 0-9999 to become normative)
  • Only ranges 0–9999 can reach Final/Implemented status
  • Learning Paths (10000+) can be Draft, Review, Final, or Living

Range Details

0–99: Constitutional / Meta

Purpose: What Lux IS — network identity, LP process, governance.

Sub-rangePurpose
0–9Core architecture, tokenomics
10–49Developer tools, SDKs
50–89Wallet, key management, security
90–99Meta (this document), indexes

Status: Final or Living. These are foundational. Living status for continuously updated documents (e.g., LP-0099).


100–999: Core Protocols

Purpose: HOW Lux operates — consensus, validators, epochs.

Sub-rangePurpose
100–199Consensus protocols (Quasar, Photon, Flare)
200–299Validator coordination
300–399Epoch management
400–599(Reserved)
600–799Protocol 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-rangePurpose
1000–1099P-Chain (Platform)
1100–1199X-Chain (Exchange)
1200–1299C-Chain (Contract)
1300–1399(Reserved for future chains)
1400–1999Chain 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-rangePurpose
2000–2099DAO platforms
2100–2199Voting systems
2200–2299Treasury management
2300–2799(Reserved)
2800–2849DAO governance (Azorius, voting)
2850–2899Fund management indexes
2900–2989ESG framework (carbon, green compute)
2990–2999ESG 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-rangePurpose
3000–3019Token index, standards overview
3020–3069LRC-20 (fungible tokens)
3070–3099Token extensions (staking, media)
3100–3154Account abstraction, multisig
3155–3199LRC-1155 (multi-token)
3200–3399Contract patterns, security
3400–3499Precompiles (curves, crypto)
3500–3599Signature precompiles
3600–3699Messaging precompiles
3700–3720Teleport, bridged assets
3721–3799LRC-721 (NFTs)
3800–3999Web3 extensions

Rule: All Solidity/token/Web3 standards go in 3xxx.


4000–4999: Cryptography / PQC (Q-Chain)

Purpose: Post-quantum cryptography, Q-Chain specs.

Sub-rangePurpose
4000–4099Q-Chain core
4100–4199ML-KEM (key encapsulation)
4200–4299ML-DSA (signatures)
4300–4399SLH-DSA (hash-based)
4400–4499Hybrid schemes
4500–4999PQC extensions

Rule: Post-quantum only. Classical crypto in 3xxx precompiles.


5000–5999: AI / Attestation (A-Chain)

Purpose: AI compute, TEE, attestation.

Sub-rangePurpose
5000–5099A-Chain core
5100–5199AI integration (LLM gateway)
5200–5299AI mining
5300–5399TEE
5400–5499Confidential compute
5500–5599GPU acceleration
5600–5699Training ledger
5700–5999(Reserved)

6000–6999: Bridges & Interop (B-Chain)

Purpose: Cross-chain messaging, bridges.

Sub-rangePurpose
6000–6099B-Chain core
6100–6199Teleport protocol
6200–6299Warp messaging
6300–6399Asset registry
6400–6499Security framework
6500–6699Bridge SDK
6700–6999(Reserved)

7000–7999: Threshold / MPC (T-Chain)

Purpose: Threshold signatures, MPC, custody.

Sub-rangePurpose
7000–7099T-Chain core
7100–7199Signing networks (FROST, CGGMP)
7200–7299DKG & resharing
7300–7399Custody, vaults
7400–7499KMS integration
7500–7599MPC bridges
7600–7699MPC swaps
7700–7999(Reserved)

Rule: MPC as network/service = 7xxx. MPC math only = 4xxx.


8000–8999: ZK / Privacy (Z-Chain)

Purpose: Zero-knowledge, encrypted execution.

Sub-rangePurpose
8000–8099Z-Chain core
8100–8199Validity proofs (SNARKs, STARKs)
8200–8299Fraud proofs
8300–8399(Reserved)
8400–8499Encrypted execution (FHE)
8500–8599L2/Rollups
8600–8699FHE accelerators
8700–8999(Reserved)

Hard Rule: ZK/FHE never leak into other ranges except by reference.


9000–9999: DeFi / Markets

Purpose: DEX, AMM, lending, trading infrastructure.

Sub-rangePurpose
9000–9049DEX core
9050–9099Oracles
9100–9199DeFi protocols (AMM, lending)
9200–9299Operations, risk
9300–9399DeFi precompiles
9400–9499Perpetuals, derivatives
9500–9599HFT venues
9600–9699Market making
9700–9799CEX integration
9800–9899MEV
9900–9999(Reserved)

Rule: Latency, throughput, market microstructure = 9xxx.


10000–19999: Learning Paths

Purpose: Educational guides and technical tutorials.

Sub-rangePurpose
10000–10099Indexes, paths
10100–19999Topic-specific guides

Status: Draft, Review, Final, or Living.

  • Final: Complete, accurate tutorials that teach normative standards
  • Living: Continuously updated curricula (recommended for active learning paths)

50000+: Research Indexes

Purpose: Non-binding references and research papers.

RangePurpose
50000–59999Research papers

Status: Research only.

  • Informational content, never normative
  • Can transition to Draft → Final when ready to become normative

Decision Rules

If your spec is about...RangeCan be Implemented?Can be Living?
Network identity, LP process0–99YesYes
Consensus, validators, epochs100–999YesNo
P/X/C chain core identity1000–1999YesNo
Tokens, DAO, ESG2000–2999YesNo
VM, precompiles, execution3000–3999YesNo
Post-quantum cryptography4000–4999YesNo
AI, attestation, TEE5000–5999YesNo
Bridges, cross-chain6000–6999YesNo
MPC, threshold signing7000–7999YesNo
ZK, privacy, FHE8000–8999YesNo
DeFi, trading, markets9000–9999YesNo
Learning guides10000–19999NoYes
Research, indexes50000+NoNo

Validation Rules (LP-lint)

# LP-lint rules (machine-enforceable)
rules:
  range_check:
    - "LP 0-99 MUST have status: Final or Living"
    - "LP 50000+ MUST have status: Research"
    - "LP outside defined range is INVALID"

  status_check:
    - "status MUST be one of: Idea, Draft, Review, Last Call, Final, Implemented, Living, Stagnant, Withdrawn, Superseded, Research"
    - "Research LPs cannot reference normative behavior"
    - "Living LPs must be in range 0-99 or 10000-19999"
    - "Implemented status indicates deployed to mainnet"

  progression_check:
    - "Draft can move to: Review, Withdrawn, Stagnant"
    - "Review can move to: Last Call, Draft, Withdrawn"
    - "Last Call can move to: Final, Implemented, Review"
    - "Final can move to: Implemented, Living"
    - "Implemented can move to: Living"
    - "Stagnant can move to: Draft, Withdrawn"

  content_check:
    - "Final LPs MUST have reference implementation OR test vectors"
    - "Last Call LPs MUST specify review-period-end date"
    - "Superseded LPs MUST reference replacement LP"
    - "No duplicate LP numbers allowed"

Migration History

v6.0 (Current - 2025-12-25)

  • EIP-Aligned Status Semantics: Full alignment with Ethereum EIP-1 process
  • Added statuses: Review, Last Call, Implemented, Living, Stagnant, Withdrawn
  • LP-0099 itself changed from Final → Living (continually updated)
  • Learning Paths (10000+) can now be Draft, Review, Final, or Living
  • Research stays in Research status (transitions to normative range when ready)
  • Added status progression rules matching EIP-1 flow
  • Implemented is the common final state for deployed specs (vs Final for spec-complete)

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 and related rights waived via CC0.