Некоторые биткойны были безвозвратно утеряны, когда они были отправлены по следующим адресам. Объяснение, которое я нашел, заключается в том, что они содержат символы, недопустимые в Base58.
В частности, base58 позволяет использовать только следующие символы (за исключением 0oiL
)
static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
Какова текущая общая сумма «потерянных» биткойнов или, если ее не хватает, каков общий процесс, необходимый для ее определения?
(Какие методы API вы бы вызвали, чтобы получить данные для определения этого?)
В Base58 исключены символы 0OIl. oL разрешены, что делает эти два адреса действительными.
Отправить на неверный адрес невозможно, так как скрипты транзакций Биткойн на самом деле включают необработанные 160-битные хэши (которые по определению имеют однозначное соответствие с действительными адресами), а не адреса. Биткойн-клиенты просто откажутся что-либо делать, если будет указан неверный адрес.
Вероятно, с 1Boxo846yTDLHgKM94aYseHBnCjJ4eYbzb проблем нет. Проблема с 1BitcoinEaterAddressDontSendf59kuE заключается в том, что, учитывая английский словарь, он имеет очень низкую колмогоровскую сложность , что делает крайне маловероятным, что у кого-то есть закрытый ключ (или даже открытый ключ) для него.
Точно так же известно, что 1111111111111111111114oLvT2 соответствует хэшу открытого ключа 0, который настолько прост, что опять-таки маловероятно, что у кого-то есть ключи от него.
Никто. Невозможно отправить биткойны на неверный адрес. Эти адреса действительны, хотя они могут никому не принадлежать. Посмотрите внимательнее на pszBase58: допускаются 'o', 'i' и 'L'. Первые несколько сообщений в этой ветке форума неверны.
Сеть ничего не знает о биткойн-адресах. На сетевом уровне вы никогда не отправляете биткойны на адрес. Биткойны отправляются на «скрипты». Ваш клиент преобразует адреса в соответствующие сценарии. Если адрес недействителен, его нельзя преобразовать в сценарий. Так что идея отправки BTC на неверный адрес бессмысленна.
Тотор
Мени Розенфельд
Мени Розенфельд