Что делать с неподтвержденными транзакциями blockchain

Что делать с неподтвержденными транзакциями blockchain

Неподтвержденные транзакции blockchainЛюбая операция (перевод, вывод, пополнение, оплата и т. д.) в системе blockchain — составная часть, формирующая новый блок в цепочке.

Транзакция включает три элемента:

  • Input (адрес отправителя);
  • Amount (сумма);
  • Output (адрес получателя).

Для подтверждения транзакции требуются:

  • адресат;
  • ключ.

Сформированная операция в blockchain отправляется в мемпул, где дожидается подтверждения от валидаторов. За осуществление действия отправитель платит комиссию, которая устанавливается платежной системой. В некоторых сервисах пользователь самостоятельно устанавливает размер комиссионного вознаграждения. Валидаторам (майнерам) выгоднее обрабатывать транзакции с большей комиссией, поэтому дорогие переводы идут в blockchain в первую очередь.

Понятие и особенности

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

Выяснить текущий статус проведения сделки можно на официальном сайте сервиса blockchain.com. В строку поиска вводят идентификационную информацию по переводу. Если операция в blockchain находится в статусе неподтвержденной транзакции, высветится надпись Unconfirmed Transaction.

Как выглядит неподтвержденная транзакция

Причины зависания

Существует четыре основные причины возникновения неподтвержденных транзакций в блокчейне:

  1. Пользовательская ошибка. Часто новички допускают неточности при оформлении операции, которые влекут сбой в системе. Перевод не подтверждается.
  2. Сумма комиссионных. В сети BTC сделки с большим вознаграждением в приоритете. Большинство платежных систем (blockchain.com, Bitcoin Core) автоматически выставляют пользователю рекомендуемую комиссию, которую принимают или изменяют. Если вознаграждение слишком маленькое, валидаторы в blockchain игнорируют транзакцию. Сбор не зависит от суммы перевода, иногда превышает его размер. Показатель формируется на основе емкости перевода в байтах.
  3. Перегрузка сети. Из-за увеличения количества пользователей и их активности возникает перегруз blockchain. Даже большая комиссия не решает проблему. Иногда обстановка усложняется спам-атаками.
  4. Лимиты по размерам блоков. Проблемы с транзакциями в сети BTC летом 2017 г. возникли из-за небольшого размера блоков (1 МБ). Объема не хватало, чтобы вмещать увеличившуюся из-за возросшей популярности цифровой валюты информацию. Аналогичные проблемы с масштабируемостью возможны у других криптовалют.

После «бума» криптоиндустрии в 2017 г. руководство многих блокчейн-стартапов стало задумываться об увеличении размера блоков или поиске иных способов решения проблемы.

Как исправить ситуацию

Неподтвержденная транзакция в blockchain не означает, что деньги пропали. Есть два варианта развития событий:

  1. Пассивный. Пользователь ждет, когда дойдет очередь до операции.
  2. Активный. Отправитель принимает меры для ускорения перевода.

В первом сценарии действий не требуется, достаточно ждать завершения операции. Процесс может занять несколько часов, дней, недель и даже месяцев.

Выяснить длительность ожидания можно несколькими способами:

  • blockchain.com;
  • bitaps.com;
  • blocktrail.com.

Цифры, предоставленные на сайтах, редко соответствуют действительности. Для получения оптимальных данных лучше произвести собственные расчеты.

Алгоритм действий:

  1. Скопировать цифровой код из строчки Fee per byte в описании перевода.
  2. Войти на официальный сайт btc.com.
  3. Перейти в раздел «Статистика» — «Неподтвержденные транзакции» (Unconfirmed transactions).

Неподтвержденные транзакции

Откроется страница с данными о мемпуле и актуальном размере комиссии за проведение операции.

Как исправить ситуацию

Выборочная замена комиссии

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

Выборочная замена комиссии или Opt-In Replace-by-Fee позволит добавить комиссионные к существующей операции. Нужна осторожность, поскольку blockchain может заблокировать отредактированную сделку, посчитав транзакцию попыткой двойного расхода.

Не все майнеры работают с Opt-In RBF. Чтобы возможность изменения комиссии сработала, в личном кабинете кошелька нужно активировать функцию выборочной замены комиссии.

Кошельки с возможностью Opt-In RBF:

  • Bitcoin Core;
  • Armory;
  • Electrum;
  • GreenAddress.

В последнем функция включается по умолчанию, в остальных необходимо вручную задать нужные настройки.

Двойное расходование

Двойная трата (Double-spending) — повторная отправка перевода в blockchain с указанием идентичных данных. Чтобы создать новую транзакцию, нужно на 100 % убедиться в неподтвержденности операции.

Дальнейший алгоритм действий:

  1. Закрыть кошелек и открыть через командную строку. При использовании Bitcoin Core потребуется установка параметра zapwallettxes. Иногда необходимо переименовать или скопировать файл mempool.dat.
  2. Открытие новой операции с более высоким комиссионным вознаграждением.
  3. Во избежание подтверждения первой транзакции, которая остается активной, задается идентичный старому размер входа для нового перевода. Добавляются новые входы для перекрытия суммы предыдущей операции и комиссии.
  4. Завершение отправки.

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

Применение CPFP

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

Применение CPFP

Child Pays for Parent (CPFP) — способ ускорения проведения операции. Суть заключается в открытии новой транзакции с «условным» использованием монет, полученных от неподтвержденного перевода. Комиссия устанавливается достаточная для проведения 2 операций в blockchain. Чтобы провести новую сделку, валидаторам придется сначала подтвердить старую.

Пошаговая инструкция действий:

  1. Зайти в личный кабинет кошелька.
  2. Выставить параметры, разрешающие управлять входами и расходовать неподтвержденную сдачу.
  3. Открыть транзакцию, где входом будет выход старой. Допускается указание «сдачи».
  4. Вычислить оптимальный размер транзакции для обеих операций.

Майнеры примут обе операции, получив удовлетворительную комиссию, а отправитель — включение информации в блок blockchain.

Динамическое изменение комиссии

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

Если комиссия, указанная отправителем, не соответствует требованиям в blockchain, сервис оповестит пользователя о необходимости увеличения взноса.

Функция доступна во многих популярных кошельках:

  • Bitcoin Core;
  • Ledger;
  • Electrum;
  • Airbitz;
  • GreenAddress.

Бумажники могут увеличивать или снижать комиссию при необходимости. Если зависания появились, рекомендуется обновить кошелек.

Ускорение транзакций

Существуют специальные сервисы для ускорения проведения переводов. Самые востребованные:

  • antpool.com;
  • viabtc.com.

Чтобы ускорить процесс, нужно на сайте ввести идентификационные данные транзакции и вписать капчу.

Ускорение транзакций

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

Как защититься от зависаний

Чтобы обезопаситься от неподтвержденных транзакций в blockchain, следует:

  1. Устанавливать оптимальный размер комиссии.
  2. Работать с кошельками, имеющими функцию динамического изменения комиссии. Следовать рекомендациям системы.
  3. Активировать возможность выборочной замены вознаграждения. В дополнение используется мультиподпись.
  4. Применять системы, оснащенные независимой системой операций.

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

Совсем плохоПлохоНиче такХорошоОтлично (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *