Разработка ПО на c++ для перебора seed-фраз для Bitcoin и др
Проект направлен на создание программного обеспечения для перебора seed-фраз с целью восстановления доступа к криптовалютным кошелькам Bitcoin и Ethereum. Программа должна быть написана на языке программирования C++ и учитывать специфику работы с данными криптовалютами.
Цель проекта - разработка высокопроизводительного и эффективного инструмента для перебора возможных комбинаций seed-фраз и проверки их на соответствие действительным адресам криптовалютных кошельков, проверка балансов этих адресов.
Основные задачи:
1) Изучение и реализация алгоритмов генерации и проверки seed-фраз для Bitcoin и Ethereum.
2) Разработка многопоточного решения для ускорения процесса перебора, задействование CPU+GPU или по отдельности.
3) Обеспечение возможности ввода пользовательских параметров для настройки процесса перебора.
Логирование результатов и ошибок.
Требования к функционалу
3.1 Генерация и проверка seed-фраз
Реализация алгоритма BIP-39 для генерации seed-фраз.
Реализация алгоритма BIP-32 для получения приватных ключей и адресов из seed-фраз.
Проверка соответствия полученных адресов адресам Bitcoin и Ethereum.
Проверка балансов, отслеживание кошельков, на которых были биткойны, но сейчас их нет.
3.2 Многопоточность
Использование многопоточности для параллельного перебора seed-фраз.
Возможность настройки количества потоков пользователем.
Возможность использование отдельно GPU и CPU или совместно.
Исключения из генерации фраз, которые уже были в переборе.
3.3 Пользовательский интерфейс
Консольный интерфейс для ввода параметров:
Количество слов в seed-фразе (12, 15, 18, 21, 24).
Подгрузка слов, которые уже были в переборе.
Количество потоков для перебора.
Отображение прогресса перебора, отображение результатов.
Вывод результатов в файл: успешные, спящие(активные кошельки, без баланса), проверенные фразы.
3.4 Логирование и отчетность
Логирование всех сгенерированных seed-фраз и их соответствия кошелькам.
Запись найденных совпадений в отдельный файл.
Запись спящих кошельков.
Проверенные фразы.
4. Требования к качеству
Высокая производительность и оптимизация использования ресурсов.
Надежность и стабильность работы программы.
Читабельный и хорошо документированный код.
5. Технические требования
Язык программирования: C++ (C++17 или новее).
Использование стандартных библиотек C++.
Возможность компиляции на платформах Windows, Linux
Технологии: CUDA для вычислений на GPU (или аналоги)
Библиотеки: libbitcoin, CUDA Toolkit (или аналоги)
Далее, для после разработки этого проекта, отдельным заказом, нужно будет реализовать:
Реализация токена, для проверки валидности программы (для выдачи другим пользователям).
Возможность вывода статистики на сайт, подключение нескольких программ в одну БД.
И другие решения. Работы много :)
Телеграм для связи:@ iconed
Цель проекта - разработка высокопроизводительного и эффективного инструмента для перебора возможных комбинаций seed-фраз и проверки их на соответствие действительным адресам криптовалютных кошельков, проверка балансов этих адресов.
Основные задачи:
1) Изучение и реализация алгоритмов генерации и проверки seed-фраз для Bitcoin и Ethereum.
2) Разработка многопоточного решения для ускорения процесса перебора, задействование CPU+GPU или по отдельности.
3) Обеспечение возможности ввода пользовательских параметров для настройки процесса перебора.
Логирование результатов и ошибок.
Требования к функционалу
3.1 Генерация и проверка seed-фраз
Реализация алгоритма BIP-39 для генерации seed-фраз.
Реализация алгоритма BIP-32 для получения приватных ключей и адресов из seed-фраз.
Проверка соответствия полученных адресов адресам Bitcoin и Ethereum.
Проверка балансов, отслеживание кошельков, на которых были биткойны, но сейчас их нет.
3.2 Многопоточность
Использование многопоточности для параллельного перебора seed-фраз.
Возможность настройки количества потоков пользователем.
Возможность использование отдельно GPU и CPU или совместно.
Исключения из генерации фраз, которые уже были в переборе.
3.3 Пользовательский интерфейс
Консольный интерфейс для ввода параметров:
Количество слов в seed-фразе (12, 15, 18, 21, 24).
Подгрузка слов, которые уже были в переборе.
Количество потоков для перебора.
Отображение прогресса перебора, отображение результатов.
Вывод результатов в файл: успешные, спящие(активные кошельки, без баланса), проверенные фразы.
3.4 Логирование и отчетность
Логирование всех сгенерированных seed-фраз и их соответствия кошелькам.
Запись найденных совпадений в отдельный файл.
Запись спящих кошельков.
Проверенные фразы.
4. Требования к качеству
Высокая производительность и оптимизация использования ресурсов.
Надежность и стабильность работы программы.
Читабельный и хорошо документированный код.
5. Технические требования
Язык программирования: C++ (C++17 или новее).
Использование стандартных библиотек C++.
Возможность компиляции на платформах Windows, Linux
Технологии: CUDA для вычислений на GPU (или аналоги)
Библиотеки: libbitcoin, CUDA Toolkit (или аналоги)
Далее, для после разработки этого проекта, отдельным заказом, нужно будет реализовать:
Реализация токена, для проверки валидности программы (для выдачи другим пользователям).
Возможность вывода статистики на сайт, подключение нескольких программ в одну БД.
И другие решения. Работы много :)
Телеграм для связи:@ iconed