Необратимость — это свойство, согласно которому биткоин-транзакция, однажды включённая в блок (это и означает «подтверждена»), по замыслу становится всё труднее отменить с каждым новым блоком, добавленным поверх неё. Называть такую транзакцию необратимой или говорить, что её «нельзя отменить» — это упрощённое обозначение принципа работы системы, а не гарантия: в документации протокола Bitcoin, описывающей согласованные правила сети, не предусмотрено функции отмены подтверждённой транзакции.
В Bitcoin блок — это пакет транзакций, а блокчейн — это общий реестр всех блоков.
Что такое подтверждения в Bitcoin и как транзакция их получает?
От создания транзакции до получения подтверждений проходит 4 этапа.
- Создание и подпись. Кошелёк — программа, из которой пользователь отправляет BTC, — формирует транзакцию и подписывает её закрытым ключом отправителя.
- Трансляция и ожидание. Узел блокчейна — компьютер, подключённый к сети Bitcoin, — передаёт транзакцию другим узлам, пока она ожидает подтверждения.
- Включение в блок. Майнинг-оператор — человек или компания, добавляющая блоки в блокчейн с помощью биткоин-майнеров, — включает транзакцию в блок, что даёт ей одно подтверждение.
- Накопление подтверждений. Майнинг-операторы добавляют последующие блоки, и каждый блок после того, в котором находится транзакция, добавляет ей ещё одно подтверждение.
Закрытый ключ — это секрет, которым должен обладать только отправитель. Цифровая подпись, созданная с его помощью, — это криптографическое доказательство того, что держатель ключа санкционировал транзакцию. Транзакция указывает, какие выходы она тратит, а выход — это сумма BTC, которую транзакция присваивает получателю. Вход — это более ранний выход, который тратит новая транзакция.
Каждый узел, который ведёт мемпул — пул ожидающих транзакций, ещё не включённых в блок, — может держать там транзакцию, если считает её действительной согласно собственным правилам и политике. Политика узла — это набор дополнительных правил, которые применяет только этот узел, поэтому узлы могут отличаться друг от друга.
На уровне протокола комиссия транзакции достаётся майнинг-оператору, который её включает. Более высокая ставка комиссии — то есть более высокая комиссия относительно размера транзакции — повышает шанс более раннего включения, но не гарантирует конкретное время включения.
Показатель подтверждений отражает, сколько блоков в лучшей цепочке пришлось бы изменить, чтобы убрать или изменить транзакцию. Лучшая цепочка — это цепочка с наибольшим объёмом работы, вычислительных усилий, которые требует доказательство работы (proof of work) для каждого блока. Транзакция с показателем единица и выше считается подтверждённой, и этот показатель также называют числом подтверждений.
Почему подтверждённая биткоин-транзакция спроектирована так, чтобы её было трудно отменить?
Необратимость в Bitcoin в первую очередь опирается на хеш-связи. Хеш — это число фиксированного размера, которое функция вычисляет из данных. Каждый заголовок блока — набор полей данных в начале блока — хранит хеш заголовка предыдущего блока. Изменение транзакции меняет хеш её блока, поэтому копия, хранящаяся в следующем блоке, перестаёт совпадать, и это несоответствие распространяется на все последующие блоки.
Доказательство работы добавляет стоимость этим хеш-связям. Блок действителен, только если хеш его заголовка, прочитанный как число, равен целевому значению или меньше него — пределу, который правила сети устанавливают для действительного хеша. Поиск такого хеша требует многократных вычислений, и эти вычисления и есть работа. Изменение транзакции означало бы повторное выполнение работы для её блока и для всех последующих блоков, а объём необходимой работы растёт с каждым добавленным блоком.
Сложность сети — это мера того, насколько трудно найти действительный блок, и сеть корректирует её каждые 2016 блоков. По состоянию на октябрь 2026 года сложность превышает 140 триллионов. Умножив сложность примерно на 4,3 миллиарда (2 в степени 32), можно приблизительно оценить ожидаемое число хешей, необходимых для нахождения одного блока, что при такой сложности составляет в среднем более 500 секстиллионов хешей (секстиллион — это 10 в степени 21).
По состоянию на октябрь 2026 года транзакция с 3 подтверждениями требует изменения 3 блоков, чтобы её можно было изменить, а значит, изменение потребовало бы в среднем более 1,5 септиллиона хешей (септиллион — это 10 в степени 24). Эти цифры округлены в меньшую сторону, чтобы оставаться верными даже при падении сложности примерно на 17%. Они иллюстрируют масштаб. Это не стоимость атаки и не рекомендация по времени ожидания, и они не исключают возможность отмены.
Полные узлы Bitcoin добавляют третий уровень защиты, поскольку они следуют цепочке с наибольшим объёмом работы и сами проверяют правила. Узел спроектирован так, чтобы переключаться на конкурирующую цепочку только в том случае, если она содержит больше работы — это называется реорганизацией, — а блоки, которые при этом остаются позади, становятся устаревшими (stale), то есть больше не входят в лучшую цепочку узла. Полный узел самостоятельно проверяет каждый блок на соответствие консенсусным правилам — правилам, которые определяют, действителен ли блок или транзакция для всей сети, — поэтому блок, нарушающий правило, спроектирован так, чтобы быть отклонённым, даже если за ним стоит выполненная работа.
В Bitcoin предел необратимости зависит от того, кто контролирует хешрейт — суммарное число хешей в секунду, вычисляемых биткоин-майнерами. Сторона, контролирующая большую часть хешрейта, может пересмотреть недавние блоки и отменить собственные недавние платежи, и никакое количество подтверждений не исключает такой возможности. Это свойство спроектировано так, чтобы сделать отмену труднее, а не чтобы исключить её полностью. Статья об атаке 51% и двойном расходовании рассматривает этот механизм, а статья о неизменности (immutability) — более широкое свойство, согласно которому зафиксированную историю крайне трудно изменить.
Можно ли заменить или отбросить неподтверждённую транзакцию?
Неподтверждённая транзакция не защищена хеш-связями или доказательством работы, поскольку ни один блок ещё не содержит её, и пока она находится в мемпуле узла, её ещё можно заменить или отбросить. Replace-by-fee (RBF) — это политика узла, согласно которой отправитель может заменить неподтверждённую транзакцию версией с более высокой комиссией, и узлы могут принять такую замену. Узел также может отбросить транзакцию по истечении лимита времени или при переполнении своего пула, и оба варианта зависят от локальных настроек узла.
Две транзакции конфликтуют, если они тратят один и тот же выход, и конфликтующая транзакция может опередить неподтверждённую. Если одна из них подтверждена, вторая становится недействительной, и узел удаляет её. Статья о неизрасходованном выходе транзакции (UTXO) рассматривает двойное расходование на уровне отдельной транзакции.
Транзакция, которая покидает пул узла без подтверждения, не была отменена. Выходы, которые она пыталась потратить, не считаются потраченными в блокчейне до тех пор, пока какой-либо блок не включит транзакцию, которая их тратит, поэтому отброшенная транзакция может оставить BTC отправителя там же, где они были.
Можно ли отменить биткоин-транзакции после подтверждения?
В Bitcoin подтверждённая транзакция спроектирована так, чтобы быть трудной для отмены, и документация протокола не описывает способа, с помощью которого отправитель или узел мог бы её отменить. Возможность отмены подтверждённых биткоин-транзакций на практике зависит от объёма работы, который потребовался бы для отмены, и от того, кто контролирует хешрейт.
Возврат средств в Bitcoin — это новая транзакция. Выход может быть потрачен тем, кто способен выполнить условие его траты — правило, которое выход устанавливает в отношении того, кто может его потратить, — поэтому возврат BTC представляет собой новую транзакцию, которую отправляет получатель.
Платёж в BTC, отправленный по ошибке — на неверный адрес или на неверную сумму, — это ошибка пользователя, которую протокол не исправляет. Узел проверяет, что транзакция действительна согласно правилам: её входы должны быть непотраченными, сумма её выходов не должна превышать сумму входов, и каждый вход должен удовлетворять условию траты того выхода, который он использует. Правила проверяют действительность, а не то, кому отправитель намеревался заплатить, поэтому транзакция, отправленная на действительный, но неверный адрес, может быть подтверждена.
Биткоин-адреса могут содержать контрольную сумму — код обнаружения ошибок, предназначенный для выявления опечаток, — но адрес, который является действительным, хотя и неверным, проходит эту проверку. Поскольку документация протокола не описывает способа отменить подтверждённую транзакцию, отправителю стоит проверять адрес и сумму перед подписанием.
Сервис, выступающий посредником между пользователем и сетью, может иметь собственные правила возврата средств или разрешения споров. Эти правила принадлежат такому сервису и не являются частью протокола Bitcoin.
В платёжной системе, где посредник улаживает споры, платёж может быть отменён через этот процесс, и одним из примеров служит чарджбэк по кредитной карте, при котором компания-эмитент карты в некоторых случаях отменяет списание. Документация протокола Bitcoin не описывает аналогичного процесса.
Что всё ещё может изменить транзакцию на каждом этапе?
Чего необратимость не означает?
Необратимость не означает, что транзакция законна или что платёж был правомерным. Протокол проверяет, соответствует ли транзакция правилам, а не причины, по которым она была отправлена. Правила возврата средств у сервиса, споры и любые юридические меры защиты находятся вне протокола, и эта статья никак не комментирует возможность возврата средств.
Необратимость не означает, что сеть невозможно атаковать. Сторона, контролирующая большую часть хешрейта, может переписать недавние блоки, и именно поэтому более трудная отмена — это не исключённая отмена.
Описанная здесь архитектура Bitcoin актуальна по состоянию на октябрь 2026 года. Она не содержит утверждений о других сетях и не является прогнозом.
27 ноября 2025 г.










