B2POOL подключение…

Приходите с тем, что есть.

У большинства пулов один порт, и за ним предполагается ASIC. Здесь свой порт для каждого класса оборудования, потому что BLAKE2b достаточно дёшев, чтобы CPU был настоящим участником, а не жестом вежливости. Выберите машину ниже — и на следующем экране будут те три поля, которые нужны. Ни аккаунта заводить, ни пароля запоминать: ваш адрес выплаты и есть аккаунт.

Каждая шара попадает в скользящее окно недавней работы пула. Каждый найденный пулом блок делится по этому окну, поэтому шара получает понемногу от нескольких блоков, а не всё от одного, — и вам платят независимо от того, ваша ли была выигравшая шара.

Шесть регионов, один пул, один баланс. Все точки подключения на этой странице следуют вашему выбору — мы измеряем, какая к вам ближе.

С DATUM вы сами решаете, какие транзакции попадут в блок, который вы майните. Шаблон строит ваш собственный узел; мы возвращаем только список, кому сколько причитается. Ваших транзакций мы не видим и не смогли бы отцензурировать ни одну, даже если бы захотели. Мы предпочли бы, чтобы вы майнили именно так.

Порт 28915 Сюда подключаются шлюзы, а не майнеры. Шлюз работает на вашей машине, рядом с вашим узлом, а ваши ASIC смотрят на вас.

Что вам нужно

Синхронизированный узел этой цепочки — Bitcoin Knots 29.4.1 из PPA Luke Dashjr, та же сборка, что работает у пула, — и шлюз с github.com/ocminer/ratum. Оба могут жить на одной машине.

Это должен быть ratum-gateway. Старый шлюз на C выбирает раскладку coinbase по модели майнера и молча выбрасывает выплаты, которые не помещаются, — для Antminer A3 он выбрасывает все. Мы отказываем ему на пороге, вместо того чтобы позволить блоку заплатить не тем людям.

Направьте шлюз на нас

Добавьте это в конфиг шлюза, рядом с вашими настройками bitcoind и stratum:

"datum": {
    "pool_host": "de.b2pool.io",
    "pool_port": 28915,
    "pool_pubkey": "8ba1f7693d117620b1e5a46828f1cd187efe81114e9cee6a063bfbbe2f1b6cff0fc681d3c1ca7cb19c0e0dbddfbea65d5509e974e7f0000112dd07cba744a716",
    "pool_pass_workers": true,
    "pool_pass_full_users": true,
    "pooled_mining_only": true
  }

Затем направьте майнеры на свой собственный шлюз, на своей машине, — не на нас. Имя пользователя, как всегда, — ваш адрес выплаты: пул засчитывает часть до первой точки, и это должен быть адрес, который принимает эта цепочка.

Точка доступа
de.b2pool.io:28915
Шлюз
ratum-gateway 0.1.23+
Минимальная сложность
2 048Пул отправляет это значение вашему шлюзу, и шлюз не опустит ни один майнер ниже. Его собственный vardiff работает вверх от этой точки.
Окно выплат
8 × сложность сети
Комиссия
0 %

Если ваше железо не может держать шлюз

Antminer A3 и другие Sia-ASIC не могут — и это нормально. Порты 23333, 24444 и 25555 — обычная точка Stratum V1 для них: тот же учёт и те же выплаты, что на 3333, 4444 и 5555, во всех регионах. Уровень для ASIC здесь начинается ниже: 2 048 вместо 16 384, поэтому небольшой аппарат выдаёт первую шару за секунды. GPU и CPU без изменений — 128 и 1. Внизу там работает ПО DATUM, но с вашей стороны это обычный stratum.

URL        stratum+tcp://de.b2pool.io:23333
  Username   bc1qexample...7k4f.rig-01
  Password   anything

Только общий режим — solo-порта DATUM нет: на одно задание строится один coinbase, общий для всех подключённых, поэтому платить каждому нашедшему отдельно он не может. Для solo используйте 3334, 4445 или 5556.

Майнер, свободный и с открытым кодом

Supryolo — лицензия MIT, без комиссии, без доли разработчику, и быстрый.

github.com/ocminer/supryolo майнит BLAKE2b на NVIDIA (CUDA), AMD (OpenCL) и на процессорах, автоматически выбирая ядро AVX2, где оно доступно. Бэкенды для FPGA и ASIC — следующие. Его опубликованные замеры, сопоставленные с портом, к которому относится каждое устройство:

УстройствоХешрейтПортШара каждые…
NVIDIA RTX 509017.21 GH/s444432 s
AMD RX 7900 XTX5.78 GH/s444495 s
Ryzen 9 3950X, 15 потоков367 MH/s555512 s

