Только не понял зачем так сложно и зачем понадобилось использовать вобще base58, почему не оставить hex было умному математику..
Потому что base58 занимает на два с небольшим бита меньше, чем HEX. И base58 содержит много буквенных "цифр", т.е. возможны осмысленные названия и прочтение, это удобнее цифр для людей. base58 в биткойне была сделана именно для людей, а не для машин, чтобы легче читали и не ошибались в адресах.