LPsLux Proposals
Research
LP-6480

LuxDA Operator Roles

Draft

LuxDA Operator Roles specification for LuxDA Bus

Category
Core
Created
2026-01-02

Abstract

This LP defines the operator roles and commitment requirements for the LuxDA Bus ecosystem. Operators choose which services to provide and stake accordingly.

Specification

1. Operator Roles

RoleResponsibilitiesMin Stake
Header ValidatorConsensus, header ordering100K LUX
DA OperatorBlob storage, availability50K LUX
Store ProviderLong-term storage, queries25K LUX
Index ProviderQuery indexing, search10K LUX
Relay NodeMessage propagation5K LUX
TFHE CommitteeThreshold decryption50K LUX

2. Role Registration

type OperatorRegistration struct {
    OperatorID    Identity
    Roles         []RoleType
    Stake         *big.Int
    Endpoints     []string
    Capacity      RoleCapacity
    Commission    uint16  // Basis points
}

type RoleCapacity struct {
    StorageGB     uint64
    BandwidthMbps uint64
    ComputeUnits  uint64
}

3. Commitment Requirements

Each role has service level requirements:

type ServiceCommitment struct {
    Role           RoleType
    Uptime         float64  // 99.9% typical
    Latency        uint32   // Max ms
    Availability   float64  // Data availability %
    ResponseRate   float64  // Request response %
}

var DefaultCommitments = map[RoleType]ServiceCommitment{
    RoleHeaderValidator: {Uptime: 0.999, Latency: 100},
    RoleDAOperator:      {Uptime: 0.999, Availability: 0.999},
    RoleStoreProvider:   {Uptime: 0.99, ResponseRate: 0.99},
}

4. Role Combinations

Operators can combine roles:

Full Node = Validator + DA + Store + Relay
DA Full   = DA + Store
Light     = Relay only

LP-6480 v1.0.0 - 2026-01-02