Кальтер / Блог

Блокчейн простыми словами: как устроена цепочка блоков

Пошагово разбираем блоки, узлы и консенсус и объясняем, где заканчиваются гарантии блокчейна.

Материал подготовлен с помощью ИИ; источники и расчёты проверены редакцией ZASLON.

От операции до включения в блок и обновления состояния сети; на схеме: Транзакция, Ожидание в mempool, Проверка узлами.
Редакционная схема ZASLON. Условная иллюстрация механизма; не рыночные данные и не интерфейс сервиса.

Блокчейн — общий цифровой реестр, копии которого поддерживают участники сети. Новые записи объединяются в блоки, а каждый блок криптографически ссылается на предыдущий. Узлы проверяют данные и согласуют, какая версия истории считается актуальной. Криптовалюта может использовать блокчейн, но саму технологию применяют и для других задач. Technical intro to Ethereum объясняет блоки, узлы и консенсус; Crypto Assets описывает распределённый реестр криптоактивов.

Как устроена цепочка

Представь журнал, копия которого есть у многих независимых компьютеров. Нельзя просто вписать запись задним числом в одну копию и заставить остальных принять её. Сеть применяет общий протокол: какие операции допустимы, как их упорядочить и кто может предложить следующий блок.

Обычно в блоке есть список операций, служебные данные и ссылка на предыдущий блок. Криптографический хэш связывает содержимое с этой ссылкой. Если изменить старую запись, изменится хэш блока и перестанут совпадать ссылки последующих блоков. Но фраза «блокчейн невозможно изменить» слишком абсолютна: сети имеют разные модели консенсуса и угрозы. Точнее сказать, что согласованную историю трудно переписать без принятия изменений участниками. Technical intro to Ethereum.

От транзакции до записи

Рассмотрим перевод токена. Пользователь создаёт транзакцию в кошельке и подписывает её ключом. Узлы проверяют формат, подпись и условия протокола. Валидная операция может попасть в блок. После принятия нового блока участники учитывают изменённое состояние. Позднее добавленные блоки могут повышать уверенность в истории; точное значение подтверждения отличается между сетями.

В Bitcoin транзакции включают в блоки майнеры, а полные узлы проверяют соблюдение правил. В Ethereum новые блоки предлагаются валидаторами Proof of Stake. Называть оба процесса «майнингом» неверно: это разные способы координации и защиты. How does Bitcoin work? и Technical intro to Ethereum.

Узлы и консенсус

Узел хранит или проверяет данные сети согласно своему программному обеспечению. Не каждый пользователь запускает узел: кошелёк может обращаться к стороннему провайдеру. Это удобнее, но добавляет доверие к посреднику.

Консенсус — способ согласовать порядок блоков и состояние реестра при участии множества компьютеров. Он не означает, что участники голосуют за истинность внешнего факта. Консенсус проверяет выполнение правил протокола. Если в блок внесли неверную информацию о реальном мире, запись сама по себе не делает её верной.

Что блокчейн решает и чего не решает

Распределённый реестр может дать участникам общий журнал и проверяемую историю без единой базы, которой все обязаны доверять. Но сеть не гарантирует:

  • что введённые данные соответствуют реальному миру;
  • что приложение вокруг неё безопасно;
  • что комиссия будет низкой, а операция мгновенной;
  • что цифровой токен ликвиден или имеет юридическую силу;
  • что пользователь сможет отменить ошибочную транзакцию.

В Ethereum смарт-контракт — программа, размещённая в блокчейне и вызываемая транзакциями. Её исполнение меняет состояние сети; ошибка в коде может иметь последствия, которые нельзя исправить обычным обращением в поддержку. Technical intro to Ethereum.

Блокчейн и криптовалюта: разница

Блокчейн — инфраструктура и правила хранения/проверки состояния. Криптовалюта — один из типов активов и стимулов, используемых в некоторых сетях. Bitcoin связывает блокчейн с BTC; Ethereum поддерживает ETH и программируемые токены. FINRA перечисляет нативные активы и токены Crypto Assets.

Если твоя цель — понять, почему перевод не подтверждается, общий принцип не заменит диагностику txid и сети. Используй инструкцию по проверке зависшего перевода. Если начинаешь с терминов, продолжи с обзором криптовалюты.

Пример: почему порядок операций важен

Представь, что на адресе достаточно средств для одной покупки. В сеть одновременно попали два запроса, которые пытаются потратить один и тот же доступный ресурс. Узлы должны применить единые правила и принять согласованный порядок: нельзя одновременно зафиксировать оба расходования так, будто исходный остаток существовал дважды. В Bitcoin эта проверка выражена моделью неизрасходованных выходов; в Ethereum операции применяются к состоянию аккаунта и контрактов. Это иллюстрация, а не описание каждого технического поля. Для Bitcoin базовый процесс объясняет Bitcoin.org, а общую роль узлов и состояния — Ethereum.org.

Именно общий порядок делает реестр полезным нескольким участникам. Но он не устраняет спор о том, была ли услуга оказана, верен ли внешний документ или должен ли получатель вернуть деньги. Блокчейн фиксирует то, что протокол может проверить; внешние факты требуют источника или правового процесса.

Виды распределённых реестров и границы сравнения

Словом «блокчейн» часто называют любую систему, где копии данных распределены между участниками. На практике могут различаться доступ к чтению и записи, круг участников, порядок подтверждений, набор криптографических механизмов и управление обновлениями. Публичные сети вроде Bitcoin и Ethereum доступны широкому кругу узлов; закрытая корпоративная сеть может ограничивать участников. Эти конструкции решают разные задачи, поэтому сравнение «что безопаснее» без модели угроз ничего не говорит.

В этой статье «общая база» служит только аналогией для объяснения репликации. Блокчейн не равен обычному файлу в облаке: важны правила проверки и согласования состояния. И наоборот, распределённость не делает систему автоматически надёжной. Нужно знать, кто запускает узлы, как выбирается блок и что происходит при сбое или атаке.

Как самостоятельно читать блок

Если открыл обозреватель, сначала выбери правильную сеть. У блока обычно есть высота или номер, хэш, ссылка на родительский блок, время и набор транзакций. Затем открой отдельную операцию: её статус может показывать включение в блок, но не обязательно внутреннее зачисление у сервиса. Не нажимай на рекламу или неизвестные «исправители транзакции»; для проверки достаточно публичной информации обозревателя.

У разных обозревателей интерфейсы и термины могут отличаться. Не делай вывод по цветной плашке без определения статуса. Для пользовательской диагностики смотри материал как проверить зависший криптоперевод.