LUXDocumentation
Docs/I-Chain (Identity)

I-Chain (Identity)

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

Features

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

Quick Start

Install the Lux SDK and start interacting with Identity Chain.

Installation

npm install luxnet

Example

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 } },
})

SDKs & Libraries

API Reference

Full API reference documentation is available at docs.lux.network.

View Full API Docs