49 / 736H/s

Hashrate

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

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

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

Mining: модель операционного результатаСравните ожидаемую долю субсидии блока с электричеством при заданных хешрейте, мощности и комиссии пула.

Анна включает ASIC Miner, специализированный компьютер для майнинга Bitcoin, и видит 100 TH/s. Число не говорит, сколько биткоинов она заработает. Оно означает примерно 100 триллионов попыток в секунду. Каждая может случайно выполнить условие нахождения блока; почти все его не выполняют. Такой способ подтверждения вычислительной работы называется Proof of Work. Машина с 200 TH/s делала бы примерно вдвое больше попыток за то же время. Но шанс отдельной попытки не улучшится, и ровно двойной ежемесячный доход никто не обещает. Важны также сложность, конкуренция, случайность и расходы. Hashrate описывает темп работы, не финансовый результат. Сокращения упрощают большие числа: H/s — попытки в секунду, 1 TH/s — триллион попыток в секунду, 1 PH/s — 1 000 TH/s, а 1 EH/s — 1 000 PH/s. Сравнивая значения, сначала проверяйте единицу измерения. [3] [7]

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

Анна сравнивает экран майнера со счётом в Mining Pool — сервисе, координирующем нескольких майнеров. Значения могут различаться. Машина сообщает собственную производительность, а пул оценивает её по принятым shares и их сложности. Share — проверяемый результат, выполняющий более лёгкое условие пула: он подтверждает работу, но обычно не является новым блоком. Число результатов случайно колеблется. Обрывы связи и отклонённые результаты тоже могут увеличивать разницу. График Hashrate всей сети получают иначе. Ни у кого нет счётчика, подключённого ко всем майнерам мира. Наблюдатель видит найденные блоки, их сложность и временные данные и оценивает скорость добычи. Короткая серия быстрых блоков может поднять оценку без настоящего роста мощности. Длинный период сглаживает случайность, но медленнее отражает реальные изменения. [3]

Анна читает о резком падении Hashrate сети. Прежде чем заключать, что машины массово отключают, она проверяет источник, единицу и окно измерения — период, включённый в оценку. Короткое окно может отражать главным образом случайную серию медленных блоков. Реальный сбой тоже возможен, но одна точка его не доказывает. Полезно сравнить более длинные периоды и другие данные. Для своей машины Анна может сопоставить показания ASIC с оценкой пула за достаточно долгое время, проверить отклонённые shares и соединение. Для сети Bitcoin Core предлагает команду getnetworkhashps, которая возвращает оценку, а не прямое измерение. Сравнивая, нужно знать окно, сложность и временные метки блоков. Без этого контекста кажущееся точным число говорит меньше, чем обещают цифры после запятой. [1] [5] [6]

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

Mainnet — основная сеть Bitcoin. Корректировка сложности приближает долгосрочный средний темп к одному блоку за десять минут; временная метка — время, записанное в блоке. В mainnet target пересчитывают каждые 2 016 блоков, стремясь к двухнедельному периоду в пределах, разрешённых протоколом. Две недели — цель, а не фиксированный календарный срок. После резкого роста Hashrate блоки обычно поступают быстрее до следующей корректировки, после падения — медленнее. Bitcoin реагирует на временные метки блоков, не измеряя Hashrate напрямую. [2] [4]

Скорость машины и строгость условия — разные вещи. Она может считать так же быстро, хотя найти блок стало сложнее. Target — наибольшее допустимое значение хеша Proof of Work. Сложность выражает требовательность этого порога относительно эталонной сложности. Более низкий target означает больше ожидаемых попыток. Hashrate описывает скорость попыток, а сложность — ожидаемую работу для выполнения условия Proof of Work, но не соблюдение остальных правил проверки блока. [2] [8]

Подтверждение означает, что платёж включён в блок, за которым могут идти следующие. Chainwork не считает наблюдаемые попытки всех машин, а выводит работу из сложности найденных блоков. Hashrate — скорость работы, а chainwork — накопленная ожидаемая работа, представленная блоками конкретной ветки. Дополнительные подтверждения повышают устойчивость истории, поскольку её замена требует создать корректную конкурирующую ветку, которая превзойдёт её по накопленной работе. Сегодняшнее изменение Hashrate не меняет задним числом chainwork старых блоков. [7] [8]

Reorg меняет принятую ветку истории. Full Node — программа, которая самостоятельно проверяет блоки и транзакции по правилам Bitcoin; мощный майнер не переписывает эти проверки. Более высокий Hashrate повышает вероятность продолжения майнером собственной ветки. Контроль над большей частью Hashrate сети существенно усиливает возможность цензурировать транзакции или выполнить глубокий Reorg, но не делает корректным блок, нарушающий правила консенсуса узла. Хеширующая мощность влияет на выбор между корректными историями; Full Node независимо обеспечивают соблюдение правил проверки блоков. [4] [7]

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

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

Для полной картины прочитайте эту статью вместе с Майнинг, ASIC Miner, Difficulty Adjustment, Proof of Work, Hashprice, Bitcoin. На эту статью также ссылаются ASIC Miner, Mining Pool, Selfish Mining, Solo 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Документация
Обновлено: Сначала источники · Не является инвестиционной рекомендацией