Technology · MPC

Multi-party signing. No single point of theft.

CGGMP21 threshold ECDSA + Corona post-quantum threshold signing. Keys are born distributed, live distributed, and die distributed — no one ever assembles the whole private key, not even us.

Why MPC beats multi-sig.

On-chain multi-sig announces your co-signer set — giving attackers a target list and raising gas costs with every signer added. Threshold MPC produces a single on-chain signature; the chain sees one key, while the key material lives shared across the cohort.

One on-chain signature — same gas as EOA
No co-signer disclosure
Proactive share refresh — compromised share becomes useless
Chain-agnostic — works on EVM, Bitcoin, Solana, Cosmos

Threshold schemes we ship.

SchemeRole
CGGMP21 (ECDSA)
secp256k1, Ethereum / Bitcoin signing
Non-interactive key refresh
GG18 / GG20
Legacy ECDSA cohorts — supported for migration only
Interactive
FROST
Ed25519 threshold Schnorr signing (Solana, Sui)
Round-optimized
Corona (N=768)
Post-quantum threshold ML-DSA signing
Non-interactive, aggregate

Cohort topologies

Pick the policy that matches your risk. Mix user devices, HSMs, and independent custodians.

2-of-3

Consumer wallet — user + iCloud/Google + recovery service

3-of-5

Treasury — CFO + COO + security + bank HSM + cold backup

16-of-N

Institutional custody — N independent co-signers, large-threshold quorum

t-of-n with roles

Policy-aware — trader can sign spot, CFO required for withdrawal

Protocol properties

What CGGMP21 gives you — and what to watch for.

UC-secure

Universally composable — security holds under arbitrary concurrent execution. Proven in the standard model.

Identifiable abort

If a cohort member cheats during signing, the protocol aborts and cryptographically names the attacker. No silent compromise.

Non-interactive refresh

Rotate shares without changing the public key. Compromised shares become useless at the next epoch.

Biased-range ZK

Paillier ciphertexts proven in range via low-overhead range proofs. Keeps signing latency < 300ms.

Batch-verifiable

Aggregate hundreds of threshold signatures into a single batch proof for audit.

Corona bridge

Same cohort can sign classical ECDSA and post-quantum ML-DSA. Migrate without redistributing shares.

Where it plugs in.

Lux MPC is the engine beneath our non-custodial bank. Every withdrawal, trade, and governance vote traverses a threshold cohort that includes the user device, validator nodes, and HSM-rooted backups.

Consumer wallets: 2-of-3 with device + cloud + recovery
Treasury: 3-of-5 with HSM anchoring
Validator keys: 16-of-N Corona for Quasar consensus
Bridge relayers: t-of-n with policy-gated asset limits

Open source.

Lux MPC is built on github.com/luxfi/mpc — reviewed by Trail of Bits, formally modeled in Tamarin, and used in production for Lux Network validator keys and custody.

Rust core, Go + TypeScript + Swift bindings
Trusted-dealer and dealerless DKG modes
Deterministic signing for integration tests

Your keys. Split.

Integrate Lux MPC or run your own cohort with our SDKs.