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Документація ↗
Спочатку джерела · Не інвестиційна порада