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

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

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

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

Технологии

GoPostgreSQLDockermacOSStratumBlockchain

Услуги

  • →Разработка майнинг-пула на 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

Сайт

Сайт проекта qbitx.org рассказывает о технологии и ведёт к загрузкам, обозревателю блоков и майнинг-пулам. На странице обмена перечислено, где можно купить и продать QBX.

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

Static snapshot — scrollable Safari preview

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

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

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