Разработка ПО на c++ для перебора seed-фраз для Bitcoin и др

20 000 руб. за проект
24 июля 2024, 09:48 • 1 отклик • 30 просмотров
Проект направлен на создание программного обеспечения для перебора 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