Код и программы
Весь код, который ведёт поиск ключа, открыт. Репозитории ниже сгруппированы по тому, что выполняет поиск — видеокарта, процессор, телефон или браузер — плюс инструменты, которые их питают.
- Репозитории
- 23
- Категории
- 5
- Звёзды
- 353
GPU 5
Тот же поиск внутри CUDA-ядра. Самый быстрый путь: видеокарта NVIDIA проверяет за секунду то, на что процессору нужны минуты.
- cacagpu Ищет приватный ключ испытания на GPU: secp256k1, SHA-256 и RIPEMD-160 работают внутри CUDA-ядра, а Go управляет поиском.
- cacachavecuda Cacachave, перенесённый на CUDA: перебор диапазона ключей идёт на видеокарте.
- words-breaker-gpu Восстанавливает порядок 12 слов BIP-39, перебирая перестановки на GPU, пока одна не даст известный адрес.
- sha256gpu Реализация SHA-256 на CUDA — первый из двух хешей между публичным ключом и адресом.
- ripemd-160cuda Реализация RIPEMD-160 на CUDA — второй хеш на пути к адресу.
CPU 10
Поисковики, работающие на процессоре, на разных языках. Видеокарта им не нужна, и именно на них разбираются в алгоритме, прежде чем переходить к GPU.
- btcgo Поисковик на Go: выбираете кошелёк от 1 до 160, программа загружает диапазон и перебирает ключи до совпадения с адресом.
- cacachave Перевод keyhunt от AlbertoBSD. Ищет ключи для любой монеты на кривой secp256k1 — по адресу, hash160 или публичному ключу.
- btcfind-optimized btc-finder, переписанный ради скорости: тот же поиск, но куда меньше процессорного времени на ключ.
- btc-finder Изначальный код на Node.js, написанный чтобы показать устройство поиска изнутри. С него и стоит начинать.
- btcc Поисковик на чистом C, без единой зависимости кроме компилятора.
- btc-finder-using-c Версия btc-finder, отдающая генерацию ключей нативному модулю на C++ — ради скорости.
- btcgoai Поисковик на Go, написанный с помощью ИИ, с тестами и бенчмарками процедуры поиска.
- btc-random Берёт случайные точки диапазона вместо последовательного перебора — случайная стратегия из btc-finder v0.4.
- words-breaker Восстанавливает порядок 12 слов BIP-39, перебирая перестановки на процессоре, пока одна не даст известный адрес.
- btc163 Поиск по маске: заполняет только неизвестные позиции ключа, который вы уже частично знаете.
Телефон 1
Поиск на устройстве, которое уже лежит у вас в кармане.
Браузер 1
Поиск без единой установки: открыл вкладку — и пошло.
Инструменты 6
То, что питает и проверяет поиск: диапазоны, ключи, сид-фразы и вероятности.
- bitcoin-tools Веб-приложение с калькуляторами вероятностей, генератором диапазонов и доской головоломок.
- bip39tools Скрипты BIP-39: приватный ключ из сид-фразы, расчёт контрольной суммы и генерация новых кошельков.
- btc-wif Создаёт ключ в формате WIF из шестнадцатеричного ключа, офлайн.
- btc-start Генерирует начальные значения, с которых btc-finder начинает перебор.
- btcpythonscripts Отдельные скрипты на Python: публичный ключ из приватного и работа в пуле.
- coinmonk Калькулятор BIP-39 в браузере: превращает индексы в слова и показывает соседние слова для каждого.
Это выборка: сюда попадают только репозитории, связанные с испытаниями. Полный профиль со всем остальным — github.com/lmajowka.