к примеру, в р/с или номерах банковских карт?
КС это что?
Контрольная сумма.
Если адрес не верный, то транзакция не отправится
Но вот у заявителя отправилось.
Я ж говорю, ему просто повезло правильно сделать ошибку
Там же контрольная сумма это 4 байта SHA256 хэша, а значит вероятность получить валидный адрес путем замены одной буквы в другом валидном адресе ничтожно мала (1 / 2^32).
Поправка, вероятность не такая. Такая была бы при замене одного байта адреса до кодирования. Но она все равно ничтожно мала.
Не понимаю как посчитать эту вероятность. Это получается два разных исходных текста (в нашем случае ещё и одинаковой длины) дают два хэша отличающиеся одним символом.
Там сильно усложняется (для понимания) из-за того, что base58 работает не как base64. Во втором есть четкое соответствие исходных битов и закодированных, а в первом такого соответствия нет, из-за чего неочевидно влияние замены одной буквы на результат декодирования.
Обсуждают сегодня