LUX
All Chains
I

I-Chain (Identity)

InfrastructureLinear Consensus

W3C-compatible decentralized identity (did:lux:) and verifiable credentials. Trusted issuer registry, credential revocation, and ZK selective disclosure.

Overview

The Identity Chain implements the W3C Decentralized Identifiers (DID) and Verifiable Credentials specifications, providing a decentralized identity layer for Lux Network users and applications.

DIDs are created with the `did:lux:` method and can be used for authentication, authorization, and credential presentation across the entire ecosystem. A trusted issuer registry manages which entities can issue verifiable credentials.

ZK selective disclosure allows users to prove claims about their identity (e.g., "I am over 18") without revealing the underlying data. Credential revocation is managed on-chain with instant propagation.

Technical Specifications

DID Methoddid:lux:
CredentialsW3C Verifiable Credentials
PrivacyZK selective disclosure
RevocationOn-chain (instant)
IssuersRegistry-managed
Chain TypeOptional

Key Features

  • W3C DID specification (did:lux:)
  • Verifiable credentials
  • Trusted issuer registry
  • Credential revocation
  • ZK selective disclosure
  • Cross-chain identity federation

SDK Example

Quick start using the Lux JavaScript SDK.

i-chain-example.ts
import { IdentityClient } from 'luxnet/identity'

const id = new IdentityClient('https://id.lux.network')

// Create a DID
const did = await id.createDID({
  method: 'lux',
  publicKey: myPublicKey,
})
// did:lux:0x1234...

// Issue a verifiable credential
const vc = await id.issueCredential({
  issuer: issuerDID,
  subject: did,
  claims: { age: { gte: 18 } },
})