比特币的钱包导入格式 (WIF) 本质上是带有校验和的Base58 编码。它旨在以一种人性化的方式显示加密私钥。但它并没有那么友好,而且可能更糟。
在转换为 Base58 之前附加校验和(SHA256 的前四个字节应用两次),因此最终结果仅包含 Base58 字符。
Base58 字母表是
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
因此,一些容易混淆的字符已被删除。例如,小写字母 o 被收录,但大写字母 O 和数字 0 则被移除。小写字母 l 已被删除,以免与数字 1 混淆。
但仍有几封信可能会混淆:
1ij 2Zz Cc Kk 5Ss Uu Vv Ww Xx Yy Zz
我很好奇什么字体可以使这些字母最独特,我发现最好的字体是 IBM Plex Mono Italic。
Cc 和 Ss 这两个字母对仍然相似,但其余的大小写字母对则截然不同。(例如,请注意小写字母 u 上的衬线。)
如果没有斜体,小写字母 v、x 和 z 就只是大写字母的较小版本。
这是 IBM Plex Mono 斜体的完整 Base58 字母表。请注意字母表中一些字母被删除后留下的“空洞”。
相关文章
最易读的 WIF 字体一文最先出现在John D. Cook上。
原文: https://www.johndcook.com/blog/2025/07/30/wallet-wif-font/