Клиентский проект2 мин чтения
Q-BitX, постквантовый биткоин: майнинг-пул, кошелёк и нода

Технологии
Оглавление
Услуги
- →Разработка майнинг-пула на Go
- →Доработка кошелька
- →Упаковка ноды: Docker и сборка под macOS
- →Запуск и сопровождение первой ноды
Результаты
- ✓Stratum-пул на Go и PostgreSQL с выплатами lprop и solo (бета)
- ✓Репозиторий для быстрого старта ноды в Docker-контейнере
- ✓Сборка ноды под macOS
- ✓Первая нода Q-BitX в сети
Задача
Q-BitX называют постквантовым биткоином. Это блокчейн на Proof-of-Work, рассчитанный на то, чтобы оставаться безопасным, когда квантовые компьютеры научатся ломать сегодняшние подписи. Новой сети с первого дня нужна инфраструктура вокруг неё, чтобы люди могли запускать ноды, майнить и торговать монетой.
Моя роль
Я пришёл в проект рано и работал сразу над несколькими частями: участвовал в разработке майнинг-пула и в доработке кошелька. Ещё я был первым, кто вообще запустил ноду Q-BitX, и сделал репозиторий для быстрого старта ноды в Docker-контейнере: упаковал и докеризировал ноду, собрал её под macOS и был её мейнтейнером.
Первая нода
Самая первая нода работала на моём ноутбуке. В логах ниже пул стартует поверх неё: Stratum-сервер слушает майнеров, генератор заданий опрашивает ноду каждые 10 секунд, и новые блоки приходят один за другим.


Первая нода Q-BitX на моём ноутбуке
Майнинг-пул
Пул сейчас в бета-версии, и это Stratum-сервер на Go. Он принимает подключения майнеров, учитывает присланные шары и делает выплаты, когда блоки созревают. Данные хранятся в PostgreSQL, миграции пул применяет сам при старте, а две схемы выплат, lprop и solo, позволяют запускать несколько экземпляров пула на одной базе. Публичная часть пула находится на pools.qbitx.org, где в реальном времени видны хешрейт, подключённые майнеры и показатели пула.

pools.qbitx.org
Работа разложена по трём репозиториям. qbit-docker запускает ноду Q-BitX в воспроизводимом Docker-окружении, с docker-compose и данными блокчейна на хосте. qbitx-pool это Stratum-сервер пула. qbitx-miner это отдельный CLI-майнер на Go: он подключается к Stratum-пулу по TLS или обычному TCP и майнит в режиме l-prop или solo, а ещё собирается в Docker-образ.
Сайт
Сайт проекта qbitx.org рассказывает о технологии и ведёт к загрузкам, обозревателю блоков и майнинг-пулам. На странице обмена перечислено, где можно купить и продать QBX.

Static snapshot — scrollable Safari preview
По теме
Проекты

ROXL - портфолио, блог и каталог ИИ-решений на трёх языках
До: у кейсов, статей и ИИ-решений не было общего дома, и каждое добавление означало ручную работу на каждом языке. После: сайт на Next.js на трёх языках, где новый кейс или статья, часто написанные вместе с coding-агентом, выходят одним коммитом.

MEV-боты - исследования и разработка в Ethereum
До: паттерны MEV-атак в Ethereum были чёрным ящиком, и строить бота приходилось наугад, не зная, как ведут себя контракты и пулы. После: проверенная связка на Hardhat, Foundry и тестовой сети Sepolia, ответы от контрибуторов Artemis и паттерны стратегий, переданные обратно в Artemis и mev-template-rs.

PlayDino - внутриигровая экономика, токеномика и пресейл токена
До: игра в Telegram без экономики и монетизации и страница пресейла, которая криво отрисовывалась и не была подключена ни к одному контракту. После: полноценная внутриигровая экономика с вестингом, защитой от мошенничества и IAP плюс работающий мультивалютный пресейл-dApp на EVM-контракте, обслуживающий 10 000+ одновременных игроков.
Открыт для работы по контракту
Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.
Записаться на 30-минутный звонок