39

Продолжение поста «"Лотерейный" Bitcoin псевдомайнер моего авторства»

Итак, исследование завершено.

Неделю назад я создал ПО, которое массово генерирует btc кошельки и проверяет, использовались ли они до этого в блокчейне.

Вчера я его (ПО) опубликовал для того, чтобы каждый смог проверить, а сегодня публикую результаты своего исследования.

Но для начала, немного теории:

Btc кошелёк защищён последовательностью из 12 слов, которые находятся в особом списке bip39, состоящем из 2048 слов. Имеют смысл не только сами слова из списка, но и последовательность положения этих слов в фразе. Саму фразу называют мнемонической фразой.

Общее количество комбинаций слов составляет 2048 ^ 12, и равно приблизительно 5,44 × 10^39, то есть 5,44 дуодециллионов. Для понимая - 1 дуодецеллион - это приблизительно суммарная мощность излучения 250 000 звёзд как наше Солнце в одну секунду. Наше же число равно мощности 1 375 000 звезд. Много, правда? Но давайте продолжать исследование.

Давайте чуть чуть упростим наше понимание. Пусть btc кошелёк будет замком, а мнемоник фраза - ключом. Итак, вероятность того, что случайный ключ подойдёт к определённому замку равно единице, поделенной на эти самые дуодециллионы, или же как пишут математики - 1 / 5,44 × 10^39, или же примерно 1,84 × 10^-40, то есть 0 целых, далее идет 39 нулей и 184. То есть 184 дуодецелионных доли. А вот вероятность неудачи равна 1 - 1,84 x 10^-40, то есть 0,9999.....9999816, и по сути, стремится к единице, то есть 100%.

Идём дальше.

На текущий момент, согласно исследованием, имеется всего 19 миллионов созданных адресов. Это у нас 19 × 10^6 замков.

Далее воспользуемся формулой комбинирования вероятностей.

Исходя из неё, вероятность неудачи для любого из 19 млн замков равна (1 - 1,84 x 10^-40)^19 x 10^6, что приближается к значению в 1 000 000.

А вот уже шанс удачи равен 1 - (1 - 1,84 x 10^-40)^19 x 10^6, что чуть меньше чем -999 999.

То есть, теоретически, это невозможно.

Давайте теперь перейдём к практической проверке.

Отправные точки - программа работала неделю на 10 пк приблизительно с одинаковой скоростью, и не смогла найти ни одного адреса.

Она делала 2 запроса к блокчейну в секунду. Умножаем на 30 потоков, на которых она стабильно работала, и получаем 60 запросов. То есть в сутки она проверяла 60 × 86 400 = 5 184 000 адресов. Умножаем на 10 ПК и получаем 51 840 000 адресов в сутки.

Если учесть, что всего в сети биткойн может быть создано приблизительно 2^160 адресов, то для того чтобы перебрать абсолютно все адреса мне понадобилось бы примерно 2,87 x 10^41 дней, или же 7.83×10^38 лет. Это в несколько раз превышает ожидаемую продолжительность жизни вселенной и на порядки больше, чем возраст вселенной.

Продолжаем

Как говорилось в теоретической части, общее количество зарегистрированных адресов примерно равно 19 миллионам. Это составляет (19x10^6/2^160) x100, и равно примерно 1.3x10^-39., т.е. 0,000..00013 (всего 39 нулей после запятой) процента.

Для упрощения будем считать, что количество зарегистрированных адресов неизменно. Иначе совсем голову сломать можно будет.

Давайте теперь расчитаем вероятность случайно натолкнуться хотябы на один зарегистрированный адрес за адекватный период, возьмём например 10 лет непрерывной работы.

Количество дней в 10 годах: 10×365=3650 дней.

Общее количество адресов, которые можем проверить за 10 лет: (51×10^6)x3650

Вероятность того, что наш поиск не обнаружит ни одного зарегистрированного адреса равна ( 1 - (1.3×10^-39 / 2^160) ) ^ ((51x10^6)x3650).