Хешрейты — цифры самого проекта; ритм посчитан из сложности порта. Обратите внимание на строку с CPU: двенадцать секунд на шару — это процессор, делающий настоящую работу, а не жест.

Для сборки нужны CMake 3.24 или новее, компилятор C++20 и файлы разработки OpenSSL. Набор CUDA необязателен и нужен только для карт NVIDIA.

git clone https://github.com/ocminer/supryolo
cd supryolo
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_CUDA_ARCHITECTURES=120
cmake --build build -j

Нет набора CUDA или машина только с CPU? Соберите без него:

cmake -S . -B build-cpu -DCMAKE_BUILD_TYPE=Release -DYOLO_CUDA=OFF -DYOLO_OPENCL=OFF
cmake --build build-cpu -j

Затем направьте его сюда. Видеокарта — на порт FPGA/GPU:

./build/supryolo --url stratum+tcp://de.b2pool.io:4444 \
  --user <your-payout-address>.rig1 --gpu-device 0 --no-cpu

Или CPU — на порт со сложностью 1:

./build/supryolo --no-gpu --cpu-threads 15 \
  --url stratum+tcp://de.b2pool.io:5555 --user <your-payout-address>.cpu1

--list-devices показывает найденное, --benchmark замеряет без подключения, а --gpu-core-clock, --gpu-mem-clock, --powerlimit и --gpu-fan-speed — на случай тонкой настройки.

Supryolo не наш, и мы ничего не получаем за то, что на него указываем, — лицензия MIT, комиссии разработчику нет. Мы даём ссылку, потому что это самый быстрый способ попасть в эту цепочку с видеокартой или процессором, и потому что пул с опубликованным протоколом и без работающего открытого клиента — это половина дела.

Выберите ближайший регион

Измерено из вашего собственного браузера до каждой точки, а не угадано по карте.

Франкфурт

измерение…

de.b2pool.io:3333

Хельсинки

измерение…

hel.b2pool.io:3333

Чикаго

измерение…

ord.b2pool.io:3333

Лос-Анджелес

измерение…

lax.b2pool.io:3333

Киев

измерение…

ua.b2pool.io:3333

Гонконг

измерение…

hkg.b2pool.io:3333

Порт следует за вкладкой оборудования и переключателем выплат выше, поэтому строка под каждым регионом — это готовый адрес для вставки. Все они питают один пул и один баланс: выбор ближайшего экономит лишь время пути на каждой шаре.

Берите тот, до которого у вас меньше пинг: на этом хосте и работает точка stratum, к которой вы подключаетесь, а более короткий путь означает меньше времени между находкой шары и её зачётом. Все они питают один пул и один баланс, так что переключение вам ничего не стоит.

Майнинг из материкового Китая

С материка следует использовать точку в Гонконге, и дело в маршруте, а не в расстоянии: она сидит на прямой линии CN2 в сеть China Telecom, поэтому путь вообще не касается перегруженного магистрального ChinaNet и держится в часы пик. Замерено с хоста, по десять пингов: около 60 мс до Пекина (China Unicom, 57–67 мс) против примерно 180 мс до Франкфурта (177–187 мс). Примерно треть пути туда-обратно, и это держится в часы пик, потому что маршрут остаётся на CN2. С юга Китая ещё ближе.

Это сказывается на каждой отправленной шаре, а не один раз: более долгий путь — это время, которое ваше железо тратит на работу, возможно уже устаревшую. Если у вас там ферма, измерьте сами перед переездом: ping hkg.b2pool.io и mtr hkg.b2pool.io из вашей собственной сети решают этот вопрос лучше любого утверждения на сайте, и нам будет спокойнее, если вы проверите.

Два поля, которые не меняются никогда

Какой бы порт вы ни выбрали, они одинаковы.

