Что такое Block Header (Заголовок Блока) в блокчейне?
Block Header - это Заголовок Блока, который используется для идентификации конкретного блока во всем блокчейне. Блокчейн состоит из ряда различных блоков, которые используются для хранения информации, связанной с транзакциями, происходящими в блокчейн-сети.
Каждый из блоков содержит уникальный заголовок, и каждый такой блок идентифицируется своим хэшем.
Ключевые моменты
- Block Header идентифицирует отдельные блоки в блокчейне.
- Они хэшируются, чтобы создать PoW для получения вознаграждения за майнинг.
- Блоки располагаются слоями вертикально, начиная с «блока генезиса».
- Каждый Block Header содержит три набора метаданных блока и несколько отдельных компонентов.
- Номер версии Биткойна помогает вам отслеживать изменения в протоколе.
Как работает Block Header в криптовалюте?
Заголовки блоков обычно используются в документации разработчиков Биткойна и помогают быстро и относительно легко записывать задачи.
При рассмотрении блокчейнов в целом, это помогает представить их в виде вертикального стека. Блоки становятся многослойными — один на другом, причем первый блок является фундаментом — и они растут в высоту до тех пор, пока не будет достигнут конец блокчейна и последовательность не будет завершена.
Первый блок в этой цепочке также известен как «блок генезиса». Многослойность и глубокая история каждой последовательности - это одна из вещей, которая делает Биткойн таким безопасным.
В рамках майнинга заголовок блока многократно хэшируется майнерами путем изменения значения nonce (число, которое может быть использовано один раз).
С помощью этого они пытаются создать PoW, которое помогает майнерам получать вознаграждение за их вклад в поддержание бесперебойной и эффективной работы блокчейн-системы.
Требования к Block Header
Заголовок блока содержит три набора метаданных блока. Это строка длиной 80 байт. Она состоит из 4-байтового номера версии Биткойна, 32-байтового хэша предыдущего блока, 32-байтового Дерева Меркла, 4-байтовой временной метки блока, 4-байтовой цели сложности для блока и 4-байтового nonce, используемого майнерами.
Компоненты Block Header
Каждый из этих компонентов жизненно важен для создания точного и надежного заголовка. Первичным идентификатором каждого отдельного блока является криптографический хэш, который он содержит.
Это, по сути, цифровой отпечаток пальца, и он создается путем хеширования заголовка блока через соответствующий алгоритм.
Номер версии Биткойна полезен для отслеживания изменений и обновлений по всему протоколу. Хэш предыдущего блока связывается с предыдущим блоком или его родительским блоком, эффективно защищая цепочку.
Дерево Меркла состоит из всех хэшированных хэшей транзакций внутри транзакции. Это не так сложно, как кажется: каждый хэш просто еще больше хэшируется.
Временная метка включена таким образом, чтобы каждый, кто работает над проектом, мог видеть постоянную, закодированную запись о том, когда произошло то или иное событие. Он обычно предоставляет дату и время суток для этого конкретного события.
Цель сложности используется, чтобы облегчить для майнеров решение блока. Наконец, nonce - это значение, которое майнеры могут изменить, чтобы создать различные перестановки и создать правильный хэш в последовательности.