Первый 1 приходит из адресной версии и всегда есть для нормального адреса Bitcoin. Все остальные 1 требует байт равен 0 является хэш-ключ пабе.
- 11: 1/2 ^ 8 = 1/256
- 111: 1/2 ^ 16 = 1/65536
- 1111: 1/2 ^ 24
и т.д
ты уверен?
Кажется base58 бы 1/58-й шанс на «1»
преобразование Base58 всегда сохраняет ведущие 0 байт непосредственно кодирующие их в качестве "1" в начале адреса. Именно по этой причине все стандартные адреса Bitcoin начать с 1, из-за жесткого кодировкой сети ID байта 00 для Bitcoin.
Байт может хранить значение 0-255; вероятность того, что следующие байты (первая цифра хэша) также 0x00h составляет 1 к 256, и так далее.
Адрес Bitcoin в нем родной двоичной форме (что вы никогда не увидите) составляет 25 байт, это части:
Байт 0: Идентификатор сети байт (0x00 для основной сети Bitcoin)
байт 1-20: ripemd160 хэш (20 байт) из SHA256 хэш (32 байт) от 0x04 + открытого ключа (65 байт)
Байт 21-24: контрольная сумма: первые четыре байта SHA256 хэш SHA256 хэш байтов 0-20 вышеТолько после того, как ведущее сохранения байт адреса затем положить через Base58-кодировку.
Другой, не связанный с "ответы" видел в этой теме также неправильно: потому что самый большой Bitcoin адрес (все FFFFs для хэша плюса контрольной суммы) является 1QLbz7JHiBTspS962RLKV8GndWFwi5j6Qr, есть странные адреса вероятность. Вероятность адреса, начинающиеся с символов
12 - 1P составляет около 1-в-23; адрес начальной
1Р-1Z должно быть 33 символов или менее адрес, и скорее всего, 1-в-1353. Как мы теперь знаем, начиная с
11 1-в-256.