Порция записей, добавляемая в цепочку: список транзакций и заголовок со ссылкой на предыдущий блок. Эта ссылка связывает блоки в единую последовательность, которую нельзя изменить задним числом.
Что содержит блок в блокчейне биткоина
Блок - это структура из двух частей: заголовка и списка транзакций. Транзакции - то, ради чего блок создаётся, заголовок - служебная информация, которая связывает его с остальной цепочкой.
В заголовке хранятся несколько ключевых полей.
- Хеш предыдущего блока - ссылка, образующая цепочку.
- Метка времени создания.
- Корень дерева транзакций - короткая свёртка всех операций блока, позволяющая проверить любую из них, не загружая весь блок.
- Служебное число, которое майнеры подбирают при майнинге, и параметр текущей сложности сети.
Цепочки блоков в блокчейне
Каждый блок содержит хеш предыдущего - короткий отпечаток его содержимого. Именно это превращает набор блоков в цепь.
Следствие выходит принципиальное. Изменение даже одного символа в старом блоке меняет его хеш, а значит ссылка в следующем блоке перестаёт совпадать. Чтобы скрыть правку, пришлось бы пересчитать все последующие блоки быстрее, чем это делает вся остальная сеть.
Неизменяемость блокчейна обеспечивается не запретом на правку, а её экономической бессмысленностью: переписать историю дороже, чем можно на этом выиграть.
Как блок попадает в цепочку
- Транзакции, ожидающие подтверждения, собираются в пул неподтверждённых операций.
- Майнер формирует из них блок и подбирает служебное число, при котором хеш блока удовлетворяет условию сложности.
- Найденный блок рассылается по сети.
- Остальные участники проверяют корректность и добавляют блок к своей копии цепочки.
- Транзакции внутри считаются подтверждёнными, и с каждым следующим блоком подтверждение становится надёжнее.
В сети биткоина блоки появляются примерно раз в десять минут - сложность подбора автоматически подстраивается под общую мощность сети, чтобы удерживать этот интервал.
Где хранятся блоки
Единого хранилища у блокчейна не существует. Копия цепочки находится у каждого полного узла сети - компьютера, который скачал её целиком и проверяет новые блоки по правилам протокола.
Таких узлов тысячи, они расположены по всему миру и независимы друг от друга. Именно поэтому у сети нет центральной точки отказа: отключение части узлов не влияет на сохранность данных.
Что ограничивает размер
Объём блока ограничен правилами сети, поэтому в него помещается конечное число транзакций. Когда желающих больше, чем мест, приоритет получают операции с более высокой комиссией.
Отсюда практическое следствие для пользователя: в периоды загруженности сети комиссия за перевод растёт, а транзакции с низкой комиссией ждут дольше.
Частые вопросы
Что такое блоки информации в блокчейне?
Порции записей о транзакциях, объединённые в структуру с заголовком. Каждая такая порция и называется блоком.
Где хранятся блоки информации в блокчейне?
В копиях цепочки на узлах сети. Каждый полный узел хранит всю историю блоков целиком и проверяет новые самостоятельно.
Можно ли изменить содержимое блока?
Практически нет. Правка меняет хеш блока и разрывает связь со всеми последующими, поэтому потребовалось бы пересчитать всю цепочку быстрее остальной сети.
Сколько транзакций помещается в блок?
Зависит от их размера и ограничений конкретной сети. При высокой загрузке часть операций ожидает включения в следующие блоки.
Блок - элементарная единица блокчейна, и вся надёжность технологии держится на одной его детали: ссылке на предыдущий блок. Именно она превращает разрозненные записи в историю, которую невозможно переписать незаметно.
Подписывайтесь на наши социальные сети, чтобы быть в курсе актуальной аналитики, торговых идей и новых возможностей для роста на финансовых рынках.
