Блок в сети Bitcoin — это контейнер с подтверждёнными транзакциями и служебными данными, который майнеры добавляют в блокчейн. Понимание структуры блока помогает разобраться, как сеть проверяет данные, защищается от подделки и сохраняет целостность цепочки. 🔐
Из чего состоит блок
Блок делится на 2 части:
- заголовок блока (block header)
- список транзакций
Именно заголовок участвует в майнинге: майнеры многократно хешируют его, чтобы найти значение, подходящее под текущую сложность сети.
Что входит в заголовок блока
Заголовок Bitcoin-блока имеет фиксированный размер — 80 байт. В него входят:
- Version — версия блока, сигнализирует о поддерживаемых правилах
- Previous Block Hash — хеш предыдущего блока, который связывает всю цепочку
- Merkle Root — корень дерева Меркла, представляющий все транзакции блока
- Timestamp — примерное время создания блока
- Bits — компактная запись текущей цели сложности
- Nonce — число, которое майнер меняет при поиске валидного хеша
Главная идея: если изменить хотя бы одну транзакцию, изменится Merkle Root, затем хеш заголовка, и блок станет недействительным.
Транзакции внутри блока
Первой всегда идёт coinbase-транзакция — специальная запись, создающая награду майнеру и собирающую комиссии. После неё идут обычные транзакции пользователей.
Каждая транзакция проверяется узлами сети:
- корректны ли подписи
- не тратятся ли уже потраченные UTXO
- соблюдаются ли правила консенсуса
- не превышен ли лимит веса блока
Сегодня в Bitcoin важен не просто размер, а вес блока — максимум около 4 млн weight units. Это позволяет эффективнее учитывать SegWit-данные. ⚙️
Что такое Merkle Tree
Merkle Tree — это криптографическая структура, в которой хеши транзакций объединяются попарно, пока не получится один итоговый хеш — Merkle Root. 🌳
Зачем это нужно:
- позволяет быстро доказать, что транзакция входит в блок
- упрощает проверку данных для лёгких клиентов (SPV)
- делает подмену транзакций сразу заметной
Пример логики:
- Берутся хеши всех транзакций
- Они объединяются попарно и снова хешируются
- Процесс повторяется, пока не останется один корневой хеш
Если число элементов нечётное, последний хеш дублируется.
Почему структура блока так важна
Связка Previous Block Hash + Merkle Root + Proof-of-Work делает блокчейн Bitcoin устойчивым к изменениям:
- нельзя незаметно подменить транзакцию
- нельзя изменить старый блок без пересчёта всей последующей цепочки
- любой узел может независимо проверить корректность блока
Итог: блок биткоина — это не просто набор транзакций, а строго организованная структура, где заголовок обеспечивает связь блоков, транзакции передают ценность, а Merkle Tree отвечает за компактную и надёжную проверку данных. ✅
📌 Больше полезных материалов — в подборке каналов про криптовалюты: там новости, аналитика, разборы Bitcoin, альткоинов и ончейн-метрик.