Неподтвержденная транзакция, что это?

Нулевое подтверждение или неподтвержденная транзакция (англ. Zero Confirmation/Unconfirmed Transaction) — это транзакция, которая была отправлена в блокчейн-сеть, но еще не включена в блок и, следовательно, не подтверждена майнерами. Такие транзакции еще не считаются полностью завершенными, так как не стали частью блокчейна.

Принципы работы блокчейна и подтверждений

  • Блокчейн — это распределенный реестр, где данные записываются в блоки, которые связаны друг с другом. Каждый новый блок подтверждает транзакции, записанные в нем, а также усиливает достоверность предыдущих блоков.
  • Процесс подтверждения:
    1. Пользователь инициирует транзакцию.
    2. Транзакция передается узлам в сети (ноды).
    3. Майнеры выбирают транзакцию для включения в блок.
    4. После успешной добычи блока транзакция считается подтвержденной.
  • Угроза безопасности: Для изменения данных в блокчейне злоумышленник должен контролировать более 51% вычислительных мощностей сети, что делает блокчейн надежным для большинства пользователей.

Характеристики транзакций с нулевым подтверждением

  1. Не включены в блок:
    • Транзакция находится в сети и известна узлам, но пока не добавлена в блок.
  2. Возможные риски:
    • Такие транзакции уязвимы для двойного расходования, так как они не подтверждены сетью.
    • Продавец, который выпускает товар или услугу без подтверждения, рискует не получить платеж.
  3. Пример с биткойном:
    • В сети Биткойн неподтвержденная транзакция — это та, которая передана узлам, но еще не включена майнерами в блок.
    • Рекомендуется дождаться как минимум 6 подтверждений для полной уверенности в завершении транзакции.

Применение и ожидания

  • Скорость подтверждений:
    • Время, необходимое для подтверждения транзакции, зависит от загруженности сети, размера комиссии за транзакцию и скорости обработки блоков.
  • Использование неподтвержденных транзакций:
    • В редких случаях продавцы или сервисы могут принимать неподтвержденные транзакции, если они уверены в благонадежности отправителя.
    • Это может быть оправдано в ситуациях с низким риском или при использовании вспомогательных решений, например, Lightning Network.

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

  • 1 подтверждение:
    • Уже снижает риск двойного расходования, но не гарантирует полной безопасности.
  • 6 подтверждений:
    • Считаются стандартом для полной уверенности в необратимости транзакции, особенно в сети Биткойн.

Заключение

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