← Назад ко всем проектам

Клиентский проект2 мин чтения

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

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 секунд, и новые блоки приходят один за другим.

Терминал на MacBook: make run собирает пул Q-BitX и запускает его поверх локальной ноды, адрес выплат скрыт
Лог пула: Stratum-сервер слушает, а генератор заданий получает от ноды новые высоты блоков

Первая нода Q-BitX на моём ноутбуке

Майнинг-пул

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

QBX Pool Explorer: хешрейт пула, активные майнеры, текущий блок и распределение хешрейта по пулам

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.

‹›
aA🔒qbitx.org/
⇧▢+
Home

Static snapshot — scrollable Safari preview

Проекты

ROXL - портфолио, блог и каталог ИИ-решений на трёх языках

ROXL - портфолио, блог и каталог ИИ-решений на трёх языках

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

MEV-боты - исследования и разработка в Ethereum

MEV-боты - исследования и разработка в Ethereum

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

PlayDino - внутриигровая экономика, токеномика и пресейл токена

PlayDino - внутриигровая экономика, токеномика и пресейл токена

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

Открыт для работы по контракту

Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.

Записаться на 30-минутный звонок