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

 

Содержание

Неподтвержденная транзакция биткоин: почему происходит и как решить проблему?

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

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

  • Input – адрес кошелька отправителя криптовалюты;
  • Output – кошелек адресата;
  • Amount – сумма сделки.

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

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

Что такое неподтвержденная операция

Дабы разобраться, что такое неподтвержденная транзакция в биткоинах, сперва необходимо понять, как все устроено. Работоспособность сети биткоин поддерживается майнерами. Они занимаются обработкой переводов и сами решают, какие транзакции пропустить «вперёд». Таким критерием сортировки выступает комиссия пользователя, которую он платит за услугу.

Под неподтвержденной транзакцией понимают такую, которую после инициирования не добавили блок. Чаще всего подобное явление наблюдается по причине того, что пользователь установил слишком низкую комиссию. Статус перевода можно посмотреть на сайте https://www.blockchain.com, где в строку поиска требуется вписать номер или id транзакции. Здесь ясно видно, сколько неподтвержденных транзакций висит и можно просмотреть подробные сведения о сделке.

Как выполнить проверку транзакции

Рисунок 1. Как выполнить проверку транзакции

По итогу проверки на странице будет показана операция, подсвеченная зеленым. Это значит, что перевод прошел успешно. Красная надпись «Unconfirmed Transaction» свидетельствует, что транзакция биткоин зависла. Операция проводится в среднем за 30 минут при адекватных комиссионных.

Комиссии за биткоин-транзакции

Дальше стоит обратить внимание на строчку «Плата за единицу веса» и сравнить ее со средней по сети Bitcoin. Для этого требуется перейти на сайт https://bitaps.com/, где в блоке Bitcoin network видно сумму «Recommended fee». В зависимости от нее каждой транзакции присваивается приоритет: высокий, средний или низкий.

Комиссии за биткоин-транзакции

Рисунок 2. Как выставить адекватную комиссию

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

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

На помощь пользователю приходит сайт https://bitcoinfees.earn.com/. Здесь видно, сколько придется ждать подтверждения операции при минимальной комиссии, и как быстро обработают заявку, комиссионные в которой выше.

Комиссии за биткоин-транзакции

Рисунок 3. Чем ниже плата – тем дольше период ожидания платежа

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

Причины зависания транзакции

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

  1. Сеть перегружена.
  2. Ошибки пользователя в процессе отправления криптовалюты.

Сейчас перегрузка сети – вполне реальная проблема, которая усугубляется. Блок формируется раз в 10 минут, все требуемые платежи просто в него не помещаются, что приводит к образованию очередей. В среднем ждать неподтвержденной транзакции биткоин приходится по 4 часа и больше.

Наблюдается склонность к нарастанию числа пользователей в сети, так что очереди увеличиваются. Если установлена слишком низкая плата, есть вероятность, что сделку вообще не проведут. В связи с этим у пользователей назревает вопрос – сколько платить, чтобы операции проводились быстро? Здесь все зависит от того, насколько важно срочно перевести биткоины.

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

Как долго придется ждать подтверждения

Система полностью децентрализована, в роли организаторов – сами пользователи. Случается, что за выполнение одной операции берутся сразу несколько человек. Первый майнер, сформировавший блок, включает в него заявку, получая всю комиссию. Поэтому майнеры готовы тратить свое время только на операции с достойной оплатой, а не брать все подряд.

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

Обычно на 6 подтверждений надо 60 минут, если проверка не проходит, монеты возвращаются отправителю. На практике уходит больше времени. В среднем скорость обработки равна 20-60 минут в зависимости от выставленной комиссии. Что делать, если транзакция не подтверждена и получится ли как-то ускорить процесс?

Как протолкнуть транзакцию биткоин

Способ ускорить задержавшийся платеж есть несколько. Самый простой и доступный – увеличение вознаграждения майнеру. Пока движущей силой обработки платежей выступает комиссия, этот метод поможет ускорить сделку.

Чтобы воспользоваться таким способом, платеж стоит отправить вторично с более высокой комиссией, но указать опцию «Opt-In RBF». Это гарантия, что вы не пытаетесь провести двойную трату. Однако не все майнеры работают с Replace-by-Fee, поэтому предположить, как быстро новая заявка попадет в блок нельзя. К счастью, майнеры понимают ценность технологии и реже игнорируют подобные заявки.

Следующий вариант, что сделать при неподтвержденной транзакции в блокчейн – использовать сдачу после операции. Метод носит наименование «Child pays for parent» (CPFP) или «Дети платят за родителей» и доступен как отправителю монет, так и получателю.

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

