Подтверждение

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

Читайте также: Копитрейдинг

Определение

Подтверждение означает , что транзакция зарегистрирована навсегда:

КонцепцияОписание
Подтверждения 0Транзакция отправлена, но еще не включена в блок (неподтвержденная/ожидающая подтверждения).
1 подтверждениеТранзакция включена в последний блок.
Подтверждения 3После блока, соответствующего данной транзакции, были добыты ещё два блока.
Подтверждения 6Биткоин — стандарт для транзакций с высокой стоимостью (~60 минут).
окончательностьМомент, когда сделка считается необратимой.

Требования к подтверждению со стороны сети

CетьВремя на блокТипичные необходимые подтвержденияВремя ожидания
Bitcoin~ 10 минут1–6 (зависит от значения)10 – 60 мин
Эфириум~ 12 секунды12-352.5 – 7 мин
Litecoin~ 2.5 минут6~ 15 мин
Solana~ 0.4 секунды1 (мгновенная окончательность)
Cardano~ 20 секунды15~ 5 мин

Происхождение и история

ВремяСобытия
2009Биткоин ввел концепцию подтверждения блоков — транзакции становятся более безопасными с каждым новым блоком.
2010Сатоши Накамото В сообщениях на форуме рекомендуется использовать 6 подтверждений для крупных транзакций с биткоинами.
2013Биржи начали внедрять переменные требования к подтверждению депозита в зависимости от его размера.
2015В Ethereum было введено более быстрое время создания блоков (~15 секунд), что изменило динамику подтверждения.
2019Ethereum Classic подвергся атакам 51%, что демонстрирует, что недостаточное количество подтверждений позволяет совершать двойные траты.
2020В результате многочисленных атак с целью реорганизации несколько небольших блокчейнов подчеркнули важность подтверждений транзакций.
2022Переход Ethereum на алгоритм Proof of Stake ввел «финальность» — транзакции подтверждаются с математической точностью примерно через 15 минут.
2024Высокоскоростные цепи (Solana, Avalanche) обеспечивали практически мгновенную окончательную проверку, изменив ожидания относительно времени подтверждения.
«После определенного количества подтверждений вероятность того, что злоумышленник сможет догнать цепочку, экспоненциально уменьшается».
Сатоши Накамото, Белая книга Биткоина (Раздел 11)

Как это работает

ШагЧто происходит
1Пользователь передает транзакцию в сеть.
2Транзакция поступает в мемпул (зону ожидания для неподтвержденных транзакций).
3Майнер/валидатор включает транзакцию в новый блок.
4Блок добавлен в блокчейн — это первое подтверждение.
5Каждый последующий блок добавляет еще одно подтверждение.
6После получения достаточного количества подтверждений сделка считается завершенной.
СценарийУровень риска
1 подтверждениеНизкий риск для небольших сумм; теоретически возможно обратить взыскание с помощью реорганизации блокчейна.
Подтверждения 3Подходит для сделок средней стоимости; реорганизация становится все менее вероятной.
6 подтверждений (биткоин)Стандартная процедура для крупных транзакций; реорганизация потребует огромной вычислительной мощности.
12+ подтвержденийПрактически невозможно отменить; используется для переводов очень крупных сумм.
ПодтвержденияПотребности атакующегоВероятность обратного хода (10% вычислительной мощности)
1Пробегите следующий квартал~ 10%
3Пропускная способность 3 блоков~ 1%
6Пропускная способность 6 блоков~ 0.02%
12Пропускная способность 12 блоковнезначительный
КонцепцияОписание
Вероятностная окончательностьКаждое подтверждение снижает вероятность разворота (биткойн, блокчейны PoW).
Абсолютная окончательностьПосле достижения определенного порога транзакция становится математически необратимой (Ethereum PoS, Cosmos).
Мгновенная завершенностьТранзакция считается завершенной сразу после обработки (Solana, некоторые блокчейн-сети BFT).

Простыми словами

  1. Подтверждение означает, что ваша транзакция зарегистрирована в блоке. В блокчейне это официально и является частью постоянной записи.
  2. Чем больше подтверждений, тем выше безопасность.– С каждым новым блоком отменить вашу транзакцию становится все сложнее и сложнее.
  3. Стандарт биткоина — 6 подтверждений.(~60 минут) для крупных транзакций – в этот момент для отмены транзакции потребуется контролировать более половины сети.
  4. Более быстрые блокчейны требуют меньше подтверждений.– Solana и Avalanche могут завершать транзакции за считанные секунды, в то время как Bitcoin требуется около часа для обеспечения полной безопасности.

