Шість полів заголовка
Класичний заголовок Bitcoin-блока містить version, previous block hash, merkle root, timestamp, nBits і nonce. Разом вони формують дані, над якими виконується Proof of Work.
Nonce має обмежений розмір, тому програмне забезпечення змінює coinbase extra nonce, перебудовує Merkle root і видає ASIC новий діапазон пошуку. Це дозволяє сучасним пристроям продовжувати роботу на високій швидкості.
- version — версія правил/сигналів блока
- previous hash — посилання назад
- merkle root — корінь дерева транзакцій
- timestamp — час у заголовку
- nBits — компактне представлення target
- nonce — поле перебору
Як працює difficulty adjustment
Bitcoin аналізує час, за який з'явилися останні 2 016 блоків, і коригує ціль. Якщо блоки знаходилися швидше за задуманий інтервал, ціль стає суворішою; якщо повільніше — мережа послаблює її в межах правил протоколу.
Тому додавання нових ASIC не просто збільшує шанс знайти блок назавжди. Через коригування складності мережа повертається до цільового темпу, а частка окремого майнера зазвичай зменшується.
Чому майнеру важливо знати структуру блока
Розуміння заголовка допомагає побачити, що пул насправді передає ASIC: попередній блок, Merkle-дані, target і share difficulty. Це також пояснює, чому stale shares виникають після появи нового блока або затримки зв'язку.
Для практичного майнінгу не потрібно вручну будувати заголовки. Але знання структури корисне під час діагностики хешрейту, затримок, rejected shares і роботи Stratum.
| Поле | Навіщо воно потрібне |
|---|---|
| Previous hash | з'єднує блок із попереднім |
| Merkle root | ідентифікує набір транзакцій |
| nBits | зберігає мережеву ціль у компактному вигляді |
| Nonce | дає ASIC простір для перебору |
Реальні фото та джерела
Ці фотографії та схеми взяті з відкритих публічних архівів. Відкрий посилання на джерело, щоб перевірити автора й ліцензію.

Хочеш одразу перевірити цифри для свого ASIC?
Відкрити калькулятор →


