Adds pq1... Bech32m address type for post-quantum hybrid signatures.
Technical Details
- Witness version: 2, 1825B program (32B Schnorr + 1793B Falcon-1024)
- Falcon-1024: Real liboqs integration — keygen, sign, verify
- SHRINCS: Hash-based signatures (580B compact mode)
- Hybrid verify: BIP 340 Schnorr via secp256k1 + Falcon-1024 via liboqs
- Encoding: Bech32m with
pq1HRP
Security
| Layer | Algorithm | Security |
|---|---|---|
| Classical | Schnorr secp256k1 | 128-bit |
| Post-Quantum | Falcon-1024 | 230-bit (NIST Level 5) |
Tests (5 cases)
- Falcon-1024 keygen/sign/verify with wrong key/message rejection
- SHRINCS hash chain verification
- PQ signature auto-routing
- pq1 address encoding format
- Hybrid composite signature structure
Dependencies
- liboqs 0.15.0+ for Falcon-1024
- secp256k1 Schnorr module (already default)