Заголовок блока
Заголовок блока - это структура метаданных, которая используется для соединения блоков в цепочку.Заголовок блока имеет размер 80 байтов и состоит из 6 полей:
Поле | Тип | Размер | Описание | Когда обновляется |
---|---|---|---|---|
nVersion | unsigned int | 4 | Версия заголовка блока | При обновлении программного обеспечения |
hashPrevBlock | unsigned char[] | 32 | Хеш заголовка предыдущего блока, используется для связи заголовков в список | Новый блок принят |
hashMerkleRoot | unsigned char[] | 32 | Merkle tree, используется для связи заголовка и содержимого блока | Обновлен пул транзакций |
nTime | unsigned int | 4 | Unix timestamp | Каждые несколько секунд для Proof-of-Work, каждую успешную попытку для Proof-of-Stake |
nBits | unsigned int | 4 | Компактное представление сложности | При изменении сложности |
nNonce | unsigned int | 4 | Количество попыток для Proof-of-Work | При новой попытке хеширования Proof-of-Work, или никогда для Proof-of-Stake |
Каждый заголовок блока должен удовлетворять соответствующему доказательству.