LPsLux Proposals
Research
LP-6482

LuxDA Slashing Protocol

Draft

LuxDA Slashing Protocol specification for LuxDA Bus

Category
Core
Created
2026-01-02

Abstract

This LP defines slashing conditions and challenge mechanisms for operator misbehavior.

Specification

1. Slashing Conditions

ConditionPenaltyEvidence
Double signing5% stakeConflicting signatures
DA unavailability2% stakeFailed retrieval proof
Prolonged downtime1% stake/dayMissed attestations
Invalid state transition10% stakeFraud proof
TFHE key withholding5% stakeMissing decrypt shares

2. Challenge Protocol

type Challenge struct {
    ChallengeID    [32]byte
    Challenger     Identity
    Accused        Identity
    Type           ChallengeType
    Evidence       []byte
    Bond           *big.Int
    Deadline       uint64
    Status         ChallengeStatus
}

type ChallengeStatus uint8
const (
    ChallengePending  ChallengeStatus = 0
    ChallengeValid    ChallengeStatus = 1
    ChallengeInvalid  ChallengeStatus = 2
    ChallengeExpired  ChallengeStatus = 3
)

3. Resolution Process

1. Challenger posts bond + evidence
2. Accused has response window (24h)
3. If no response: automatic slash
4. If response: arbitration
5. Winner receives loser's bond

4. Fraud Proofs

For state transition challenges:

type FraudProof struct {
    // Claimed invalid transition
    Header       *MsgHeader
    PrevState    []byte
    ClaimedState []byte
    ActualState  []byte

    // Merkle proofs
    StateProof   []byte
}

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