

Середній рівень
Заголовок блока — це ключовий елемент архітектури блокчейна, який слугує стислим підсумком усього блока. Ця метаданими насичена частина містить основну інформацію про блок, але не включає повні дані про транзакції. У заголовку блока містяться основні елементи: мітка часу майнінгу, рівень складності, корінь Меркла, що криптографічно представляє всі транзакції, та nonce, який використовується під час майнінгу.
Однією з ключових властивостей заголовка блока є наявність хешу попереднього блока. Саме цей криптографічний зв’язок формує базову «ланцюгову» структуру блокчейна, що гарантує послідовне й незмінне з’єднання блоків. Таким чином, заголовок блока містить усі метадані, необхідні для перевірки та підключення блока, а фактичний перелік транзакцій зберігається окремо.
З точки зору майнінгу, заголовок блока відіграє визначальну роль у proof-of-work. Майнери хешують саме заголовок блока, а не повний блок, під час підтвердження нового блока. Такий підхід значно підвищує ефективність, оскільки один блок може містити тисячі транзакцій і сягати розміру 2 МБ чи більше.
Ця ефективність особливо помітна у процесі майнінгу: майнери постійно змінюють nonce і повторно хешують дані для кожної спроби. Хешування компактного заголовка блока набагато ефективніше, ніж обробка повного багатомегабайтного блока під час кожної ітерації. Наприклад, у Bitcoin заголовки блоків мають фіксовану довжину лише 80 байт, що робить хешування максимально швидким і ресурсоефективним.
Окрім ефективності майнінгу, заголовки блоків є оптимальним рішенням для легких клієнтів на пристроях із обмеженими ресурсами. Повний блокчейн досяг розмірів, які неможливо зберігати на смартфонах чи подібних пристроях. Наприклад, якщо блокчейн містить 100 000 блоків по 1 МБ, для його зберігання потрібно 100 ГБ пам’яті.
Натомість, зберігаючи лише заголовки для цих 100 000 блоків, обсяг даних зменшується до приблизно 8 МБ (0,008 ГБ). Ця суттєва економія дозволяє пристроям із обмеженим обсягом пам’яті чи пропускною здатністю брати участь у валідації блокчейна. Корінь Меркла в кожному заголовку дає змогу легким клієнтам перевіряти, чи входила певна транзакція до конкретного блока, через процес верифікації доказу Меркла.
Попри можливість легкої перевірки, такий підхід має певні недоліки. Легкі клієнти, що працюють лише із заголовками, залежать від сторонніх вузлів для отримання повних даних транзакцій. Це вимагає певної довіри, якої не потребують повні вузли, адже легкі клієнти не можуть повністю перевіряти всі дані блокчейна самостійно.
Однак такий компроміс — це практичне рішення для ширшої доступності блокчейна. Легкі клієнти забезпечують значно вищий рівень безпеки, ніж системи без жодної перевірки користувачем, і водночас залишаються придатними для пристроїв із обмеженими ресурсами. Такий баланс став вирішальним для поширення блокчейна на різних пристроях та за різних мережевих умов.
Заголовок блока — це метадані блока блокчейна, які містять номер версії, хеш попереднього блока, мітку часу, ціль складності, nonce і корінь хешу транзакцій. Він фіксує ключову інформацію для консенсусу й перевірки.
Хеш-значення забезпечують цілісність і незмінність даних, зв’язуючи блоки послідовно. Мітки часу фіксують момент створення блока, формують хронологічний порядок і дають змогу синхронізувати мережу та перевіряти консенсус.
Значення складності визначає кількість початкових нулів у хеші блока. Nonce — це випадкове число, яке майнери змінюють, шукаючи хеш, що відповідає цільовій складності. Разом вони забезпечують безпеку блокчейна та коригування складності майнінгу.
Перевірка заголовка блока означає перевірку, що SHA256-хеш заголовка менший за цільову складність, що підтверджує proof-of-work. Кожен вузол самостійно двічі перевіряє хеш для забезпечення консенсусу та безпеки.
Корінь Меркла підтверджує цілісність і узгодженість усіх транзакцій у блоці, гарантує, що жодна транзакція не була підроблена чи видалена.
Заголовок блока у Bitcoin зазвичай має 80 байт. Невеликий розмір підвищує ефективність зберігання, зменшує навантаження на диск і прискорює передавання та синхронізацію мережі, що дозволяє швидше валідувати блокчейн.











