{"id":14284,"url":"\/distributions\/14284\/click?bit=1&hash=82a231c769d1e10ea56c30ae286f090fbb4a445600cfa9e05037db7a74b1dda9","title":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u0430\u043d\u0446\u044b \u0441 \u0441\u043e\u0431\u0430\u043a\u0430\u043c\u0438","buttonText":"","imageUuid":""}

В поисках криптосокровищ: для решения загадки на 1000 монет Bitcoin мы ежедневно перебираем более 50 000 000 ключей

Многие восхищаются приключениями Индианы Джонс и другими искателями сокровищ. Но главный вопрос заключается в том, готовы ли мы сами стать охотниками за сокровищами? Да, по закону жанра к ним всегда каким-то чудесным образом попадает карта клада и им остаётся только разгадать все ключи и найти его. Но, что если я вам скажу, что у вас тоже есть карта сокровищ в открытом доступе, которая скрывает клад на сумму чуть менее 1000 монет Bitcoin. И плох тот владелец компьютера, который не пытается найти ключ к этим сокровищам.

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

Сейчас многие знают про майнинг Биткоина и других криптовалют типа Zcash и тому подобных, но про этот способ заработка монет Bitcoin пока знают не так много людей. И всё что Вам нужно для этого, это чтобы ваш компьютер не простаивал зря, например, ночью. Моргните, если Вы тоже оставляете ваш компьютер включённым на ночь и он там скучает и ничего не делает. После прочтения этой статьи Вы узнаете, как извлечь дополнительную пользу от вашего компьютера. Ну, серьёзно, что Вы теряете? Многие программисты решают различные задачи за деньги, но согласитесь, что мало кто может предложить Вам около 1000 монет биткоина или около 30 000 000$ за решения заданий. Хотя такая возможность есть.

Ничего глобально не меняется в этом мире, универсальные принципы остаются универсальными. Те кто пробуют, у тех всегда есть шанс на успех, а те, кто не пробуют у них даже шанса нет.

И так ближе к делу…

Немного теории и условие загадки на 1000 монет Bitcoin

Приватный ключ биткоина состоит из 256 бит или 32 байта (32 байта * 8 = 256 бит) .

Это 256 ячеек с единицами и нулями.

Представьте себе, что в эти 256 ячеек вы случайным образом положили нули и единицы, то есть загадали случайное число в двоичной системе счисления.

Разгадать такое число довольно сложно. Это как 256 раз подряд угадать результат падение монетки на сторону орла или решки.

В 1-м бите можно записать число от 0 до 2^1 — 1.

В 2-х битах информации можно записать число от 0 до 2^2 — 1.

В 3-х битах информации можно записать число от 0 до 2^3 — 1.

и так далее… В 256-и битах информации можно записать число от 0 до 2^256 — 1.

2^256 — 1 = 115792089237316195423570985008687907853269984665640564039457584007913129639935

или примерно 1.158 × 10^77, короче это число с 77 нулями.

Понятно, что вероятность угадать такое число ниже, чем в любой лотерее. Но есть один нюанс. В лотерее Вы можете купить не так много билетов, так как Вы всегда ограничены финансово. А вот на компьютере с помощью нашей программы, о которой мы расскажем позже, мы можем бесплатно просчитывать более 50 000 000 вариантов в день. То есть задача угадывания случайного числа с 77-ю нулями становится на 7 нулей проще или другими словами, угадывание числа с 256 цифрами в двоичной системе становится на 26 порядков (цифр) легче, так как 2^26 = 67108864. Столько мы можем просчитать за 1 день в нашей программе на обычном ноутбуке.

Подводя итог можно сказать, что мы уже прошли 10% пути для решение этой загадки на 1000 монет биткоина и не собираемся останавливаться на достигнутом. Но дальше интереснее.

Кстати, Вы можете визуально сгенерировать себе приватный ключ и адрес Bitcoin на сайте с открытым исходным кодом: https://btckeygen. com

Вот прямо сейчас и попробуйте это сделать.

Bitcoin Puzzle: Условие загадки на 1000 монет Bitcoin

Именно так и рассуждал таинственный автор этой загадки на 1000 монет Bitcoin.

В 2015 году, неизвестный (хотя нельзя исключать, что это создатель технологии Bitcoin Сатоши Накамото) создал эту головоломку, чтобы показать огромную величину пространства закрытых ключей Bitcoin.

Его логика была следующей: если вычислить случайный приватный ключ биткоина с 256 битами зная его адрес невероятно сложно с текущими вычислительными мощностями, то насколько безопасны приватные ключи с меньшим количеством битов.

Тогда этот таинственный автор выбрал приватные ключи Bitcoin в меньшем пространстве, чем 256 бит, как это предусмотрено технологией Bitcoin. Потом он отправил возрастающие суммы каждому из адресов соответствующих этим приватным ключам.

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

15 января 2015 года таинственный автор этой загадки для 1-го перевода берет случайно число в диапазоне от 2^0 до 2^1 — 1 и использует его в качестве закрытого ключа, на основании которого получает адрес биткоина.

На этот bitcoin адрес он отправляет 0.001 $BTC. 2-ой перевод: он берет случайное число от 2^1 до 2^2 — 1, использует его как приватный ключ Bitcoin, генерирует соответствующий биткоин адрес и снова переводит туда 0.002 $BTC. 3-ий перевод: он берет случайное число от 2^2 до 2^3 — 1, использует его как приватный ключ Bitcoin, генерирует соответствующий биткоин адрес и снова переводит туда 0.003 $BTC.

И так далее…

Например:

20 бит ≤ случайный ключ < 21 бит — 0,021 $BTC, 21 бит ≤ случайный ключ < 22 бит — 0,022 $BTC,

22 бит ≤ случайный ключ < 23 бит — 0,023 $BTC

255 бит ≤ случайный ключ < 256 бит — 0,256 $BTC

Всего: 32,896 $BTC

Транзакция Bitcoin Puzzle [Биткоин головоломки] была создана в блокчейне (в блоке 339085). Она содержит транзакцию перевода для 256 различных адресов Bitcoin. Обратите внимание на суммы переводов в биткоин – это является одним из доказательств того, что эта транзакция действительно является конкурсом BTC puzzle.

При создании этого проекта (15 января 2015 года) курс Bitcoin составлял 210,56 долларов США.

2017: 11.07.2017 призовой фонд из диапазонов пространства ключей от 2^161 до 2^256 был перемещён на адреса с диапазон пространства ключей ниже 2^161. То есть призы пространства ключей от 2^53 до 2^160 увеличились. Например, на адресе из пространства 2^60 теперь находятся 0,60 $BTC, 2^61 — 0,61 $BTC,… 2^160 — 1,60 $BTC и т. д. С этого момента общая стоимость призов увеличилась с 32 $BTC до более чем 100 $BTC!

Транзакция #2 Bitcoin Puzzle была создана в блокчейне (в блоке 475240).

И вот буквально недавно в апреле 2023 таинственный автор этого соревнования увеличил призовой фонд в 10 раз, со 100 до почти 1000 монет Bitcoin!

Это событие прошло незамеченным почти во всех сми про криптовалюты.

16.04.2023 – Таинственный создатель задания перевёл на оставшиеся неразгаданные адреса суммы в Bitcoin, тем самым увеличив стоимость призового фонда в 10 раз до более чем 969 $BTC. С этого момента, например, значение вознаграждения по адресу пространства ключей 2^66 составляет не 0,66 $BTC, а 6,6 $BTC.

Приз

Всего: 988.498 $BTC,
Выиграно: 19.498 $BTC,
Осталось: 969 $BTC

Каковы наши успехи?

Помимо исследований, которыми мы занимаемся постоянно в этой области, мы написали программу для перебора приватных ключей, по которым генерируется публичный ключ (сжатый и не сжатый) и адрес биткоина (сжатый и не сжатый) . Также для удобства импортирования приватных ключей в кошельки биткоина мы рассчитываем WIF (Wallet Import Format) — это специальный формат для приватного ключа биткоина, который можно легко импортировать практически во все кошельки для криптовалюты Bitcoin.

Это программу мы назвали BitHacker v2 и написали её на языке программирования C, так как именно он показал наибольшую скорость перебора большого количества ключей по сравнению с другими языками программирования. У нас идёт довольно жёсткое соревнование с другими участниками этого чемпионата криптографов мирового класса с огромными ресурсами и мы сражаемся за каждый байт скорости.

Если вы есть — будьте первыми,
Первыми, кем бы вы ни были.
Из песен — лучшими песнями,
Из книг — настоящими книгами.
Первыми будьте и только!
Пенными, как моря.
Лучше второго художника
Первый маляр.

Мы оптимизировали нашу программу и теперь она занимает всего 9 мегабайт оперативной памяти вместо первоначальных 9 гигабайт. Эта оптимизация в 1000 раз наш огромный успех.

Сейчас в день мы может поверить 60 000 000 — 70 000 000 приватных ключей биткоина на обычном ноутбуке. Но мы хотим увеличить эту скорость за счёт увеличения мощности компьютеров и оптимизации нашей программы, на доработку которой у нас огромные планы.

Вот видео работы нашей программы BitHacker v2 на ноутбуке Dell Latitude 3550 с операционной системой Manjaro Linux.

Ах, да есть ещё одна хорошая новость.

Помните мы в начале говорили, что для решения этой задачи нам нужно просчитать все приватные ключи в диапазоне от 0 до 2^256 — 1. Это не совсем так.

Дело в том, что при генерации адреса биткоин из публичного ключа в 256 бит применяется хэш функция ripemd160, которая преобразует данные в число размерностью 160 бит. Это означает, что в адресе биткоина содержится меньше информации, чем в изначальном приватном ключе, а это значит, что одному адресу могут соответствовать несколько приватных ключей. Такая ситуация в криптографии является коллизией. И именно в поиске коллизий криптографических хэш функций есть огромная перспектива для решения этой задачи на 1000 монет Bitcoin, потому что именно коллизии могут помочь обратить вспять криптографические хэш функции, которые до этого считались необратимыми. Но у нас пока нет средств на подобные исследования.

Ради нездорового любопытства давайте опять вернёмся к нашей уже полюбившейся рубрике «Весёлый калькулятор» и посчитаем немножко.

Если всего приватных ключей 2^256, а адресов биткоина 2^160, то получается, что в среднем на 1 адрес приходится по 2^(256 — 160) = 2^96 = 79228162514264337593543950336
или примерно 7.92 × 10^28 приватных ключей.

Теперь выигрышных билетов у нас стало намного больше, что не может не радовать и внушает оптимизм.

Кстати, 2^160 = 1461501637330902918203684832716283019655932542976
или примерно 1.46 × 10^48

Из этого числа мы можем ещё ежедневно просчитывать порядка 50 000 000, то есть ещё минус 7-8 нулей из 48.

Или из 2^160 мы можем просчитать 2^26 [= 67108864] ключей на обычном ноутбуке плюс ещё более 64 адресов для поиска из этой загадки дают нам дополнительных 6 бит [26 + 6 = 32 бит].

Проще говоря, с помощью обычного перебора мы из 160 бит смогли пройти уже путь в 32 бита или 20% пути [32 / 160 * 100 = 20%].

Остальной путь мы сможем пройти только с помощью различных эвристик, которые мы тоже исследуем.

Кстати, знаете ли вы, что известные возможные атаки могут взломать 31 из 64 раундов (или 48% раундов) хэш функции SHA256, которая тоже используется в алгоритме генерации адреса из приватного ключа. Именно этим исследованием мы сейчас активно занимаемся.

Что нам нужно?

Согласитесь, что у нас очень странное хобби, но очень интересное. Мы те самые люди, которые идут за своей мечтой не смотря ни на что.

Представьте себе, что не только Мартин Лютер Кинг скажет: «У меня есть мечта», а каждый человек, и не просто скажет, но и сделает шаг на пути к её реализации, вспомнив про известную переделанную цитату:
"Do you have a dream? Run towards it!
Can’t do it? Walk towards your dream.
Can’t walk? Crawl towards it.
Can't crawl? Lie down and aim towards your dream!"
Есть мечта? Беги к ней!
Не получается? Иди к своей мечте.
Не можешь идти — ползи.
Не можешь ползти? Ляг и лежи в направлении мечты!

Пообещайте себе, что на следующих выходных Вы вспомните свою мечту и выложите свою идею где-то в публичный доступ или запустите краудфандинг, чтобы найти единомышленников и финансовые средства для реализации вашей идеи. Хорошая идея может вам принести много денег. Мы все живём в мире идей и осталось только научится этим пользоваться.

Представьте себе на секундочку, что люди во всём мире вдруг после 100 репостов развлекательного контента в своих соцсетях сделали бы 1 репост о новой технологии, начинающем учёном с его изобретением или команде предпринимателей, которые ищут инвесторов для реализации своего проекта. Это так мало и там много. Ведь при удачном стечении обстоятельств нужно всего 6 репостов (смотри теорию о 6-ти рукопожатиях) , чтобы достучаться до нужного человека, который сможет помочь. И раз вычислительных мощностей 1 смартфона хватило для запуска человека на Луну, то почему мы не видим сейчас миллиарды подобных открытий в разных сферах?

Представьте себе, как бы изменился мир, если бы 1 день в году множество людей в мире посмотрели бы не международные соревнования по футболу, а обычный футбольный матч детей с ДЦП (детский церебральный паралич) . Интересно, сколько бы они смогли заработать на рекламе такого матча?

Каждый день мы делаем выбор и каждый наш выбор приносит свои последствия.

Так что если Вы захотите нам помочь финансово с исследованием и разработкой этого проекта, то мы будем несказанно этому рады.

Мы, конечно, пропустили всю эту тему с марафонами желаний, но если люди за различные тренинги готовы платить от 100$ и до 1000$, то возможно, кто-то из них захочет купить нашу программу BitHacker v2 или проконсультироваться на этот счёт всего за 15$. Но это не обязательно.

Ведь наша программа даёт возможность выиграть от 6,6 монет биткоина до почти 1000 монет Bitcoin, хотя говорят, что наша программа в симбиозе с марафоном желаний даёт куда больший эффект, поскольку вселенная откликается на ваш конкретный запрос.

Мы бы хотели собрать небольшую сумму по меркам программистов для дальнейшей разработки и усовершенствования нашей программы. Нам хватило бы всего 300 человек спонсоров по 15$. При этом можно купить исходный код программы для своих наработок за 450$. Эти деньги пошли бы на покупку современного оборудования и исследований возможности обратить хэш функции sha256 и ripmd160.

Если мы смогли заразить Вас этой идеей, то Вы можете посмотреть на нашем канале в телеграме в закреплённом посте ссылку на статью, где опубликованы наши реквизиты в криптовалюте.

P. S.:
И не обращайте внимание на негативные комментарии. Мы прекрасно знаем, что пишут их люди с крабовым менталитетом. Такие люди обычно ведут себя как раки в ведре: как только один рак пытается выбраться из ведра, то остальные его тянут вниз.

«Все кажется невозможным, пока не будет сделано.»

0
Комментарии
-3 комментариев
Раскрывать всегда