Вычислив данное уравнение мы получим результат, стремящийся к единице, то есть к 100%.

Это означает, что практическая вероятность случайного подбора "правильного" ключа таким алгоритмом крайне мала. Что близко соответствует теоретическим изысканиям. Даже для относительно "слабой" 12-ти словной мнемонической фразы.

Выводы:

Вам нужно быть ну просто невероятно удачливым, чтоб подобрать таким образом правильную мнемоническую фразу для хоть одного реально существующего адреса.

Шанс того, что в вас в течении жизни попадёт молния пять раз подряд значительно больше.

Показать полностью
18

"Лотерейный" Bitcoin псевдомайнер моего авторства

Любите играть в лотереи?
Думаю да, это можно сказать любимая народная забава (хотя многие с этим не согласятся).

Итак, представляю Вашему вниманию продукт моей собственной разработки, под названием BVM - Bitcoin via Mnemonic.

В мире сейчас существует огромное множество Биткойн кошельков.

А по данным исследования цифровых криминалистов из фирмы Chainalysis, сейчас количество потерянных биткойнов составляет от от 2.78 до 3.79 млн. К сожалению, на текущий момент шанс восстановления конкретного BTC кошелька практически равен нулю. Однако, можно зайти с другой стороны.... Попробовать заново заполучить мнемоническую фразу кошелька, не важно, какого из множества! Да, шанс мизерный, но все-таки он есть. Именно для этого я и разработал этот инструмент.

Суть проста - софт генерирует случайную 12-ти словную фразу из мнемонического списка BIP39, после чего смотрит его Legacy BTC адрес, а далее проверяет, были ли на данном адресе какие либо транзакции. Если были - то пишет адрес кошелька и мнемоническую фразу в файлик result.txt

А вы уже сможете подключить его к любому web3.0 кошельку и....

А при чем тут лотерея? Все просто - шанс нахождения такого кошелька с балансом крайне мал, но он не нулевой, и по моим ощущениям явно выше чем через перебор закрытого ключа =)

Демонстрация работы:

А вот так будет, если кошелек с транзакциями будет найден. Строчка в консоли окрасится зеленым, и в папке с программой появится файлик result.txt

А теперь чуть чуть о самой программе.

Написана на C#. Использует Net core 8.0. т.е. теоретически должна работать и из под Linux, но я не проверял.

Программа в начале предлагает выбрать количество потоков, которое будет использовать в своей работе. По моим оценкам работа более чем в 35 потоков нецелесообразна - очень много ошибок будет, но вы можете поставить хоть миллион. В целом она не требовательна к ресурсам.

Скачать вы ее можете на с яндекс диска.

Ну и в конце добавлю, что буду безумно благодарен за донатик, особенно если вдруг вы что-то найдете при помощи этого инструмента =)

UPD:

По вопросам:

1. Для работы ПО необходим установленный .Net Framework

2. Цель создания программы - практическая проверка теоретической возможности подбора "правильной" мнемонической фразы. Т.е. подключения к кошельку, который когда либо вообще уже использовался в блокчейне.

3. Программа не смотрит на баланс кошелька. Программа смотрит только на количество транзакций. То есть, если программа и найдёт что-то, далеко не факт что на кошельке вообще что-то будет. Так как большая часть используемых сегодня кошельков - "проходные".

4. Теоретическая вероятность нахождения такого кошелька равна формуле:

1-(1-1/2048^12)^19×10^6.

Это крайне мало, практически на грани невозможности. А вот практическую вероятность мы как раз и попробуем посчитать.

5. И самое главное - автор не несёт ответственности за действия пользователя. Опять же, цель данной программы выше. ПО выложено в сеть, для того чтоб каждый мог на практике проверить теорию. Иное использование данного ПО противоречит целям создания данного ПО.

UPD2: результаты исследования из пункта 4 - Продолжение поста «"Лотерейный" Bitcoin псевдомайнер моего авторства»

Показать полностью 2
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества