Объяснение понятия
Блок объединяет транзакции и связывается с предыдущим блоком. Разбираем устройство блока на примере Bitcoin и Ethereum.
Блок — часть истории блокчейна. В нём записаны транзакции и данные, по которым участники сети проверяют его правильность. Новый блок ссылается на предыдущий, поэтому история складывается в цепочку.
У блока Bitcoin есть заголовок и данные транзакций. В заголовке содержатся хеш заголовка предыдущего блока и сведения, необходимые для проверки содержимого. В Ethereum структура отличается: там учитываются также изменения состояния сети и выполнение программ.
Упрощённая схема: транзакции → новый блок → ссылка на предыдущий блок.
Блок не равен одной транзакции. Он может включать много операций, но ограничения на его размер не позволяют записать всё сразу.
В Bitcoin майнеры ищут подходящий хеш заголовка, а узлы проверяют предложенный блок по правилам протокола. В Ethereum после перехода на Proof of Stake блоки предлагают валидаторы. В обеих сетях предложенный блок должен пройти проверку. Бывает, что участники временно видят разные варианты продолжения цепи; для согласования истории действуют правила сети.
Если изменить данные старого блока, его проверочные значения перестанут совпадать с последующими ссылками. Это помогает обнаружить подмену. Но одного хеша недостаточно, чтобы выбрать правильную историю: нужны ещё правила консенсуса.
Подробнее: что такое хеш и как устроен блокчейн.
Начните с транзакции, а затем проследите путь перевода Bitcoin до первого подтверждения.
Источники: Bitcoin Developer Guide, Ethereum.org.
Выберите интересную тему и продолжайте разбираться.
Блоки образуют цепочку.
Транзакции входят в блоки.
Хеш связывает блоки.
Пример сети с Proof of Work.
Что хранится в блоке.
Включение в блок даёт первое подтверждение.
Показано 6 из 23. Все ссылки и источники — в раскрываемом списке ниже.
Хотите разобраться с нуля?
Пройдите бесплатный курс «Входим в криптомир» →