Каждый блок обычно содержит набор транзакций вместе с заголовком метаданных, таких как временная метка и ссылка на блок, который шёл непосредственно перед ним. Эта ссылка, обычно криптографический хеш предыдущего блока, и связывает блоки вместе в непрерывную цепочку, откуда и происходит слово «блокчейн». Как только достаточное количество транзакций собрано и проверено по правилам сети, они группируются в новый блок и добавляются в цепочку, расширяя общий реестр, который каждый участник сети может проверить независимо.
То, как добавляется новый блок, зависит от механизма консенсуса блокчейна. В сетях proof-of-work майнеры соревнуются за решение вычислительной задачи ради права добавить следующий блок. В сетях proof-of-stake валидаторы выбираются для предложения и подтверждения блоков на основе количества криптовалюты, которую они застейкали. Среднее время между блоками значительно различается в зависимости от сети — от примерно десяти минут в Bitcoin до гораздо более коротких интервалов в некоторых других сетях. Поскольку каждый блок ссылается на предыдущий, изменение прошлого блока нарушило бы каждую последующую связь в цепочке, поэтому подтверждённые блоки считаются фактически неизменяемыми. Любой может изучить полное содержимое блока, включая то, какие транзакции он содержит и когда он был добавлен, с помощью обозревателя блоков (block explorer), поскольку на большинстве блокчейнов эта информация публична по своей задумке.
Ключевые выводы
- Блок объединяет набор проверенных транзакций вместе с метаданными, такими как временная метка и ссылка на предыдущий блок.
- Блоки связываются в цепочку через ссылки на предыдущие блоки, откуда блокчейн и получил своё название.
- Как часто добавляется новый блок и кем — зависит от механизма консенсуса сети.
Блок — frequently asked questions
Что находится внутри блока помимо транзакций?
Блок также содержит заголовок с метаданными: обычно временную метку, ссылку на предыдущий блок и другие специфичные для сети детали, например целевой уровень сложности или подпись валидатора, в зависимости от конкретного блокчейна.
Можно ли изменить блок после того, как он добавлен?
На практике — нет. Изменение прошлого блока нарушило бы цепочку ссылок на каждый добавленный после него блок, что остальная сеть отвергла бы, делая подтверждённые блоки фактически неизменяемыми и защищёнными от подделки.
New to crypto, or filling in the gaps? Work through the essentials in Learn, browse every term A–Z, or see live prices for the coins these concepts power.