Двойное расходование – метод, к которому есть смысл прибегнуть, если первые два не подходят. Для начала повторно проверьте на сайте https://www.blockchain.com, что сделка действительно не была подтверждена. Теперь создайте новый платеж с более привлекательной комиссией, сделав его максимально идентичным с предыдущим. В идеале он должен пройти, а прежняя заявка аннулируется автоматически. Но есть вероятность, что пройдут оба платежа, а отправитель потратит в 2 раза больше денег. Поэтому пользоваться методом проталкивания стоит аккуратно.

Проталкиватели и ускорители

Устранить проблему помогут пулы ViaBTC и AntPool. Чтобы протолкнуть операцию, на сайте перейдите в раздел «Tools», на экране будет показано «Transaction Accelerator». В поле скопируйте ID операции и разгадайте капчу.

Этот ускоритель следит за скоростью прохождения операций в сети, проталкивая транзакции и позволяя использовать пространство более эффективно. Ускорить можно только сделки, комиссия за которые превышает 0.1 mBTC. После указания номера платежа пул присвоит ему больший приоритет по сравнению с остальными. Вероятность добавления заявки в следующий блок на протяжении ближайшего часа высокая.

Окно программы ускорителя

  • Возможны небольшие задержки, сайт работает с ограниченным числом сделок – 100 штук в час;
  • Пока что сервис бесплатный. В будущем разработчики могут начать взимать с пользователей комиссию в зависимости от суммы операции.
  • В Telegram есть специальный бот для ускорения – FastTXbot. Чтобы им воспользоваться, укажите номер транзакции и бот автоматически протолкнет ее через AntPool.

Рисунок 4. Окно программы ускорителя

Как предотвратить зависание транзакций

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

Пользуйтесь следующими правилами:

  • Выставляйте адекватную комиссию, иначе придется часами ждать подтверждения. Сразу определитесь, что важнее: оперативность обработки заявки или мнимая выгода. Специальные сайты помогут определить оптимальный размер платы за 1 байт;
  • Выбирайте кошельки, в которых доступна опция «replace-by-fee». Ее наличие позволит повысить комиссию без дополнительных трудностей, если окажется, что транзакция в блокчейн зависла.

На скорость зачисления криптовалюты не влияет тип используемого кошелька или количество пересылаемых монет. Значение имеет только «путь» биткоинов. Простой пример: получение 100 биткоинов с 1 адреса отнимет меньше времени, чем получение по 10 биткоинов с 10 разных адресов. Такие же правила действуют при отправлении. Поэтому если стоит цель перевести BTC нескольким получателям, операции лучше определить в одну, разветвив их через через Input.

Итоги

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

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

Транзакции в блокчейн-сети требуют подтверждений от майнеров – это основной принцип и залог работы всей системы. Сегодня рассмотрим такую проблему: почему блокчейн долго не подтверждает транзакцию и можно ли как-то ускорить процесс.

Что значит неподтвержденная транзакция в блокчейне

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

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

confirmations1.jpg

Почему не подтверждается транзакция?

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

Даже при нормальном уровне комиссии продолжительность обработки платежа может быть долгой, если в сети слишком большая нагрузка. Это может быть связано с какими-либо внешними событиями, влияющими на активность пользователей в сети. Когда слишком много транзакций совершается ежеминутно, то задержки неизбежны.

Сколько ждать подтверждения транзакции биткоин

Стандартное ожидание подтверждения биткоин-транзакции варьируется от 15 до 60 минут. Это зависит также от того, сколько подтверждений нужно для завершения перевода. Число по умолчанию – шесть, но некоторые сервисы могут и снижать его до 1-2. Не паникуйте, если средства не пришли в течение часа – при высокой загрузке блокчейна операция может занимать даже два часа.

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

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

Как ускорить транзакцию

Теперь рассмотрим способы, как ускорить («протолкнуть») транзакцию, если она не подтверждается слишком долго.

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

Выборочная замена комиссии – Replace-by-Fee – подразумевает увеличение комиссионных сборов, чтобы сделать платеж более интересным для майнеров. Однако чтобы сделать такую операцию, необходимы некоторые навыки и высокий уровень внимательности – в противном случае блокчейн посчитает сделку попыткой двойной траты и забракует ее. А нужно сделать так, чтобы сеть увидела новый перевод, только с повышенными сборами, при этом сетевые узлы восприняли ее как замену старой и переместили в очереди.

Проблема в том, что с Replace-by-Fee работают не все майнеры, хотя, благодаря преимуществам этой функции, их число постепенно растет. Также, чтобы пользоваться опцией, нужен кошелек, который ее поддерживает (например, Bitcoin Core). Тогда, отправляя второй платеж, потребуется сначала включить в настройках кошелька параметр Opt-In RBF.

Двойная трата — «Double Spend»

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

Основные шаги по проведению double-spending на примере кошелька Bitcoin Core:

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

