Как работает блокчейн? От создания транзакции до подтверждения
Как работает блокчейн? Изучите полный процесс блокчейн-транзакции: от подписи транзакции и трансляции в сети до валидации узлами, включения в блок и подтверждения.

Блокчейн-транзакция проходит несколько этапов с момента, когда пользователь нажимает «отправить», до момента её подтверждения. Обычно они включают создание и подписание транзакции, трансляцию в сеть, проверку узлами, ожидание включения в блок, запись в блок и получение последующих подтверждений. Разные блокчейны используют разные модели транзакций и механизмы консенсуса, но создание транзакции, проверка правил, включение в блок и обновление состояния сети образуют базовую логику блокчейн-транзакций. Понимание этого процесса также помогает объяснить, почему депозиты, выводы средств или переводы иногда могут задерживаться.
Как создаётся блокчейн-транзакция?
Процесс блокчейн-транзакции начинается с создания транзакции. Когда пользователь отправляет цифровые активы через кошелёк, кошелёк подготавливает необходимую информацию в соответствии с правилами соответствующего блокчейна. Это может включать адрес получателя, сумму перевода, комиссию сети и другие необходимые параметры.
Затем транзакции требуется цифровая подпись, чтобы доказать, что действие было авторизовано владельцем соответствующего криптографического ключа. Цифровая подпись не отправляет закрытый ключ в блокчейн. Вместо этого она использует криптографию для генерации информации, которую сеть может проверить.
После подписания транзакция отправляется подключённому сетевому узлу, а затем распространяется на другие узлы. Этот процесс обычно называют трансляцией транзакции.
Важно отметить, что успешная трансляция означает лишь то, что сеть начала получать транзакцию. Это не означает, что транзакция уже была навсегда записана в блокчейн.
Что проверяют узлы при валидации транзакции?
После получения транзакции узлы проверяют её в соответствии с протокольными правилами блокчейна.
Обычные проверки включают: является ли формат транзакции допустимым, корректна ли цифровая подпись, соответствуют ли соответствующие активы условиям, необходимым для расходования, и не нарушает ли транзакция какие-либо сетевые правила. Только транзакции, прошедшие эти проверки, могут перейти на следующий этап.
Разные блокчейны используют разные модели транзакций. Bitcoin использует модель UTXO, тогда как Ethereum в основном основан на счетах и изменениях состояния, поэтому точный процесс валидации различается между сетями.
Транзакции, прошедшие базовую валидацию, но ещё не включённые в блок, обычно остаются в состоянии ожидания. В таких сетях, как Bitcoin и Ethereum, термин «мемпул» обычно используется для описания набора ожидающих транзакций узла.
Комиссии за транзакции могут влиять на то, какие транзакции производители блоков обрабатывают в первую очередь, но более высокая комиссия не всегда гарантирует более раннее подтверждение. Порядок также может зависеть от сетевых правил, доступного пространства в блоке и стратегий построения блоков.
Что означает включение транзакции в блок?
Валидированные транзакции должны быть включены в новый блок производителем блоков. Этот процесс обычно называют производством блока или включением в блок.
В рамках механизма Proof of Work в Bitcoin майнеры организуют кандидатные транзакции в блоки и соревнуются в решении вычислительной задачи, требуемой сетью.
Ethereum в настоящее время использует Proof of Stake, где протокол выбирает валидаторов для участия в предложении и валидации блоков. Это означает, что не каждый блокчейн полагается на майнеров для производства блоков.
Как только новый блок удовлетворяет протокольным правилам и принимается сетью, транзакции внутри него становятся частью записанной истории блокчейна. В этот момент обозреватель блокчейна обычно может отобразить блок, содержащий транзакцию, её статус и связанную информацию о подтверждениях.
Что означает количество подтверждений?
Как только транзакция включена в блок, она обычно получает своё первое подтверждение. По мере добавления дополнительных блоков становится всё труднее реорганизовать эту историю транзакций.
Однако разные блокчейны определяют «подтверждение» и «финальность» по-разному. Bitcoin в основном полагается на повышение вероятностной безопасности по мере добавления новых блоков, тогда как система Proof of Stake в Ethereum также включает концепцию финальности на уровне протокола.
Для пользователей ключевой момент заключается в том, что несколько состояний транзакции не являются одинаковыми. То, что транзакция была broadcast, не означает, что она включена в блок. Включение в блок не обязательно означает, что достигнуто количество подтверждений, требуемое платформой. Даже после достижения необходимого количества подтверждений в on-chain внутренний процесс зачисления на платформе может всё ещё занимать дополнительное время.
Если депозит, вывод средств или перевод задерживается, пользователи могут найти TXID в соответствующем обозревателе блокчейна, чтобы проверить текущий статус транзакции.
FAQ
Какие этапы включает транзакция в блокчейне?
Процесс обычно включает создание транзакции, цифровую подпись, broadcast, валидацию узлами, ожидание включения в блок, запись в блок и получение дополнительных подтверждений.Означает ли успешный broadcast транзакции, что перевод завершён?
Не обязательно. Broadcast обычно означает лишь то, что сетевые узлы получили транзакцию. Она всё ещё может ожидать валидации или включения в блок.Что такое валидация узлами?
Валидация узлами — это процесс, в ходе которого участники сети проверяют, соответствует ли транзакция правилам протокола, включая её подпись, формат и условия расходования активов.Почему транзакция в блокчейне может долго оставаться в статусе Pending?
Возможные причины включают перегрузку сети, уровень комиссии, условия транзакции или ограниченное пространство блока. Точная причина зависит от статуса транзакции в конкретном блокчейне.Почему актив не поступил, хотя блокчейн показывает транзакцию как подтверждённую?
Торговая платформа может требовать дополнительных подтверждений или иметь собственный внутренний процесс зачисления, поэтому подтверждение в on-chain и зачисление на счёт могут происходить не в один и тот же момент.
Освоение базовых знаний — первый шаг. Следите за MGBX Academy, чтобы получать больше образовательных материалов о криптовалютах и рыночных возможностях.
Как торговать на MGBX:
Зарегистрируйте торговый аккаунт и пройдите необходимую проверку личности;
Пополните счет и выберите тип сделки;
На странице торговли активом укажите сумму или количество, которое хотите купить;
Подтвердите ордер, завершите сделку и проверьте, корректно ли обновился баланс активов.
Дополнительные материалы:
Что такое блокчейн? Как он работает и основные концепции
Как проверить транзакцию в блокчейне: руководство по обозревателю блокчейна и TXID
Технология распределенного реестра: основа блокчейна
Что такое хеш-алгоритм? Руководство для начинающих по криптографии блокчейна


