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