Как начать

От скачивания VanitySearch до подтверждения первой части

Что делает этот проект

HonestPool — математический исследовательский проект. Мы координируем перебор закрытых ключей в рамках заранее известных математических задач (Bitcoin Puzzle Transaction) и ведём публичный реестр проверенных диапазонов. Это не майнинг и не финансовая организация. Все поступления — добровольные пожертвования.

Пазл разбит на части
Например, Puzzle 71 — 67 108 864 части
1
Скачать VanitySearch

VanitySearch — это ПО с открытым исходным кодом для перебора ключей. Используется без изменений. Выберите свою платформу:

Windows
VanitySearch.exe
Скачать
Linux
VanitySearch
Скачать
Оригинальный репозиторий: github.com/FixedPaul/VanitySearch-Bitcrack . Можно собрать самостоятельно из исходников.

После скачивания:

  • Windows: положите VanitySearch.exe рядом со скриптом запуска start.bat (или в папку, которую укажете через --vs).
  • Linux: положите VanitySearch рядом со скриптом StartScript.py и сделайте исполняемым: chmod +x VanitySearch.
2
Скачать скрипт запуска

Один кроссплатформенный скрипт StartScript.py для Windows и Linux. Он запрашивает часть через API, запускает VanitySearch и отправляет результат обратно.

StartScript.py
Основной скрипт (Windows + Linux)
Скачать
requirements.txt
Python-зависимости
Скачать
start.bat (Windows)
Быстрый запуск
Скачать
start.sh (Linux)
Быстрый запуск
Скачать
3
Установка и запуск

Нужен Python 3.8+. Установите зависимости и запустите скрипт.

Windows
Linux
# 1. Установить зависимости (один раз)
pip install -r requirements.txt

# 2. Запустить с вашим адресом для выплат
python StartScript.py -a ВАШ_АДРЕС_ДЛЯ_ВЫПЛАТ

# Или через start.bat (двойной клик)
# 1. Установить зависимости (один раз)
pip install -r requirements.txt

# 2. Запустить с вашим адресом для выплат
python3 StartScript.py -a ВАШ_АДРЕС_ДЛЯ_ВЫПЛАТ
Адрес для выплат

Обязателен. Это ваш публичный идентификатор в пуле. В API передаётся только в заголовке X-Payout-Address, в БД хранится зашифрованным.

В UI показывается только его sha256 — в колонке «Проверил».

Скрипт берёт адрес из: -a → PAYOUT_ADDRESS → payout_address.txt → интерактивный ввод.


Полезные флаги:

-p 71 Номер пазла (по умолчанию 71)
-n 487238 Конкретная часть (по умолчанию random — свободная)
-b Последовательный перебор: n, n+1, n+2... (только с -n)
-g 1 Номер GPU (по умолчанию 0)
--submit Массовая отправка готовых частей из tmp_files_output_71
--dry-run Всё, кроме отправки на сервер (для теста)
4
Как работает API

Публичный JSON API без ключей. Защита — throttle и бан по IP. Полная документация: страница API.

GET /api/v2/getRange
Скрипт запрашивает часть. Сервер генерирует 5 проверочных адресов и возвращает их вместе с целевым адресом пазла и hex-границами.
VanitySearch
Скрипт запускает перебор ключей в границах части. Ищет целевой адрес (награда) и 5 проверочных адресов.
5 проверочных ключей
Если найдены все 5 ключей — часть считается проверенной. Если найден целевой адрес — вы нашли пазл.
Найден целевой адрес
Скрипт сохраняет ключ в FOUND!!!!!!!!.txt и останавливается. На сервер ничего не отправляется. Дальше — инструкция по выводу.
POST /api/v2/setRange
Если целевой адрес не найден, но найдены все 5 проверочных ключей — скрипт отправляет их и ваш адрес для выплат. Сервер проверяет каждый ключ и помечает часть как проверенную.
5
Что делать при находке

Если VanitySearch нашёл целевой адрес — скрипт сохранит ключ в FOUND!!!!!!!!.txt и остановится. Дальше нужно безопасно вывести средства, минуя публичный мемпул.

Найден целевой ключ

Поздравляем. Это ключ от пазла. Не отправляйте его в публичный мемпул — мониторинговые боты могут перехватить транзакцию.

Инструкция по выводу
Найдены 5 проверочных ключей

Часть считается проверенной. Скрипт отправит 5 ключей на сервер, и часть появится в публичном реестре под вашим адресом.

Проверить ключ
Полная инструкция по выводу (Electrum + Slipstream Mara) — на странице «Как вывести».
Частые вопросы

Да. Каждая подтверждённая часть привязывается к адресу для выплат. Адрес хранится в БД зашифрованным, публично виден только его sha256 — идентификатор проверяющего. Без адреса API вернёт ошибку 422.

Ничего не отправляется. Часть останется непроверенной, а скрипт запросит следующую. Неудачные попытки подтверждения ограничены лимитом (10/час), чтобы нельзя было подбирать ключи.

Да. Запустите несколько экземпляров скрипта с разными -g N и разными -n (или без -n для random). Каждый получит свою часть через API.

Все ключи — только на вашем компьютере. Целевой ключ сохраняется в FOUND!!!!!!!!.txt рядом со скриптом. Проверочные ключи временно сохраняются в tmp_files_output_71/out_71_*.txt и отправляются на сервер при подтверждении части.

Нет. Это математический исследовательский проект. Мы не добываем новые монеты, не подтверждаем транзакции и не участвуем в консенсусе сети Bitcoin. Подробнее — на странице «О проекте».

Нет. Автор не несёт ответственности за любые последствия использования платформы. Вы действуете в соответствии с законодательством вашей юрисдикции. Подробнее — на странице «О проекте».