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