Важно: количество необходимых подтверждений зависит от суммы транзакции и безопасности блокчейна. Для покупки кофе за 5 долларов может быть достаточно 1 подтверждения (или даже 0). Для перевода 1 миллиона долларов разумнее дождаться 6 и более подтверждений в биткоинах. Биржи обычно требуют нескольких подтверждений для депозитов, чтобы защититься от атак двойной траты.

Примеры из реального мира

Пример 1: Подтверждения внесения депозита на бирже

  • Сценарий: Пользователь вносит биткоины на биржу для совершения сделок.
  • Реализация: Для того чтобы средства стали доступны для торговли, биржа требует 3 подтверждения (~30 минут) для депозитов менее 10 000 долларов и 6 подтверждений (~60 минут) для более крупных сумм.
  • Результат: Это защищает биржу от атак двойной траты — если злоумышленник попытается потратить одни и те же биткоины в другом месте, биржа обнаружит конфликт в течение периода подтверждения.

Пример 2: Атака 51% на Ethereum Classic

  • Сценарий: В январе 2019 года Ethereum Classic (ETC) подвергся атаке с использованием 51% вычислительной мощности, в результате которой злоумышленник контролировал большую часть хешрейта.
  • Реализация: Злоумышленник отменил транзакции, имевшие несколько подтверждений, путем анализа более длинной альтернативной цепочки, осуществив атаки с двойной тратой на сумму около 1.1 миллиона долларов.
  • Результат: Биржи увеличили требования к количеству подтверждений ETC с 20-40 до 400-40 000, и атака продемонстрировала, что безопасность подтверждений зависит от общего количества подтверждений в сети. хэш-мощность.

Пример 3: Транзакции без подтверждения

  • Сценарий: Кофейня хотела принимать платежи в биткоинах без ожидания подтверждения более 10 минут.
  • Реализация: Продавец принимал транзакции с «нулевым подтверждением» (0-conf) для небольших покупок, полагая, что транзакция в конечном итоге будет подтверждена, а риск двойной оплаты кофе за 5 долларов будет незначительным.
  • Результат: Хотя транзакции без подтверждения практичны для небольших сумм, они сопряжены с риском. Платежные решения, такие как Lightning Network, позже решили эту проблему, обеспечив мгновенные и окончательные платежи в биткоинах для повседневных покупок.

Преимущества

ПреимуществаОписание
Безопасность.Каждое подтверждение экспоненциально повышает безопасность транзакции.
проверяемостьЛюбой желающий может проверить количество подтверждений любой транзакции.
ненадежныйНет необходимости доверять отправителю — математические вычисления в блокчейне гарантируют окончательность обработки.
НастраиваемыйПользователи и продавцы могут выбрать собственный порог подтверждения.
UniversalМеханизм подтверждения работает одинаково для всех пользователей.

Недостатки и риски

НедостатокОписание
Время ожиданияМногократные подтверждения могут занимать от нескольких минут до нескольких часов (особенно это касается биткоина).
Переменная безопасностьВ блокчейнах с более низким хешрейтом требуется больше подтверждений для обеспечения эквивалентной безопасности.
Пользователь опытомОжидание подтверждения создает сложности при повседневных платежах.
Риск двойных расходовТранзакции с низким уровнем подтверждения в слабых блокчейнах могут быть отменены.
МногогранностьРазличие между вероятностной и абсолютной окончательностью вводит многих пользователей в заблуждение.

FAQ

Сколько подтверждений мне нужно?

Это зависит от суммы транзакции и блокчейна. Для Bitcoin: 1 подтверждение для небольших сумм, 3 для средних, 6 и более для крупных. Для Ethereum PoS: транзакции завершаются примерно через 15 минут (2 эпохи). Для Solana: фактически мгновенно.

Что произойдет, если транзакция получит 0 подтверждений?

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


Можно ли отменить подтвержденную транзакцию?

В блокчейнах Bitcoin и PoW это теоретически возможно, но требует огромной вычислительной мощности и становится экспоненциально сложнее с каждым подтверждением. В блокчейнах PoS с абсолютной окончательностью (Ethereum, Cosmos) подтвержденные транзакции математически необратимы.

Почему биржи требуют разные номера подтверждения?

Биржи устанавливают требования к подтверждению транзакций в зависимости от безопасности каждого блокчейна. Для блокчейнов с низким хешрейтом требуется больше подтверждений, поскольку атаки с вероятностью 51% более вероятны. Для блокчейнов с высокой степенью безопасности, таких как Bitcoin, требуется меньше подтверждений.

Медиа