Если платеж не срочный, то можно не торопиться и подождать пару дней – вдруг старая операция подтвердится. Это вполне возможно. Но не следует ждать дольше 72 часов, это чревато потерей средств.

Child Pays for Parent

Child Pays for Parent («ребенок платит за родителя») – метод не бесплатный и поддерживается не всеми пулами, зато весьма эффективен. Важное условие – при этом на счету отправителя должен оставаться запас средств.

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

Использование ускорителей

Ускорители транзакций – это специальное ПО, с использованием которого можно протолкнуть зависший платеж. Пример – сервис ViaBTC.

confirmations2.jpg

Визуально процесс максимально прост. Пользователь должен указать txid проблемного платежа и ускорить ее либо бесплатно, либо платно (более эффективно). Сделки, которые помещены в ускоритель, гарантированно будут помещены в следующий блок, добытый пулом ViaBTC.

Как обезопасить себя от зависания транзакций?

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

Существует возможность отмены неподтвержденных транзакций через консоль Bitcoin Core. Эта процедура достаточно сложна и подходит для профессионалов. Включает в себя создание неформального ключа и пересоздание нового кошелька со старыми данными.

Заключение

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

Неподтвержденная транзакция blockchain: что делать

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

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

Содержание:

Что такое транзакция биткоин

Любая транзакция биткоина и других криптовалют – это записи в цепочке блоков, называемой блокчейн. Любая криптотранзакция содержит три типа данных:

  • Input – записывается адрес отправителя.
  • Amount – сумма, полученная от отправителя.
  • Output – адрес получателя.

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

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

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

Читайте также:

Что означает неподтвержденная транзакция

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

Как уже отмечалось выше, майнеры отдают предпочтение тем проводкам, которые предлагают более высокое комиссионное вознаграждение.

Неподтвержденные транзакции чаще всего случаются именно из-за низких лимитов оплаты.

Узнать статус биткоин-транзакции можно на сайте blockchain.info. Здесь необходимо ввести идентификационные данные операции. В случае, если транзакция не подтверждена, на сайте появится надпись Unconfirmed Transaction.

Комиссии за биткоин-транзакции

В то время, когда биткоин был еще не так популярен, как в момент написания этой статьи, комиссии начислялись автоматически.

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

Соответственно, обеспечивалась высокая скорость операций при минимальных тратах.

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

Соответственно фиксированной оплаты за перевод стало уже недостаточно.

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

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

Но придется подождать какое-то время их подтверждения.

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

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

Также, подобные сервисы предлагают оценить скорость сделки при различных платежах за добавление в блок.

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

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

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

В этом случае, средства со старого кошелька необходимо переводить на новый.

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

Как ускорить транзакцию уже после ее отправки в блокчейн

Если проводка уже была отправлена в систему, но по причине низкой комиссии ее обработка не происходит, есть несколько вариантов решить эту проблему.

В первую очередь, можно воспользоваться опцией Opt-In Replace-by-Fee.

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

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

Использование Opt-In Replace-by-Fee позволяет решить эту проблему, так как сеть увидит, что пользователь отправляет ту же проводку, но только с более высокой комиссией.

Единственная проблема, с которой можно столкнуться клиент сети в этом случае – не все майнеры поддерживают такую функцию. То есть необходимо дождаться момента, пока на операцию обратит внимание тот майнер, который работает с Opt-In Replace-by-Fee. Что еще можно сделать при неподтвержденной транзакции blockchain?

Второй вариант – Child Pays for Parent. При таком подходе, майнер может выбрать не ту транзу, которая предлагает более высокую оплату, а серию переводов, общая комиссионных которых будет выше. К сожалению, функция пока что поддерживается не всеми майнерами.

Наконец, можно использовать ускорители переводов вроде ViaBTC.

Этот сервис позволяет быстрее подтвердить те транзакции, которые все еще не подтверждены сетью.

Несмотря на то, что такой ускоритель пока что обрабатывает несколько транзакций в час, ViaBTC уже пользуется высоким спросом.

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

Суть ускорения заключается в том, что ViaBTC – это пул майнеров. Соответственно, если перевод находится в таком ускорителе, майнеры обрабатывают именно его в первую очередь.

Как минимизировать риски «зависания» транзакций

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

Выше уже была рассмотрена одна из причин «зависания» сделок – низкая комиссия.

Но есть и еще один важный момент – путь отправляемых биткоинов.

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

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

Итоги

Неподтвержденные транзакции – результат перегруженности сети биткоин.

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

Источник https://howtotrade.biz/nepodtverzhdennaya-tranzaktsiya-bitkoin/

Источник https://matbea.com/articles/confirmations

Источник https://bitgid.com/unconfirmed-transaction/

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

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