Глядя через освоение Bitcoin глав книги, я получаю следующую формулу для Bitcoin генерации адреса:
BitcoinAddress = base58encode (2 байта версия + 20 байт на выходе из ripemd160 (SHA256 (Публичных)) + 4 байта контрольной суммы)
= Base58encode (26 байт) = base58encode (104 бит), однако это порождает размер base58 цифры
104bits / ((журнал (58) / журнал (2)) = 104bits / 5,8579 ... = 17,75 base58 цифры.
Почему 104bits / (журнал (58) / журнал (2))?
Предположим, что 256-битный адрес и сколько гекса есть, если представлены шестнадцатеричной? 256 / ((вход 16) / журнал (2)) = 256/4 = 64 шестнадцатеричных цифр.
Но когда я проверяю несколько адреса Bitcoin бумажника base58encoded адрес они показывают составляет 34 base58 цифры. Определенно не сложение, или я что-то пропустил.