49 / 691H/s

Hashrate

Скорость попыток хеширования

Hashrate — скорость, с которой оборудование для майнинга выполняет попытки Bitcoin Proof of Work; она выражается в хешах в секунду, обычно TH/s, PH/s или EH/s.

Hashrate — число попыток двойного SHA-256 в секунду, а не число действительных блоков или напрямую измеримое свойство всей сети. Майнер может измерять собственное устройство ASIC Miner, Mining Pool оценивает эффективную производительность по принятым shares, а сетевой Hashrate вычисляют статистически по недавним блокам и их сложности. Поэтому короткие окна измерения сильно зависят от случайности.

1 H/s означает одну попытку хеширования Proof of Work в секунду. Bitcoin вычисляет двойной SHA-256 над 80-байтовым заголовком блока. Майнер меняет Nonce, корень Merkle через Extranonce в транзакции coinbase либо поля version и nTime в допустимых пределах. Более высокий Hashrate означает больше независимых попыток за единицу времени, а не большую вероятность успеха отдельной попытки. [Bitcoin Developer Guide — Mining] [Bitcoin Developer Guide — Block Chain / Proof of Work]

ASIC измеряет локальную производительность по выполненной работе; Mining Pool оценивает эффективный Hashrate воркера по принятым shares и их сложности в выбранном окне. Сетевой Hashrate — третья величина: глобального счётчика всех включённых устройств нет. Каждая цифра описывает другой уровень, и короткие измерения могут существенно различаться. [Bitcoin Developer Guide — Mining]

RPC getnetworkhashps в Bitcoin Core возвращает оценку хешей в секунду по недавним блокам. Реализация делит прирост накопленной работы на разность максимальной и минимальной временных меток блоков в выборке. Окно по умолчанию — 120 блоков; nblocks=-1 выбирает период с последнего изменения сложности. Короткое окно реагирует быстрее, но сильнее колеблется из-за случайности. [Bitcoin Core source — getnetworkhashps] [Bitcoin RPC — getnetworkhashps]

Target — наибольшее допустимое значение хеша Proof of Work. Сложность выражает требовательность этого порога относительно эталонной сложности. Более низкий target означает больше ожидаемых попыток. Hashrate описывает скорость попыток, а сложность — ожидаемую работу для выполнения условия Proof of Work, но не соблюдение остальных правил действительности блока. [Bitcoin Core source — proof-of-work difficulty] [Bitcoin Core v30.0 — GetBlockProof]

В mainnet target пересчитывают каждые 2 016 блоков, стремясь к двухнедельному периоду в пределах, разрешённых протоколом. Две недели — цель, а не фиксированный календарный срок. После резкого роста Hashrate блоки обычно поступают быстрее до следующей корректировки, после падения — медленнее. Bitcoin реагирует на временные метки блоков, не измеряя Hashrate напрямую. [Bitcoin Core source — proof-of-work difficulty] [Bitcoin Developer Guide — Block Chain / Proof of Work]

При той же сложности ожидаемая частота блоков растёт примерно пропорционально Hashrate, но отдельные находки остаются случайными. Майнер с 1 % общего Hashrate имеет приблизительно 1 % вероятности найти следующий блок, а не гарантию одного блока из ста. Эта дисперсия объясняет существование пулов и колебания краткосрочных графиков. [Bitcoin whitepaper]

Hashrate — скорость работы, а chainwork — накопленная ожидаемая работа, представленная блоками конкретной ветки. Дополнительные подтверждения повышают устойчивость истории, поскольку её замена требует создать конкурирующую накопленную работу. Сегодняшнее изменение Hashrate не меняет задним числом chainwork старых блоков. [Bitcoin whitepaper] [Bitcoin Core v30.0 — GetBlockProof]

Более высокий Hashrate повышает вероятность продолжения майнером собственной ветки. Большинство Hashrate существенно усиливает возможность цензурировать транзакции или выполнить глубокий Reorg, но не делает действительным блок, нарушающий правила консенсуса узла. Хеширующая мощность влияет на выбор между действительными историями; Full Node независимо обеспечивают соблюдение правил действительности. [Bitcoin Developer Guide — Block Chain / Proof of Work] [Bitcoin whitepaper]

По одному Hashrate нельзя определить потребление электроэнергии. Потребляемая мощность зависит от энергоэффективности конкретного поколения ASIC в J/TH, настроек напряжения и частоты, охлаждения и вспомогательного оборудования. Одинаковая производительность в EH/s при разной эффективности может требовать существенно разной электрической мощности. [Braiins OS — Autotuning]

Для своего устройства сравнивайте показание ASIC с оценкой пула по принятым shares за достаточно длительный период и следите за отклонёнными результатами. Для сети сравнивайте getnetworkhashps в нескольких окнах, сложность и временные метки блоков. Кажущееся точным число без окна измерения — оценка без важного контекста. [Bitcoin Core source — getnetworkhashps] [Bitcoin RPC — getnetworkhashps] [Bitcoin RPC — getmininginfo]

Для полной картины прочитайте эту статью вместе с Майнинг, ASIC Miner, Корректировка сложности, Proof of Work, Hashprice, Bitcoin. На эту статью также ссылаются ASIC Miner, Mining Pool, Solo Mining, Demand Response Mining.

DOC · 001Bitcoin Core source — getnetworkhashpsПервичный источник ↗DOC · 002Bitcoin Core source — proof-of-work difficultyПервичный источник ↗DOC · 003Bitcoin Developer Guide — MiningДокументация ↗DOC · 004Bitcoin Developer Guide — Block Chain / Proof of WorkДокументация ↗DOC · 005Bitcoin RPC — getnetworkhashpsДокументация ↗DOC · 006Bitcoin RPC — getmininginfoДокументация ↗DOC · 007Bitcoin whitepaperПервичный источник ↗DOC · 008Bitcoin Core v30.0 — GetBlockProofПервичный источник ↗DOC · 009Braiins OS — AutotuningДокументация ↗
Сначала источники · Не является инвестиционной рекомендацией