Воркер
<адрес-выплаты>.<имя-установки>например bc1q8zq…vty4.shed-01 — адрес и есть аккаунт, а имя установки лишь разделяет ваши машины на странице майнера.
Пароль
xПодойдёт что угодно. Поле существует потому, что его требует stratum. d=<число> задаёт ваш собственный пол сложности.
Вам платят
Из окна выплат, с каждого блока Каждый блок делится по скользящему окну недавней работы пула размером в четыре сетевые сложности. В зависимости от того, как блок был найден, вы получаете прямо из его coinbase или переводом от пула. Делится только субсидия; комиссии транзакций блока остаются пулу.
Комиссия
1,0 % от субсидии блокаКомиссии транзакций в блоке остаются пулу и покрывают его работу.
  1. 01

    Заведите адрес

    Создайте под эту цепочку новый кошелёк и скопируйте адрес получения. Никогда не используйте повторно адрес, на котором уже лежат монеты по другую сторону разделения.

  2. 02

    Выберите порт

    Оборудование выбирает порт, а способ оплаты — общий это номер или solo. Больше между ними ничего не различается.

  3. 03

    Заполните три поля

    Адрес, воркер, пароль. Откройте веб-интерфейс майнера или командную строку и внесите значения из вкладки выше.

  4. 04

    Сохранить и смотреть

    Сохраните, дайте аппарату переподключиться и посмотрите на принятые шары. Ваша страница появится в разделе «Майнеры» через минуту-другую.

Две точки для резервирования

Добавьте второй регион как Pool 2 с теми же воркером и паролем.

Например, Франкфурт как Pool 1 и Хельсинки как Pool 2. Каждый регион питает один и тот же пул и баланс, поэтому переключение стоит вам только секунд на переподключение. В обоих слотах используйте один и тот же номер порта — порты везде означают одно и то же.

Когда не работает

Майнер подключается и тут же отваливается

Почти всегда дело в поле воркера. Там должен быть ваш адрес выплаты, при желании с точкой и именем установки. Если адрес некорректен, пул рвёт соединение, а не майнит на адрес, с которого никто не сможет потратить.

Шары отправляются, но все отклоняются

Сначала проверьте часы аппарата — системное время, далёкое от реального, самая частая причина. Затем проверьте поле воркера. Смена порта не поможет: на всех портах один и тот же протокол, отличается только начальная сложность.

Ничего не отправляется, хотя майнер говорит, что считает

Скорее всего вы на порту для более быстрого железа, и первая шара ещё не пришла. Умножьте стартовую сложность порта на 4,295 × 109 и разделите на свой хешрейт — это и есть ожидание. Пул не может снизить вам сложность, пока не увидит от вас хотя бы одну шару, поэтому видеокарта, припаркованная на порту ASIC, может молчать сутками. Перейдите на порт ниже или задайте сложность сами через d= в поле пароля и пропустите ожидание совсем.

«Low worker difficulty» от площадки аренды

Используйте порт ASIC. Он стартует с 16 384 и не опускается ниже 1 024, что перекрывает минимум, который может потребовать любая площадка аренды. Если у площадки есть собственное поле сложности, не трогайте его — значение пула передаётся насквозь.

Арендованная установка обычно куда крупнее, чем подходит под 16 384: при 100 TH/s это шара каждые 0,7 секунды — больше трафика, чем нужно обеим сторонам, пока vardiff не устаканится. Впишите d=1000000 в поле пароля, и старт будет ближе к одной шаре каждые 45 секунд.

Могу ли я задать свою стартовую сложность?

Да. Впишите в поле пароля d= и число: d=50000 для крупной арендованной установки, d=2000 для небольшой. Пул ответит этой сложностью в первом же mining.set_difficulty, до вашей первой шары. Это единственный момент, когда она важна: vardiff ничего не подстроит, пока не придёт хотя бы одна шара, так что до тех пор решает только стартовое значение.

Число округляется до ближайшей степени двойки. В этой цепочке цель шары — это 2224−1, сдвинутая вправо на целое число бит, поэтому между 32 768 и 65 536 ничего не существует: d=50000 становится 65 536, а d=2000 — 2 048. Пол порта по-прежнему действует: попросите меньше, чем порт допускает, и получите пол. mining.suggest_difficulty делает то же самое, если ваш майнер его знает.

Почему CPU не может получить сложность полегче?

Потому что у цепочки есть пол. Шара сложности 1 стоит 232 хешей — около 4,3 миллиарда — и меньшей единицы работы просто не существует. Порт для CPU уже стоит на этом полу. Восемь ядер выдают там шару примерно раз в 81 секунду, и ничто из того, что делает пул, быстрее это не сделает.

Хешрейт на сайте ниже, чем на майнере

Пул может измерить только те шары, которые получил, поэтому оценивает вашу скорость по окну, и цифра гуляет. Сравнивайте за час, а не за минуту. Устойчивый разрыв больше нескольких процентов обычно означает отклонённые шары или нестабильный канал.

Можно ли проверить без ASIC?

Да — для этого и есть порт CPU. Любой процессорный майнер BLAKE2b, говорящий на stratum, может подключиться и отправлять шары, и этого достаточно, чтобы убедиться, что ваш адрес и строка воркера принимаются, прежде чем перенаправлять настоящее железо.