Глоссарий · Майнинг

Заголовок блока

Автор: команда CloudMineCryptoОбновлено

Определение

Заголовок блока — это сводка размером 80 байт в начале каждого блока Bitcoin. В нём шесть полей, включая хеш предыдущего блока, корень Меркла для транзакций блока и nonce. Это единственная часть блока, которую майнеры действительно хешируют.

Часть глоссария по майнингу Bitcoin: 88 терминов простыми словами.

Что майнер реально хеширует: 80 байт

  • Версия 4 Б · набор правил
  • Хеш предыдущего блока 32 Б · связывает блоки в цепочку
  • Корень Меркла 32 Б · отпечаток всех транзакций
  • Время 4 Б · временная метка
  • Цель (bits) 4 Б · насколько низким должен быть хеш
  • Nonce 4 Б · число, которое майнеры постоянно меняют
Измените nonce (зелёным) и весь хеш изменится. Именно такую попытку майнеры делают триллионы раз в секунду.

Что содержится в 80 байтах?

ПолеРазмерДля чего он нужен
Версия4 байтКаким правилам должен соответствовать блок
Хеш предыдущего блока32 байтСвязывает этот блок с предыдущим
Корень Меркла32 байтОдин хеш для всех транзакций
Время4 байтКогда майнер говорит, что создал блок
Биты (цель)4 байтНасколько низким должен быть хеш блока
Nonce4 байтЧисло, которое майнеры постоянно меняют

Почему майнеры хешируют только заголовок?

Потому что он представляет весь блок. Корень Меркла связан со всеми транзакциями, поэтому любое изменение платежа меняет заголовок. Хеш предыдущего блока связан со всей историей, поэтому правка старого блока нарушит все заголовки после него.

Хешировать 80 байт можно быстро. Майнеры вычисляют двойной SHA-256, сравнивают результат с целевым значением, меняют nonce и повторяют. Так триллионы раз в секунду.

Насколько это мало на самом деле?

В цепочке примерно 969 006 блоков (данные в реальном времени), поэтому все заголовки начиная с 2009 весят около 78 МБ. Поэтому лёгкие кошельки могут скачать все заголовки, проверить доказательство выполнения работы для каждого и при этом поместиться на телефоне. Полные блоки занимают сотни гигабайт.

Источники

  1. Алгоритм хеширования блока · Bitcoin Wiki
  2. Справочник по блокчейну: заголовки, деревья Меркла, целевое значение · документация для разработчиков Bitcoin
  3. Bitcoin: A Peer-to-Peer Electronic Cash System · Сатоши Накамото, 2008

Актуальные данные на этой странице поступают из API CloudMineCrypto и общедоступных данных блокчейна, регулярно обновляются и отмечены в соответствующих местах. Только в образовательных целях, не финансовая рекомендация.

А теперь посмотри, как работает майнинг.

Забери бесплатный план майнинга на 8 часов в приложении CloudMineCrypto и смотри, как растёт баланс BTC на основе актуальных данных сети. Выводи средства на свой кошелёк, в том числе через Lightning. Вознаграждения являются оценочными.