BIP39 (mnemonic seeds) Unicode normalization compatibility issue



Summary:

Zach Lym has raised a concern regarding the Unicode normalization pass in the password section of BIP39, a Bitcoin Improvement Proposal. While the section mandates normalization, it does not prohibit unassigned character points. Zach believes this to be problematic as newer drafts of Unicode could alter the output of normalization passes. If a user assigned a password using a wallet that linked to Unicode 9 but input a code point reserved in Unicode 10, updating the wallet to Unicode 10 could incorrectly remap that code point. Zach also mentions an RFC specifying a different normalization procedure. The links to BIP39, the Unicode report on stabilized strings, and the relevant RFC are provided in the message.


Updated on: 2023-06-12T00:50:48.513983+00:00