234 / 691LAT

Mining Latency

Задержка отдельных этапов майнинга

Mining Latency — не одно универсальное число. Доставка задания, переключение устройства, отправка результата и подтверждение имеют разные начала и окончания; без их определения нельзя сравнивать серверы или изменения настроек.

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

Stratum V2 различает распределение работы и отправку результатов. Время от отправки до получения задания не равно времени от получения до фактического переключения ASIC; возврат share в пул — другой путь. Определите оба конца измерения и связывайте записи через channel_id и job_id. [Stratum V2 — Mining Protocol]

Braiins описывает ping как проверку доступности. Его RTT включает путь туда и обратно; автоматическое деление пополам не измеряет одностороннюю задержку, поскольку направления могут быть асимметричными. Ping также не измеряет создание задания, очередь прокси или активацию устройством. Сравнивайте одинаковый тип трафика и конечные точки. [Braiins — Connection diagnostics] [RFC7679 — One-Way Delay Metric]

RFC7679 требует учитывать синхронизацию часов и место временной метки. Пример: Tsend = 1000 ms и Trecv = 1040 ms дают 40 ms лишь при сопоставимых часах. Смещение часов получателя на 30 ms меняет интерпретацию. Без оценки неопределённости разница между серверами не доказывает ускорения. [RFC7679 — One-Way Delay Metric]

В Stratum V2 Future Job может поступить заранее; соответствующий SetNewPrevHash с job_id активирует его. Поэтому измеряйте и задержку активации, а не только загрузку шаблона. Непустое заранее подготовленное задание может содержать транзакцию, уже вошедшую в новый блок; быстрая доставка не оправдывает игнорирование конфликта или майнинг невалидного блока. [Stratum V2 — Mining Protocol]

Stratum V2 допускает пакетные SubmitShares.Success. Ожидание ответа может включать намеренное объединение; это не чистое сетевое время и не доказательство, что share весь этот период ждала принятия. SubmitShares.Error может поступить после отложенной проверки. Сопоставляйте sequence_number и различайте отправку, получение, проверку и подтверждение. [Stratum V2 — Mining Protocol]

В режиме high-bandwidth BIP152 отправляет cmpctblock без предварительного запроса. Если получателю не хватает транзакций, getblocktxn и blocktxn добавляют ещё один обмен. Это распространение блоков между узлами, не измерение отправки shares. Меньше данных не гарантирует нулевой задержки и не заменяет полной проверки. [BIP152 — Compact Block Relay]

RFC7679 задаёт предел Tmax и рассматривает недоставленный пакет как неопределённую задержку; для его процентиля такие значения упорядочиваются как бесконечно большие. Для собственных p50/p95 укажите метод, число измерений и потери. Исключение всех таймаутов может приукрасить результат; пустая выборка не означает нулевую задержку. [RFC7679 — One-Way Delay Metric]

При смене маршрута или настройки сохраняйте сопоставимые устройства, временные окна и определения измерений. Отдельно следите за активацией job_id, подтверждениями работы, причинами отказов и сбоями; меньший ping RTT не доказывает уменьшения каждой задержки. Это метод сравнения, не обещание найти блок и не универсальный безопасный предел в ms. [Stratum V2 — Mining Protocol] [Braiins — Connection diagnostics] [RFC7679 — One-Way Delay Metric]

Для полной картины прочитайте эту статью вместе с Stale Rate, Block propagation, Stratum V2, Mining Pool. На эту статью также ссылаются Stale Rate.

DOC · 001Stratum V2 — Mining ProtocolСпецификация ↗DOC · 002Braiins — Connection diagnosticsДокументация ↗DOC · 003RFC7679 — One-Way Delay MetricСпецификация ↗DOC · 004BIP152 — Compact Block RelayСпецификация ↗
Сначала источники · Не является инвестиционной рекомендацией