Хорошо, как и было обещано.
Итак, прежде всего: Почему? Почему выбирать Мозговые Кошельки?
Я нахожу проблемы больших данных и их решения увлекательно. Я также люблю дизайн сети Bitcoin, так как она опирается на тот факт, что случайно сгенерированные числа являются «достаточно хорошо» для общественности схемы адресации. Мозговые Кошельки являются излом в той иначе незапятнанной идеи, и в то время как там были люди, которые экспериментировали с этими методами, прежде чем я хотел взять его на следующий уровень и действительно увидеть, что можно сделать с точки зрения разоблачения слабости, так что я бы иметь более глубокое понимание того, что потребовался бы на самом деле взломать случайные кошельки мозга. Я могу вам сказать, что, несмотря на нахождение некоторых, я не принимать какие-либо из монет. Суммы были небольшими, и они probablly чьей-то горнодобывающая прибылью, и сумма, которую вы получите, взяв их около 1 / стотысячной стоимости повторения процесса здесь самостоятельно. Я только при условии, что код, фактически выполняющий эксперимент, как описано оставляется в качестве упражнения для читателя.
Итак, без дальнейших прощайте, вот код:
https://github.com/TSavo/BitKeyGrinderЧто делает этот код является использует Hadoop, чтобы сломать большой список возможных кошельков мозга на более мелкие куски, и распределяет эти куски для преобразования в их эквиваленте бумажник мозга открытого ключ. Там другая функция для загрузки блока цепи и ее сканирования для выходов, которые соответствуют с результирующей карты / уменьшить работу.
Это необходимо, так как функция для вычисления открытого ключа от частной непомерно дорого ... намного дороже, чем любой из хэша-функций, участвующих. На моем Intel i5, я мог бы получить около 130 ключей второй хрустел, а это означало, что я мог сделать файл словаря в 100 мегабайт примерно за полтора дня. Использование Амазонка Elastic Map Сокращения и код связан выше, я искал 15 гигабайт стоимости общественных союзнические доступных словарных файлов примерно в том же количестве времени. Поиск ключей в blockchain заняло меньше часа на моем i5 когда все было загружено еще раз.
Итак, я нашел что-нибудь?
Да, я сделал. Это было не так много, хотя. Менее 1 BTC тотальным. Я оставил их там. И если вы хотите потратить деньги, чтобы пойти Crunch 15 гигабайта словарных файлов, чтобы найти, что меньше чем 1 BTC, удачи.
Но пусть это будет поучительная история: Я месил 15 гигабайтов файлов словарей в один день, не превышая мой предел EC2 20 экземпляров. Если кто-то хотело, чтобы они могли начать делать это полный рабочий день, переставляя 3 и четыре комбинации слов, и ищут кошельки мозга. Будет ли это быть экономически жизнеспособными? Неа. Будет ли это потенциально дать результаты? Это будет зависеть от того, сколько мощности ЦПА вы были ... Пищи для размышлений.
Вопросы, комментарии, битовые советы и крики боли, всегда приветствуются. Я голодный художник, и все советы пойдут на уничтожение моей печени быстрее, а иногда Bitcoin кодирования безумства.
-Кевлар