Необходимо адаптировать готовую программу на Rust для расчёта hex приватных ключей Bitcoin (берутся из дампа) на GPU с использованием BitCrack (сейчас работает только на CPU). Программа должна работать на GeForce RTX 4080.
Требования:
1. Платформа и окружение:
- Программа для Ubuntu, компиляция под Rust.
- Использовать CUDA и cust для работы с GPU.
2. Алгоритм программы:
- Скользящее окно 1 байт для перебора приватных ключей Bitcoin QT.
- Доставать hex приватные ключи из дампа.
- Преобразовать hex приватные ключи из дампа в публичные адреса с обоими форматами (сжатым и несжатым), затем сравнивать с addresses_pre2013.txt и совпадения фиксировать в финальном файле hits.txt
3. Интеграция BitCrack:
- Использовать CLI-бинарь BitCrack (CudaKeySearchDevice.cu).
- Интегрировать через std::process::Command, используя пайпинг для записи в stdin и чтения из stdout.
- Исключить CPU-вычисления, работать только с GPU.
4. Параметры работы:
- Результаты должны быть бит-в-бит идентичны CPU-версии.
- Обрабатывать 50,000 ключей за раз.
- Максимальная производительность на GPU.
- Потоковая обработка данных без временных файлов.
- Поддержка сжатых и несжатых публичных ключей для старых кошельков.