Alfabeto estilo Bitcoin, remove os caracteres confundíveis 0/O/I/l
O Base58 é a codificação adotada no design do Bitcoin, usando 58 caracteres (removendo os quatro caracteres visualmente confundíveis 0, O, I, l). É melhor que o Base64 para representar identificadores longos como endereços de carteira de criptomoedas e hashes de transação, reduzindo significativamente erros de cópia.
O Base58 não usa preenchimento; o comprimento da saída é aproximadamente proporcional à quantidade de bytes originais. Além do Bitcoin, também é usado por IPFS, Ripple e outros (algumas variantes como Base58Check adicionam uma soma de verificação).
Entrada: Hello World → Saída: 2NEwdFFHWmz7v6yCR5R9bQT9xuQ2
+ / =, que são propensos a erros ao serem copiados, impressos ou ditos. O Base58 remove caracteres confundíveis, tornando os endereços mais fáceis de ler e transcrever por humanos.