- Неподтвержденная транзакция blockchain: что делать
- Содержание статьи:
- Что такое транзакция биткоин
- Что означает неподтвержденная транзакция
- Комиссии за биткоин-транзакции
- Как ускорить транзакцию уже после ее отправки в блокчейн
- Как минимизировать риски «зависания» транзакций
- Итоги
- Подпишись на наш Telegram-канал и не пропускай важные новости из мира криптовалют и блокчейна*
- Государство и общество
- ТОП 3 роста за 24 часа
- ТОП 3 падения за 24 часа
- Что делать, если транзакция не подтверждена?
- Что такое неподтвержденная транзакция?
- Каковы причины зависания?
- Как исправить ситуацию?
- Выборочная замена комиссии
- Двойное расходование
- Использование CPFP
- Динамическое изменение комиссии
- Ускорение транзакций
- Как защититься от зависаний?
Неподтвержденная транзакция blockchain: что делать
Содержание статьи:
С ростом объемов переводов криптовалют в последнее время, у некоторых пользователей появляется вопрос о том, что делать, если есть неподтвержденная транзакция в сети Blockchain.
В статье будет рассмотрено, как проходит перевод средств через биткоин-сеть, почему она может задерживаться и какие меры можно предпринять, чтобы ускорить процесс.
Что такое транзакция биткоин
Любая транзакция биткоина и других криптовалют – это записи в цепочке блоков, называемой блокчейн. Любая криптотранзакция содержит три типа данных:
- Input – записывается адрес отправителя.
- Amount – сумма, полученная от отправителя.
- Output – адрес получателя.
Для проведения криптосделки, необходимо знать два момента – адрес получателя и ключ.
Когда совершается операция, данные отправляются в сеть и ждет подтверждения со стороны майнеров (занесения в блок). После этого, баланс получателя увеличивается, а отправителя уменьшается на указанную сумму.
Читайте также:
Что означает неподтвержденная транзакция
К таким криптосделкам относятся все операции, которые после запуска не добавились в блок.
Как уже отмечалось выше, майнеры отдают предпочтение тем проводкам, которые предлагают более высокое комиссионное вознаграждение.
Неподтвержденные транзакции чаще всего случаются именно из-за низких лимитов оплаты.
Комиссии за биткоин-транзакции
В то время, когда биткоин был еще не так популярен, как в момент написания этой статьи, комиссии начислялись автоматически.
С учетом того, что в то время в блоках хватало места, криптосделки попадали туда практически моментально.
Соответственно, обеспечивалась высокая скорость операций при минимальных тратах.
Однако с ростом интереса к криптовалюте, выросла и конкуренция за место в блоке.
Соответственно фиксированной оплаты за перевод стало уже недостаточно.
Пользователи стали самостоятельно определять размер платежа и в блоки стали попадать сделки тех клиентов системы, которые готовы заплатить больше.
Что касается тех операций, у которых выставлена низкое вознаграждение майнерам, они имеют шансы быть обработанными.
Но придется подождать какое-то время их подтверждения.
Существуют специальные сайты, которые отслеживают загруженность системы и предлагают оптимальный размер комиссионных, который позволит провести сделку быстрее.
Также, подобные сервисы предлагают оценить скорость сделки при различных платежах за добавление в блок.
Пользователь может регулировать скорость транзакций, предлагая боле высокую или среднюю оплату по сети.
Если кошелек не поддерживает возможность изменения комиссии или автоматическое ее изменение, рекомендуется переходить на другое программное обеспечение.
В этом случае, средства со старого кошелька необходимо переводить на новый.
В некоторых программах предусмотрена возможность экспорта и импорта ключей без проведения транзакций в блокчейне биткоина.
Как ускорить транзакцию уже после ее отправки в блокчейн
Если проводка уже была отправлена в систему, но по причине низкой комиссии ее обработка не происходит, есть несколько вариантов решить эту проблему.
В первую очередь, можно воспользоваться опцией Opt-In Replace-by-Fee.
Эта опция позволяет пользователю направить криптотранзакцию еще раз, но только уже с более высокими крипторасходами.
Если владелец биткоинов попытается проделать все это без соответствующей опции, сеть воспримет ее как попытку двойной траты. Соответственно, такая криптосделка не будет обработана.
Использование Opt-In Replace-by-Fee позволяет решить эту проблему, так как сеть увидит, что пользователь отправляет ту же проводку, но только с более высокой комиссией.
Второй вариант – Child Pays for Parent. При таком подходе, майнер может выбрать не ту транзу, которая предлагает более высокую оплату, а серию переводов, общая комиссионных которых будет выше. К сожалению, функция пока что поддерживается не всеми майнерами.
Наконец, можно использовать ускорители переводов вроде ViaBTC.
Этот сервис позволяет быстрее подтвердить те транзакции, которые все еще не подтверждены сетью.
Несмотря на то, что такой ускоритель пока что обрабатывает несколько транзакций в час, ViaBTC уже пользуется высоким спросом.
Все, что нужно сделать – внести идентификационный номер транзы и капчу. Транзакция будет автоматически добавлена в очередь.
Как минимизировать риски «зависания» транзакций
Для того, чтобы снизить вероятность возникновения подобных ситуаций, необходимо понимать, как работает сеть и какие факторы оказывают влияние на скорость перевода.
Выше уже была рассмотрена одна из причин «зависания» сделок – низкая комиссия.
Но есть и еще один важный момент – путь отправляемых биткоинов.
Если пользователь получает 5 биткоинов с 5 разных адресов, то по размеру такая биткоин-сделка будет намного больше, чем если бы он получал даже 10 биткоинов, но с одного адреса.
Если необходимо отправлять биткоины нескольким адресатам, рекомендуется проводить все в одной выплате, устанавливая нужные адреса через Input.
Итоги
Неподтвержденные транзакции – результат перегруженности сети биткоин.
Соответственно, для решения этой проблемы, пользователь может либо оптимизировать отправку криптовалюты на несколько адресов путем объединения в одну проводку, либо предложить более высокую выплату майнерам за включение хеша уже в следующий блок.
Подпишись на наш Telegram-канал и не пропускай важные новости из мира криптовалют и блокчейна*
*Ссылка открывается даже, если телеграм заблокирован в вашем регионе
Государство и общество
ТОП 3 роста за 24 часа
ТОП 3 падения за 24 часа
Нет новых страниц
Cryptofans — информационный микросервисный портал о криптовалютах, блокчейне и децентрализованных технологиях. Мы работаем для вас с 2016 года и активно развиваемся, расширяя возможности, подключая новые сервисы, добавляя новые разделы.Материалы портала не запрещается копировать. За активную ссылку благодарность и респект.
По вопросам сотрудничества и предложений обращайтесь на почту [email protected]
Весь контент, предоставляемый сайтом, гиперссылки, связанные приложения, форумы, блоги, социальные сети и другая информация взята из сторонних источников и предназначена только для ознакомления. Мы не даем никаких гарантий в отношении нашего контента, включая, но не ограничиваясь точностью и актуальностью. Никакая часть предоставляемого нами контента не является финансовой консультацией, юридической консультацией или любой другой формой консультации, предназначенной для какой-либо вашей личной цели. Любое использование нашего контента осуществляется исключительно на ваш страх и риск. Вы должны провести свои собственные исследования, обзор, анализ и проверку нашего контента, прежде чем полагаться на них. Торговля-очень рискованная деятельность, которая может привести к крупным потерям, поэтому проконсультируйтесь с вашим финансовым консультантом перед принятием любого решения. Никакой контент на нашем сайте не является публичной офертой или приглашением к действию.
Настоящий ресурс может содержать материалы 18+
Источник
Что делать, если транзакция не подтверждена?
Неподтвержденные транзакции “bitcoin” встречаются все чаще. Связано это с многими факторами, в том числе с ростом желающих заработать на криптовалюте. Какие способы исправления ситуации существуют?
Что такое неподтвержденная транзакция?
Для того, чтобы понять, что такое неподтвержденные транзакции blockchain, следует разобраться в нюансах их проведения к адресату. Если идти от обратного, от значения этого термина, то подтверждение транзакции – это ее слияние с найденным блоком. Необходимо это подтверждение для предотвращения двойных трат. То есть, неподтвержденная транзакция – та, которая находится в стадии проверки и перехода.
В том случае, когда пользователь совершает любую операцию с криптовалютой, ее на подлинность обязательно необходимо проверить, а затем подтвердить. Проверка происходит на всех возможных узлах, это достаточно сложный процесс. Подтвержденной транзакция считается только в том случае, если наберется 6 блоков и больше.
После того, как верификация пройдена, транзакция попадает в очередь в так называемом мемпуле (Memory Pool), специально отведенной области для ожидания подтверждения операций.
Схема работы блокчейна.
Поскольку каждый узел имеет разный RAM, алгоритм проверки и проведения операций также будет разный. Если объем оперативной памяти мемпула близок к объему ОП узла, последний устанавливает минимальный размер комиссии. Те транзакции, комиссия которых была меньше, из узла исключаются, последующие транзакции проходят только в случае применения комиссии, превышающей установленный порог. В случае, когда скорость добычи новых блоков превышает параметры добавления очередной транзакции в мемпул, происходит резкое замедление всей работы системы.
В среднем, на проведение транзакции необходимо от 15 до 60 минут, иногда больше. Однако в том случае, если присутствуют некоторые проблемы, ожидание может растянуться на несколько дней и даже больше, поскольку транзакция в прямом смысле зависают.
Количество неподтвержденных транзакций и размер мемпула можно просмотреть на blockchain.info.
Размер мемпула, количество неподтвержденных транзакций.
То есть по этим данным можно предположить, что очередь подтверждения транзакции составит 90 блоков.
На сайте blockchain.info можно узнать среднее время подтверждения транзакции, на графике.
Сайт blockchain.info.
В конце 2017 года из-за резкого повышения BTC в цене резко увеличилось и количество операций, а неподтвержденных транзакций Bitcoin насчитывалось до 20 тыс.
Каковы причины зависания?
Период обработки операций может затянуться по нескольким причинам. Факторы, предрасполагающие к торможению переводов, следующие:
- Загруженность системы. Такое случается из-за резких скачков стоимости биткойна, что само по себе является еще одной причиной затора транзакций, или по причине большого, критического размера мемпула. По некоторым данным загруженность за последние 2-3 года возросла более, чем в 8 раз.
- Маленькая комиссия. Однако некоторые пользователи сознательно устанавливают низкую комиссию за транзакцию, поскольку переводят мелкие суммы, они готовы ждать.
- Приоритет суммы. Большие размеры транзакций переводятся первыми.
То есть индивидуальному пользователю, отправителю перевода, в некоторых случаях повлиять на последующую ситуацию сложно.
Как исправить ситуацию?
Эксперты предлагают сразу несколько эффективных способов исправления той ситуации, когда транзакция криптовалюты не подтверждена.
Практически всегда есть вариант просто отменить неподтвержденную транзакцию:
- В кошельке следует перейти в отладочную консоль. Если бумажник зашифрован, необходим доступ к нему. Получают его с помощью комбинации команд walletpassphrase
– dumpprivkey . Если транзакции многосоставные, следует получить все ключи доступа и экспортировать их.
Теперь можно заново создавать транзакции, скорректировав их.
Выборочная замена комиссии
Функция заключается в том, чтобы заново отправить транзакцию, но уже с большей комиссией. В обычном режиме новый перевод с увеличенными комиссионными был бы расценен сетью как двойная трата, но, благодаря Opt-In RBF, узлы оповещены о предстоящей новой операции.
Эту функцию поддерживают не все майнеры, но большинство. Однако по причине необходимости дополнительной проверки, перевод будет осуществляться несколько дольше, чем обычная транзакция с высокой комиссией.
Кошельки, поддерживающие выборочную замену комиссии:
Только GreenAdress использует необходимые настройки по умолчанию, в остальных кошельках необходимо задать определенные параметры.
Двойное расходование
Двойная трата (даблспенд) – повтор перевода с одними и теми же параметрами. Чтобы добиться этого, следует сначала убедиться, что транзакция действительно не подтверждена.
Сделать это можно на сайте blockchain.info или других подобных сервисах.
Blockchain.info.
Если после проведенного поиска появилась информация «unconfirmed transaction», значит операция ждет подтверждения.
- Закрыть кошелек, запустить его заново через командную строку. Если использовали Bitcoin Core, задать параметр zapwallettxes. В некоторых случаях понадобится переименовать или перенести файл mempool.dat.
- Создать новую транзакцию, комиссия которой будет выше предыдущей.
- Для того, чтобы в последствии старая транзакция не подтвердилась, ведь она все еще находится в системе, требуется задать тот же размер входа для нового перевода, что и был в старом. Плюс необходимо выбрать дополнительно еще входы, чтобы она в общей сложности с запасом перекрывала сумму старой транзакции с комиссией.
- Завершить отправку.
Некоторые специалисты склонны считать, что в приоритете будет все равно та транзакция, комиссия которой выше предыдущей, поэтому дополнительные действия с полной установкой прошлых параметров, не целесообразны.
Использование CPFP
Такой способ подойдет для получателя транзакции, для отправителя он доступен только в том случае, если транзакция прошла со сдачей. Это возможно в тех ситуациях, когда майнеры вместо одной транзакции с большой комиссией берут группу переводов, у которых в сумме комиссионные будут выше.
Действовать необходимо так:
- В кошельке в настройках зайти во вкладку «Бумажник», поставить галочки напротив «Включить управление входами», «Тратить неподтвержденную сдачу».
- Создать новый перевод, входом которого указать выход неподтвержденного. Можно указать «сдачу».
- Рассчитать размер корректной комиссии, учитывая две транзакции.
Таким образом для обработки будут доступны сразу две транзакции, их проверят совместно. Майнеры получат максимальную комиссию, пользователь – включение перевода в блок.
Динамическое изменение комиссии
То есть кошелек самостоятельно в зависимости от загруженности сети определяет допустимую для успешного проведения транзакции комиссионную плату.
В том случае, если пользователь изначально установил комиссию меньше необходимой на данный момент, умный кошелек оповестит его об этом и предложит увеличить сумму.
Поддерживают функцию, к примеру, такие кошельки:
- Bitcoin Core;
- Ledger;
- Electrum; Airbitz;
- GreenAddress.
Бумажники могут как снизить, так и увеличить комиссию. В том случае, если даже при условии правильно выставленных параметров кошелька, транзакция задерживается, следует обновить имеющийся кошелек.
Ускорение транзакций
Некоторые предприимчивые компании создавали так называемые «ускорители транзакций», когда отправитель просто указывал хеш, и майнеры пула обрабатывали ее. Наиболее распространенными считаются antpool.com, viabtc.com. Однако по некоторым данным, в настоящее время осуществляет эту функцию только viabtc.com.
Используя ViaBTC, необходимо ввести id транзакции, которая зависла, и капчу, в соответствующие окна. Система распознает влияние ускорителя и поставит транзакцию в расшифрованный блок, добытый пулом.
Также предусмотрены такие способы повышения скорости транзакций:
- Повышение комиссии. Допустимо превышение от 0,0002 ВТС.
- Перевод больших объемов. Гораздо эффективнее будет перевод единожды, но большой суммы, чем несколько мелких транзакций.
- Использование специализированных платформ, например, coinbase.com, здесь сохраняются приватные ключи и продавцов, и покупателей, а перевод осуществляется в пределах платформы. Система блокчейн при том не задействована.
- Использование кошельков с функцией мультиподписи. Мультиподпись, например, у GreenAddress, будет подтверждением надежного перевода. Система возьмет в блок такую транзакцию гораздо быстрее.
Некоторые специалисты советуют использовать открытые транзакции, поскольку такие переводы проверить проще и быстрее. Однако об анонимности перевода можно забыть.
Как защититься от зависаний?
Для того, чтобы предотвратить зависание, следует выполнять всегда несколько простых правил.
- Выставлять правильную комиссию. В том случае, если ожидание невозможно, не следует экономить. Приблизительную стоимость комиссии относительно размера перевода можно узнать на сервисах вроде blockchain.info.
- Использовать кошельки с динамическим изменением комиссии, прислушиваться к их предупреждениям о целесообразности повышения комиссионных.
- Включать опцию выборочной замены комиссии. Не помешает и функция мультиподписи. Если кошелек на данный момент не поддерживает представленных опций, следует задуматься о его замене или обновлении.
- Использовать ресурсы, имеющие автономную систему транзакций.
Выполняя эти простые правила, можно существенно сократить время ожидания подтверждения транзакций до минимума.
Источник