Вероятность найти Bitcoin адрес с балансом такая же, как если бы вы 256 раз подбросили монетку и получили такую же последовательность результатов как у кого-то другого.
Если погуглить "bitcoin binary key range" (диапазон двоичных ключей) можно узнать, что этот диапазон меньше чем от 256 нулей до 256 единиц. Вычитал в статье на английском Keys | Private Keys, Public Keys, Addresses.
Если спросить у ИИ о причинах ограничения диапазона, можно почувствовать себя как на не любимом и не понятном уроке математике.
Таким образом, если генерировать себе новый адрес подбрасывая монетку 256 раз, можно не вписаться в стандарт. Да и программы-кошельки не принимают для импорта нули с единицами. Потребуется преобразователь двоичной последовательности в приватный ключ и проверка на попадание в стандарт.
Инструменты для преобразования существуют. Например Universal WIF convertor to HEX calculators - SecretScan.org переводит из 16-ричного числа в WIF (Wallet Import Format).
И тут меня понесло в разработку своего велосипеда по найденым алгоритмам. Причём первая версия моей программы смотрелась не как что-то из мира криптовалют, а как домашнее задание по информатике у школьника.
Когда программка была написана, возник вопрос... Алгоритмы и программа у меня есть, а тестировать как? Не долго думая, решил пропустить тупо все нули и тупо все единицы. Первым выявленным багом оказался единственный нолик в 16-ричном виде, пофиксил добивкой нулями слева до 64-значной длины.
Со всеми нулями прошло, хотя ИИ мне писал что диапазон начинается с единицы. Сервис конвертации тоже пропустил мои нолики и выдал приватный ключ. А вот попытка импортировать ключ из одних нулей в Bitcoin Core и Electrum поностью провалилась. Со всеми единицами получилось вообще не понятно: в диапазон это не влезает, Bitcoin Core не импортирует, Electrum импортирует и даже показывает что на том адресе были транзакции! Я в шоке! Это не должно работать, но это работает. Это как полтора землекопа из мультика про двоечника.
Как это вообще осилить, если в голове нет математической базы и я посредственный котэ-программист?
Если погуглить "bitcoin binary key range" (диапазон двоичных ключей) можно узнать, что этот диапазон меньше чем от 256 нулей до 256 единиц. Вычитал в статье на английском Keys | Private Keys, Public Keys, Addresses.
Если спросить у ИИ о причинах ограничения диапазона, можно почувствовать себя как на не любимом и не понятном уроке математике.
Таким образом, если генерировать себе новый адрес подбрасывая монетку 256 раз, можно не вписаться в стандарт. Да и программы-кошельки не принимают для импорта нули с единицами. Потребуется преобразователь двоичной последовательности в приватный ключ и проверка на попадание в стандарт.
Инструменты для преобразования существуют. Например Universal WIF convertor to HEX calculators - SecretScan.org переводит из 16-ричного числа в WIF (Wallet Import Format).
И тут меня понесло в разработку своего велосипеда по найденым алгоритмам. Причём первая версия моей программы смотрелась не как что-то из мира криптовалют, а как домашнее задание по информатике у школьника.
Когда программка была написана, возник вопрос... Алгоритмы и программа у меня есть, а тестировать как? Не долго думая, решил пропустить тупо все нули и тупо все единицы. Первым выявленным багом оказался единственный нолик в 16-ричном виде, пофиксил добивкой нулями слева до 64-значной длины.
Со всеми нулями прошло, хотя ИИ мне писал что диапазон начинается с единицы. Сервис конвертации тоже пропустил мои нолики и выдал приватный ключ. А вот попытка импортировать ключ из одних нулей в Bitcoin Core и Electrum поностью провалилась. Со всеми единицами получилось вообще не понятно: в диапазон это не влезает, Bitcoin Core не импортирует, Electrum импортирует и даже показывает что на том адресе были транзакции! Я в шоке! Это не должно работать, но это работает. Это как полтора землекопа из мультика про двоечника.
Как это вообще осилить, если в голове нет математической базы и я посредственный котэ-программист?
Последнее редактирование: