Франкфурт
измерение…
de.b2pool.io:3333
У большинства пулов один порт, и за ним предполагается ASIC. Здесь свой порт для каждого класса оборудования, потому что BLAKE2b достаточно дёшев, чтобы CPU был настоящим участником, а не жестом вежливости. Выберите машину ниже — и на следующем экране будут те три поля, которые нужны. Ни аккаунта заводить, ни пароля запоминать: ваш адрес выплаты и есть аккаунт.
Или сделайте всё сами: ваш собственный узел строит блоки, вы выбираете транзакции, а пул лишь отвечает, кому сколько платить. Та же комиссия 1 %, и единственный путь, которого сворачивание stratum не касается. Настроить свой шлюз DATUM, шаг за шагом →
Каждая шара попадает в скользящее окно недавней работы пула. Каждый найденный пулом блок делится по этому окну, поэтому шара получает понемногу от нескольких блоков, а не всё от одного, — и вам платят независимо от того, ваша ли была выигравшая шара.
Ваши шары платят, только если одна из них и есть блок — тогда весь coinbase ваш. До тех пор вы не зарабатываете ничего, сколько бы это ни длилось. Сначала оцените шансы для своего хешрейта.
Шесть регионов, один пул, один баланс. Все точки подключения на этой странице следуют вашему выбору — мы измеряем, какая к вам ближе.
Блоки собираете вы. Ваш собственный узел выбирает транзакции и составляет шаблон; ваш шлюз задаёт нам один-единственный вопрос — кому сколько — и вписывает наш ответ в coinbase. Мы не видим блок до того, как он возникнет, и не можем цензурировать то, чего не собираем. Так эта цепь и задумана.
Это стоит вам машины, которая не выключается, около 40 ГБ диска и одного-трёх дней на первую синхронизацию. Компилировать ничего не нужно — шлюз это один статический файл на 2,4 МБ. Bitcoin Knots 29.4.2 или новее обязателен: более старый узел положит в ваш шаблон преждевременную трату coinbase, которую сеть отвергает начиная с блока 973 440.
Каждая команда и каждая настройка, шаг за шагом →
Шлюз держим мы, но платит вам по-прежнему блок. Ваш адрес — выход в coinbase, а не баланс у нас, ровно как на RATUM. Отдаёте вы шаблон: на этом пути транзакции выбираем мы, а не вы. Берите его, если ваше оборудование не может стоять за собственным узлом.
Порты 23333, 24444 и 25555 в каждом регионе: обычный Stratum V1 до вашего майнера, DATUM под ним, те же выплаты из coinbase и та же комиссия 1 %. Уровень ASIC начинается с 2048, а не с 16 384, поэтому небольшое устройство отдаёт первую шару за секунды. Соло-порта DATUM нет: один coinbase собирается на задание и общий для всех, он не может заплатить каждому нашедшему отдельно.
URL stratum+tcp://de.b2pool.io:23333 Username bc1qexample...7k4f.rig-01 Password anything
Это не разновидность оборудования. Stratum V2 — более новый протокол обмена: шифрование от конца до конца, двоичный формат вместо JSON, и он позволяет майнеру выбирать транзакции в собственном блоке, а не брать пуловские. Та же цепочка, те же выплаты, те же машины — другой способ разговаривать с нами.
Вам это почти наверняка не нужно. V2 пока говорит едва ли какая прошивка, а арендованные установки — тем более. Если вы направляете сюда ASIC или аренду, вам нужна одна из вкладок слева. Эта — для тех, кто пишет или запускает собственный майнер на V2.
Порт V2 — это порт V1 с 1 впереди, больше ничего не меняется: 13333 для ASIC, 14444 для FPGA и видеокарт, 15555 для CPU — те же уровни, те же сложности, тот же учёт, во всех регионах. Solo работает так же: 13334, 14445 и 15556. Job Declaration тоже открыт — 13337 для общего и 13338 для solo; это тот режим, где вы выбираете транзакции сами.
URL stratum2+tcp://de.b2pool.io:13333 Authority key cc22ab3495b26c1a5d0a5c834df4ae8926cc7dbf8ef6c292f951f174280cd323 Username bc1qexample...7k4f.rig-01 Channel standard or extended, both accepted
Закрепите authority key: именно так ваш майнер понимает, что говорит с нами, а не с кем-то посередине. При перезапуске пула он не меняется.
Обычные stratum-порты: вы направляете майнер на нас, а блок собираем мы. Сегодня это работает и платит так же — из coinbase, прямо на ваш адрес. Сейчас ничего не ломается; но если вы покупаете оборудование на ближайшие два года, сначала прочтите вкладку RATUM.
Доказательство работы этой цепочки — BLAKE2b, та же функция, что была у Sia, поэтому оборудование того поколения майнит её без переделок. Ни новой прошивки, ни вендорской привязки, ничего перепрошивать не нужно. iBeLink BM-S3 или BM-S3+ направляется на этот пул ровно так же, как направлялся на пул Sia.
| Машина | Порт | Начинает с | Нижняя граница | Хешей на шару |
|---|---|---|---|---|
| ASIC | 3333 | 16,384 | 1,024 | 1.41 × 1014 |
| FPGA | 4444 | 128 | 128 | 5.50 × 1011 |
| GPU | 4444 | 128 | 128 | 5.50 × 1011 |
| CPU | 5555 | 1 | 1 | 4.29 × 109 |
FPGA делит порт с GPU намеренно: три порта покрывают весь диапазон, а FPGA снизу перекрывается с быстрой видеокартой, сверху — с медленным ASIC. CPU начинает со сложности 1 и там остаётся: это нижняя граница самой цепи, а не уступка. Видеокарта здесь не обгонит ASIC, и ничто на этой странице не утверждает обратного; она зарабатывает свою пропорциональную долю каждого найденного блока, пока её работа остаётся в выплатном окне.
Pool 1 URL stratum+tcp://de.b2pool.io:3333 Pool 1 Worker bc1qexample...7k4f.shed-01 Pool 1 Password x Pool 2 URL stratum+tcp://hel.b2pool.io:3333 (failover) Pool 2 Worker bc1qexample...7k4f.shed-01 Pool 2 Password x
Откройте IP майнера в браузере, войдите и перейдите к настройке пула. Там три слота; заполните первый и добавьте второй регион как запасной. Устройство на 4,3 ТХ/с отдаёт первую шару примерно через 16 секунд после подключения, на 550 ГХ/с — минуты через две.
Supryolo — лицензия MIT, без комиссии, без доли разработчику, и быстрый.
github.com/ocminer/supryolo майнит BLAKE2b на NVIDIA (CUDA), AMD (OpenCL) и на процессорах, автоматически выбирая ядро AVX2, где оно доступно. Бэкенды для FPGA и ASIC — следующие. Его опубликованные замеры, сопоставленные с портом, к которому относится каждое устройство:
| Устройство | Хешрейт | Порт | Шара каждые… |
|---|---|---|---|
| NVIDIA RTX 5090 | 17.21 GH/s | 4444 | 32 s |
| AMD RX 7900 XTX | 5.78 GH/s | 4444 | 95 s |
| Ryzen 9 3950X, 15 потоков | 367 MH/s | 5555 | 12 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-0.2.1-windows-x86_64.zip со страницы релизов и распакуйте. Впишите свой адрес выплаты в приложенный стартовый скрипт или вызовите исполняемый файл сами:
supryolo.exe --url stratum+tcp://de.b2pool.io:4444 ^ --user <your-payout-address>.rig1 --gpu-device 0 --no-cpu
Любой другой майнер BLAKE2b, говорящий на Stratum V1, подойдёт так же — протокол опубликован полностью.
Возьмите supryolo-0.2.1.hiveos.tar.gz со страницы релизов и добавьте как свой майнер — Hive OS принимает любой архив со скриптом установки. Рядом лежит -mmpos.tar.gz для mmpOS. Полётному листу нужно только это:
Полную установку Hive OS или mmpOS мы от начала до конца не проверяли — пакеты собраны, а полётный лист выше это то, про что мы знаем, что оно работает.
Образ называется ocminersupr/supryolo:0.2.1. Контейнер ничего не меняет в аргументах майнера:
docker run --rm --gpus all ocminersupr/supryolo:0.2.1 \ --url stratum+tcp://de.b2pool.io:4444 \ --user <your-payout-address>.rig1 --gpu-device 0 --no-cpu
Только для CPU флаг --gpus не нужен:
docker run --rm ocminersupr/supryolo:0.2.1 --no-gpu --cpu-threads 15 \ --url stratum+tcp://de.b2pool.io:5555 --user <your-payout-address>.cpu1
На странице релизов есть и -docker.tar.gz, если вы предпочитаете загрузить образ, а не тянуть его.
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 из вашей собственной сети решают этот вопрос лучше любого утверждения на сайте, и нам будет спокойнее, если вы проверите.
Какой бы порт вы ни выбрали, они одинаковы.
d=<число> задаёт ваш собственный пол сложности.Создайте под эту цепочку новый кошелёк и скопируйте адрес получения. Никогда не используйте повторно адрес, на котором уже лежат монеты по другую сторону разделения.
Оборудование выбирает порт, а способ оплаты — общий это номер или solo. Больше между ними ничего не различается.
Адрес, воркер, пароль. Откройте веб-интерфейс майнера или командную строку и внесите значения из вкладки выше.
Сохраните, дайте аппарату переподключиться и посмотрите на принятые шары. Ваша страница появится в разделе «Майнеры» через минуту-другую.
Шага вывода нет, потому что выводить нечего.
Когда пул находит блок, ваш адрес записывается в coinbase этого блока — в транзакцию, которая создаёт монеты — с вашей долей рядом. С этого момента монеты ваши: они никогда не лежат в кошельке пула и никогда не зависят от того, отправит ли их оператор дальше. Свежедобытые монеты всё равно должны сперва созреть, прежде чем их можно потратить — это правило цепи, одинаковое для каждого майнера на ней. Суммы меньше 10 000 sat переносятся на следующую долю.
Добавьте второй регион как Pool 2 с теми же воркером и паролем.
Например, Франкфурт как Pool 1 и Хельсинки как Pool 2. Каждый регион питает один и тот же пул и баланс, поэтому переключение стоит вам только секунд на переподключение. В обоих слотах используйте один и тот же номер порта — порты везде означают одно и то же.
Почти всегда дело в поле воркера. Там должен быть ваш адрес выплаты, при желании с точкой и именем установки. Если адрес некорректен, пул рвёт соединение, а не майнит на адрес, с которого никто не сможет потратить.
Сначала проверьте часы аппарата — системное время, далёкое от реального, самая частая причина. Затем проверьте поле воркера. Смена порта не поможет: на всех портах один и тот же протокол, отличается только начальная сложность.
Скорее всего вы на порту для более быстрого железа, и первая шара ещё не пришла. Умножьте стартовую сложность порта на 4,295 × 109 и разделите на свой хешрейт — это и есть ожидание. Пул не может снизить вам сложность, пока не увидит от вас хотя бы одну шару, поэтому видеокарта, припаркованная на порту ASIC, может молчать сутками. Перейдите на порт ниже или задайте сложность сами через d= в поле пароля и пропустите ожидание совсем.
Используйте порт 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 делает то же самое, если ваш майнер его знает.
Потому что у цепочки есть пол. Шара сложности 1 стоит 232 хешей — около 4,3 миллиарда — и меньшей единицы работы просто не существует. Порт для CPU уже стоит на этом полу. Восемь ядер выдают там шару примерно раз в 81 секунду, и ничто из того, что делает пул, быстрее это не сделает.
Пул может измерить только те шары, которые получил, поэтому оценивает вашу скорость по окну, и цифра гуляет. Сравнивайте за час, а не за минуту. Устойчивый разрыв больше нескольких процентов обычно означает отклонённые шары или нестабильный канал.
Да — для этого и есть порт CPU. Любой процессорный майнер BLAKE2b, говорящий на stratum, может подключиться и отправлять шары, и этого достаточно, чтобы убедиться, что ваш адрес и строка воркера принимаются, прежде чем перенаправлять настоящее железо.