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

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

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

Или сделайте всё сами: ваш собственный узел строит блоки, вы выбираете транзакции, а пул лишь отвечает, кому сколько платить. Та же комиссия 1 %, и единственный путь, которого сворачивание stratum не касается. Настроить свой шлюз DATUM, шаг за шагом →

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

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

Комиссии 1 % на Stratum V1, DATUM и RATUM.

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

Это стоит вам машины, которая не выключается, около 40 ГБ диска и одного-трёх дней на первую синхронизацию. Компилировать ничего не нужно — шлюз это один статический файл на 2,4 МБ. Bitcoin Knots 29.4.2 или новее обязателен: более старый узел положит в ваш шаблон преждевременную трату coinbase, которую сеть отвергает начиная с блока 973 440.

Каждая команда и каждая настройка, шаг за шагом →

Точка доступа
de.b2pool.io:28915Сюда подключается ваш гейтвей, никогда не майнер.
Шлюз
0.1.23 или новееЛибо C-datum_gateway, собранный начиная с 40cf813.
Минимальная сложность
2,048
Окно выплат
8 × сложности сети
Комиссия
1 %

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

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

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

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

И затем вам платит сам блок.

Шага вывода нет, потому что выводить нечего.

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

Как пул платит, подробно →

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

Добавьте второй регион как 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, может подключиться и отправлять шары, и этого достаточно, чтобы убедиться, что ваш адрес и строка воркера принимаются, прежде чем перенаправлять настоящее железо.