Lux Proposals
← All proposals
LP-0172Proposedpqml-dsawalletaccounthd-derivation

LP-172: Wallet PQ Account Type

Abstract

LP-172 mirrors Hanzo HIP-0085 into Lux. The native PQ wallet account

on Lux is identified by a 48-byte AccountID derived as

SHA3-384("LUX-ACCOUNT-V1" || mldsa_pubkey). HD derivation follows

the canonical Lux path m/44'/9000'/nid'/0/n. A 20-byte EVM-compat

address is emitted by the EVM adapter only as a read-side projection;

settlement is keyed by AccountID.

Mirrored profile


ProfileID:           0x01  (ProfileLuxStrictPQ)
ProfileName:         LUX_STRICT_PQ
HashSuiteID:         SHA3_NIST                (0x01)
IdentitySchemeID:    ML_DSA_65                (0x42)
FinalitySchemeID:    PULSAR_M_65              (0x52)
HighValueSchemeID:   PULSAR_M_87              (0x53)
ProofPolicyID:       STARK_FRI_SHA3_PQ        (0x10)
MinSoundnessBits:    128
MinHashOutputBits:   384
RequireTransparent:  true
ForbidPairings:      true
ForbidKZG:           true
ForbidTrustedSetup:  true
ForbidClassicalSNARKs: true
ForbidDevProofs:     true
ForbidFallbacks:     true

Resolved via config.ProfileByID(config.ProfileLuxStrictPQ).

Lux-specific bindings

Compliance

A Lux wallet on LUX_STRICT_PQ MUST NOT use the 20-byte EVM-form

address as the primary identifier; the 48-byte AccountID is primary.

The EVM-form projection is emitted for indexing and RPC read paths

only.

References