Основы криптовалютБазовый

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

Почему записи объединены в блоки и кто их проверяет.

В этой статье 01Короткий ответ02Зачем блоки ссылаются друг на друга03Кто выбирает общую историю04Какие задачи блокчейн не решает автоматически05Две записи после одного перевода06Что проверить07Источники08Читайте дальше
КОРОТКИЙ ОТВЕТ

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

Зачем блоки ссылаются друг на друга

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

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

Кто выбирает общую историю

Узлы получают операции и блоки с задержками. Иногда разные части сети сначала видят разные продолжения цепочки. Механизм согласования помогает прийти к общей версии. У Bitcoin для этого используется доказательство работы и правила выбора цепочки с наибольшей накопленной работой среди действительных. У других сетей устройство согласования может заметно отличаться.

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

Какие задачи блокчейн не решает автоматически

Публичность истории позволяет проверять записи, но не доказывает правдивость внешних сведений. Если программа получает цену через внешний источник, качество этого источника остаётся отдельным вопросом. Если токен обозначает право на товар, запись о токене не переносит сам товар на склад. Смарт-контракт исполняет доступные ему условия; он не проверяет весь реальный мир.

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

Две записи после одного перевода

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

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

БЛОК042
Предыдущий хэшa60b…37ea
Собственный хэш7ca1…90bf
БЛОК043
Предыдущий хэш7ca1…90bf
Собственный хэш2ef6…3c10
БЛОК044
Предыдущий хэш2ef6…3c10
Собственный хэшb1a2…e772
Каждый следующий блок ссылается на предыдущий. Условные хэши.

Что проверить

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

Источники и документация

Материал носит образовательный характер. Примеры условные. Информация помогает изучить механику, но не гарантирует результат сделки.

Теперь стало понятнее?