ml_dsa_65, the post-quantum signature algorithm, and moves funds into it. Accounts do not rotate. An existing account keeps its key for life, so moving to post-quantum means a new account and a transfer. For what ML-DSA is and when account migration matters, see Post-quantum keys.
Commands use simd. Substitute your chain’s binary and adjust key names and denoms.
Know the limits first
- CLI only. Wallet support for ML-DSA accounts is minimal; expect to manage the account with the chain CLI.
- No hardware wallets. Ledger devices sign with
secp256k1only. Recovery works from the mnemonic alone. - No EVM. EVM transactions require
eth_secp256k1account keys, so ML-DSA accounts do not work with the EVM. See the EVM section of Post-quantum keys.
Prerequisites
- The chain runs Cosmos SDK 0.55 or later.
- A running chain to send transactions to, with its CLI binary on your PATH and a funded account in the keyring. To stand up a local chain first, see Run a node.
1. Create the account
Generate the account with the keyring and select the ML-DSA algorithm:2. Move funds in
There is no in-place migration for accounts by design. Send funds from the old account with an ordinary transfer:--chain-id, --keyring-backend, and --home if that config does not supply them, and set --fees (or --gas-prices) to meet the chain’s minimum gas price.
3. Verify the account signs
Confirm the balance arrived:--gas auto sizes the limit to fit. Later transactions from the account are smaller and fit within the default.
A successful send from pq-account means the chain accepted an ML-DSA signature for the account. Drain and retire the old account safterwards.
Next steps
- Understand what post-quantum protection the account now has. See Post-quantum keys.
- Validators migrate differently, by key rotation. See Migrate a validator to ML-DSA.