Bitcoin 形式のアルファベット。紛らわしい 0/O/I/l を除去
Base58 は Bitcoin の設計で採用されたエンコードで、58 文字を使用し(紛らわしい 4 文字 0, O, I, l を除去)、暗号資産のウォレットアドレスやトランザクションハッシュのような長い識別子を表現するのに Base64 より適しており、コピーミスを大幅に減らせます。
Base58 はパディングを使用せず、出力長は元のバイト数にほぼ比例します。Bitcoin のほか、IPFS、Ripple などでも使われています(Base58Check のようなチェックサムを追加する派生もあります)。
入力: Hello World → 出力: 2NEwdFFHWmz7v6yCR5R9bQT9xuQ2
+ / = などの文字が含まれ、コピー・印刷・読み上げ時に間違えやすいためです。Base58 は紛らわしい文字を除去しており、アドレスを人間が読み書きしやすくしています。