This allows wallets to derive codex32 secrets and codex32 shares from BIP-0032 root keys.
Summary of changes
- Add codex32 application
93' - Add BIP-0093 and BIP-0173 to references
- Add reference implementation
- Bump version to
2.2.0
Rationale
- Mirrors the existing BIP-85 application for BIP-39.
- Codex32 offers error correction, hand verification, identifiers, and secret sharing improvements vs BIP-39.
- Deterministic generation produces auditable backups by avoiding reliance on local RNG, helping users who distrust device entropy.
Specification
- Adds Application 93' to BIP-0085 using derivation path:
m/83696968'/93'/{profile}'/{payload_len}'/{index}'
- Profile
0uses BIP93'smshuman-readable part and Master seed format - {payload_len} counts Bech32 payload characters
- {index} serializes the six-character codex32 header into 30 bits
- Threshold
0derives secrets according to profile specific construction - A nonzero threshold derives one canonical initial share per path
Tests Reference tests included in the reference bipsea implementation: https://github.com/akarve/bipsea/pull/68/changes
Mailing List Discussion: https://groups.google.com/g/bitcoindev/c/--lHTAtq0Qc
Status Ready for renewed conceptual and approach review. This change is additive and does not modify existing BIP-85 behavior.