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

Static snapshot — scrollable Safari preview
Открыт для работы по контракту
Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.
Записаться на 30-минутный звонок