Soundness Post-Quantum Stack
Mode:
Chain: Speed: 0.75x
PQ Protected
S
Wallet
Solana
🔑
Create Your Wallet
Generate a wallet with BIP39 seed and Ed25519 key pair.
Simulates key derivation locally.
Total Balance
To
Amount
SOL
Network fee
Transaction Confirmed
StatusFinalized
Block#187042
Sig
Balance
Sender
Recipient
Node 1
Node 2
Node 3
Recipient
User
HSM Enclave
Recipient
Phase 1: Key Derivation
Generate mnemonic (BIP39)
Derive seed
PBKDF2-SHA512(mnemonic, salt, 2048)
Derive signing key (SK)

Derive public key (PK)
pk = clamp(SHA-512(sk)[0:32]) · G
Encode address

Phase 2: Create & Sign
Create transaction
Sign transaction
sig = Ed25519.sign(tx_bytes, sk)
PQ-NIZK Proof
π = PQ-NIZK.prove(w, x)
stmt: ∃ s: Derive(s)=pk ∧ sk=SLIP10(s,path)
witness: (s, sk)
{ tx, sig, pk }
{ tx, sig, pk, π }
Phase 3: Validate & Confirm
Verify signature
Ed25519.verify(tx,sig,pk) → ✓
Verify sig → ✓
Verify π → ✓
AND

Block #187042 ✓
Update balances
Phase 1: DKG
DKG share exchange
seed1
seed2
seed3
sk1=SLIP10(seed1,)
sk2=SLIP10(seed2,)
sk3=SLIP10(seed3,)
pk=Combine(pk1,pk2,pk3)
Address=
Phase 2: Threshold Sign (2-of-3)
Node 1 & Node 2 active — Node 3 offline
Create tx
σ1=PartialSign(tx,sk1)
σ1
σ2=PartialSign(tx,sk2)
σ2
Aggregate sig=Combine(σ12)
Batch PQ-NIZK Proof
π = BatchProve({seedi,pki})
stmt: ∀ i∈{1,2}: Derive(si)=pki
{ tx, sig, pk }
{ tx, sig, pk, π }
Phase 3: Validate
Verify sig Ed25519.verify → ✓
Verify sig → ✓
Verify π (batch) → ✓
AND

Block #187042 ✓
Update balances
Phase 1: Key Provisioning
Generate mnemonic (BIP39)
HSM ENCLAVE — FIPS 140-2
🔒 Keys never leave this boundary
Seed → SK (inside HSM)
PBKDF2 → seed → SLIP10() → sk
sk: [sealed]
PK (exportable)
pk = clamp(SHA-512(sk)) · G
pk: [exported]
Address=
Phase 2: Sign Transaction
Create tx
Sign request (tx_bytes)
HSM SIGNING
🔒 sk used internally, never exposed
sig = Ed25519.sign(tx_bytes, sk)
Return sig
PQ-NIZK Proof (outside HSM)
π = PQ-NIZK.prove(w, x)
stmt: ∃ s: Derive(s)=pk ∧ sk=SLIP10(s,path)
witness: (s, sk)
{ tx, sig, pk }
{ tx, sig, pk, π }
Phase 3: Validate
Verify sig Ed25519.verify → ✓
Verify sig → ✓
Verify π → ✓
AND

Block #187042 ✓
Update balances
Key State
Sender
--
Chain
--
Recipient
--
Node 1
--
Node 2
--
Node 3
--
Chain
--
Recipient
--
User
--
HSM
--
Chain
--
Recipient
--