Electrum unconfirmed что это
Неподтвержденная транзакция, или Возвращаем криптовалюту из небытия
Волею судеб довелось мне иметь дело с криптовалютами. Не то что бы плотно работаю с ними, но иногда то отправлю монетки, то получу. Скажем так, понемногу прощупываю новую сферу изнутри.
И вот однажды беда приключилась. Отослал я криптомонетки, а до получателя они не дошли. Собственно, пост о том, как средства возвращались. Ну и размышления и советы по сложившейся ситуации на десерт. Сразу отмечу, что нижесказанное применимо не к какой-то конкретной валюте, а к большинству форков (если не ко всем).
Начну с того, что пост местами пронизан догадками относительно происходящего. Где-то я могу ошибаться. Объективные поправки и дополнения только приветствуются.
Казалось бы, если меня просят дополнительно заплатить, когда это нужно, значит я и буду платить, когда попросят (если комиссия будет устраивать). Это и было главной ошибкой.
Делаю очередной перевод на сумму значительно крупнее, чем обычно. Средства со счета уходят, предложения заплатить комиссию не было и… Ничего. До получателя средства не доходят, статус транзакции «0/Не подтверждено». И такую картину я наблюдал больше недели, попутно перегугливая и перечитывая интернеты в поисках информации по решению подобной проблемы. Причем искал и для конкретной криптовалюты, и в целом для всех — проблем куча, решения нет.
Сам приоритет прямо зависит от объема переводимых средств и от числа их подтверждений (чем дольше именно эти деньги лежали у вас на счету, тем больше должен быть приоритет, по сути) и обратно зависит от размера транзакции. Таким образом, при неудачном стечении обстоятельств транзакция без комиссии может оказаться в зависшем неподтвержденном состоянии, с которым я и столкнулся.
Как нормальный человек, после того, как все уже сломалось, я наконец-то пошел читать мануалы. Попытка повторить транзакцию с включением в нее комиссии потерпела фиаско. Зато бесконечные прыжки по ссылкам между форумами (в выдаче гугла ничего стоящего не нашлось) довели меня до некоего поста, где и нашлась дельная подсказка. К сожалению, теперь найти этот пост не удается, даже не знаю, что был за форум. Полагаю, некий околобиткойновый.
Решение буду описывать на примере клиента, наиболее распространенного для форков, известного как Satoshi Client. Насколько понимаю, оно применимо и к прочим клиентам, но, возможно, со своими нюансами.
Несмотря на простоту и очевидность решения, к нему мало кто приходит, судя по многостраничным веткам форумов. Средства на счете блокируются кошельком, и все, что требуется, это получить доступ к счету вне текущего кошелька.
Upd: Необходимость описанной операции зависит от используемого клиента (а так как у многих криптовалют по одному клиенту, то и от используемые валюты). Похоже, в некоторых случаях информация о транзакции записывается не в файл кошелька, а только в локальную цепочку блоков. При таком раскладе может помочь удаление имеющейся цепочки или запуск клиента с ключами.
Что делать с неподтвержденной транзакцией биткоин
Количество человек, желающих заработать на криптовалюте, ежедневно растет. Соответственно, увеличивается и число транзакций с популярными цифровыми валютами, в первую очередь – биткоином. Это означает, что блоки, где хранятся монеты, заполняются быстрее. Из-за этого возникает проблема неподтвержденных транзакций, ведь размер блока по-прежнему остается 1 Мб.
Время перевода монет может затянуться на неопределенное количество часов, а иногда и дней, что вызывает большие неудобства. В этой статье мы детально поговорим о проблеме, разберемся в причинах ее возникновения и главное – выясним, как действовать в ситуации, когда зависла транзакция.
Записали видео-инструкцию для тех, у кого зависла биткоин-транзакция и он не знает, что делать. Показываем 3 рабочих способа, один из которых точно вам подойдет. Все зависит от биткоин-кошелька, которым вы пользуетесь. Работает только для неподтвержденных транзакций биткоина:
Что такое неподтвержденная транзакция биткоина
Чтобы разобраться с понятием неподтвержденной транзакции, познакомимся сначала с общим пониманием транзакции Биткоин.
Любая операция криптовалюты – это записи в цепочке блоков (блокчейн), которые содержат данные:
Когда инициируется транзакция, указанные данные отправляются в сеть и ждут занесения в блок – подтверждения со стороны майнеров. Только после этого подтверждения, баланс отправителя уменьшается, а получателя увеличивается на соответствующую сумму.
Большинство новичков в криптовалютном мире ошибочно полагают, что единственная задача майнеров – добыча цифровой валюты. На самом деле, их основная задача – подтверждение транзакций. Делают они это путем добычи блоков в сети биткоин, которые весят 1 МБ. Как только этот объем забивается информацией о переводах, блок считается закрытым и подтвержденным.
Если какая-то сделка после запуска не получила место в очередном блоке сети блокчейн (не была добавлена майнерами), она считается неподтвержденной транзакцией Биткоин, попадает в очередь из транзакций. Это может вызывать большие задержки в проведении операций с криптовалютой, что создает трудности для трейдеров, проводящих операции с данной монетой.
Почему не подтверждается транзакция
Время совершения операций с криптовалютой зависит от многих факторов:
За проведение операций в сети блокчейн участники сделок платят комиссии. Когда биткоин еще не был так популярен, комиссионные отчисления устанавливались и начислялись автоматически, а операции в блоки попадали мгновенно. С ростом спроса на биткоин, выросла и конкуренция за место в блоке. Фиксированная плата перестала отвечать потребностям рынка криптовалюты, и трейдеры начали самостоятельно определять размер комиссии.
Разумеется, в первую очередь майнеры выбирают операции, в которых размер оплаты за транзакцию больше. Потому, чем больше размер комиссии устанавливает пользователь, тем выше шанс, что его транзакция будет подтверждена в ближайшее время. Другими словами, в блоки попадают те сделки, стороны которых готовы заплатить больше.
Операции с низким вознаграждением также имеют шанс быть обработанными, но пользователям придется подождать. Именно с такими сделками, как правило, и возникает проблема попадания в очередь транзакций.
Сколько ждать подтверждения транзакции биткоин
В блокчейн блоки генерируются каждые 10 минут, но из-за большой конкуренции, в среднем перевод биткоинов занимает не менее 60-90 минут.
Если в сети появляются много активных пользователей с экспресс-транзакциями (повышенной комиссией), то те, кто желают сэкономить на комиссионных отчислениях, могут бороться за осуществление сделки неделями.
Операция, которая попала в очередь транзакций, может быть либо одобрена в течение 72 часов либо быть отменена. Тогда сумма перевода вернется на кошелек отправителя, и сделку придется осуществить заново.
Как ускорить транзакцию
Статус неподтвержденной сделки не означает, что она не состоялась или произошел какой-то сбой. Это только означает, что придется подождать какое-то время либо совершить операцию заново.
Существуют различные варианты ускорить или «протолкнуть» подтверждение транзакции.
Двойная трата — «Double Spend»
Основной и самый простой метод решения проблемы с очередью транзакций – двойная трата. Его суть заключается в том, что проведенная операция совершается повторно, но уже с адекватной комиссий, и перекрывает первичную.
Важно: Не стоит переживать, что обе операции пройдут, то есть двойная трата совершится буквально. По правилам криптовалютной системы при совершении подобных сделок совершается только та, которая имеет более выгодные условия для майнеров. Менее выгодные аналоги операций подлежат уничтожению.
Применение данного способа зависит от вида кошелька, используемого для хранения и операций с монетами. Для примера возьмем бумажник Bitcoin-Core.
Для других криптокошельков подход является аналогичным. Основные различия могут быть лишь в наименовании команд. Отличная функция есть в бумажнике Electrum. Кнопка «replace-by-fee» позволяет повторно отправить биткоины с увеличенным комиссионным вознаграждением.
Child Pays for Parent
Child Pays for Parent (CPFP), дословно «дети платят за родителей» – один из самых популярных методов «проталкивания» платежа. Его суть заключается в том, что отправитель биткоинов создает еще одну операцию, используя «сдачу» с неподтвержденного платежа.
Сдача – средства, которые должны остаться на счету после совершения проблемной операции. Важно, чтобы суммы хватило и для старой, и для новой сделки.
Сторона сделки создает новую операцию со сдачей, которая «условно» была получена с другой, еще не подтвержденной транзакции. Ставит повышенную комиссию, которая распределится на две операции. Майнер заметит высокие комиссионные и подтвердит сделку.
Отправка монет совершается по любому адресу. Часто используют свой. Рассмотрим применение CPFP на примере кошелька Bitcoin Core.
Важно: Метод требует дополнительных затрат – комиссия за вторую операцию, и поддерживается небольшим количеством пулов майнеров.
Использование ускорителей
Еще один способ ускорить подтверждение сделки с биткоином – обратиться за помощью к майнинговым пулам. Самый популярный «поставщик» такой услуги – пул ViaBTC.
Также есть функция платного ускорения. Для этого надо зарегистрироваться на сайте. Комиссия сервиса уплачивается в Bitcoin Cash.
Пул ViaBTC обладает 7% мощностей, благодаря чему обращение к нему за помощью может быть оправдано. После оставления заявки, пул устанавливает транзакции более высокий приоритет. Однако сервис рассчитан не более чем на 100 сделок в час и часто бывает сильно перегружен.
Иные подобные сервисы: сайт пула AntPool, бот по ускорению в «Телеграм» – @FastTXbot.
Segregated Witness
Если все вышеописанные способы были связаны с манипуляцией над комиссиями транзакций, то Segregated Witness или SegWit работает с масштабируемостью блокчейн.
SegWit представляет собой софт форк от разработчиков кошелька Bitcoin Core, который путем оптимизации размера транзакций решает проблему переполненности блоков, а, следовательно, и скорости подтверждения транзакций.
Софт форк (Soft Fork) – то, что предполагает изменение в коде операции, не затрагивая ядро ПО. Он изменяет правила проверки подлинности блока.
Segregated Witness исключает из структуры транзакции подписи, которые занимают около 47% операции, в результате чего транзакция становится легче, а, следовательно, почти вдвое больше сделок помещается в блок, ограниченный 1 Мб. Подписи же выделяются в отдельную структуру, именуемую «отдельным свидетелем».
Решение SegWit было включено в клиент Bitcoin Core 0.13.1 2016 года. В 2017 году Segregated Witn был активирован в сети Litecoin, а также в среде менее популярных токенов: Groestlcoin, Syscoin, DigiByte, Monacoin, Vertcoin.
Как отменить неподтвержденную транзакцию биткоина
Если сделка получила хотя бы 1 подтверждение, отменить ее и вернуть монеты невозможно.
Как отменить перевод биткоинов в кошельке Bitcoin Core:
Метод не сработает: (1) если пользователь применяет облачное хранилище для сохранения информации о переводах; (2) если майнеры успели обработать неподтвержденную операцию.
Количество неподтвержденных транзакций
Ранее мы отмечали, что существуют специальные сервисы, на которых можно проверить статус перевода биткоинов, примерное время совершения транзакций, рассчитать уровень удачной комиссии. Например, это сайты:
Заключение
C увеличением спроса на биткоины число сделок с ним в разы увеличилось. При этом размер блоков остался прежним – 1 Мб. Это порождает конкуренцию среди транзакций по включению их в блоки и проблему создания очереди из них. Операции, которые не были добавлены в блок, получили название неподтвержденных транзакций.
Основная причина «игнорирования» майнерами конкретного перевода кроется в размере комиссии. Участники сети заинтересованы в сделках с большим размером награды, потому операции с маленькими комиссиями вынуждены ждать своего подтверждения часами, а то и днями.
😱 Неподтвержденная транзакция – что делать?
Количество транзакций в сети Bitcoin постоянно увеличивается, а это значит, что блоки, в которых они хранятся, заполняются быстрее. Ведь размер блока остается прежним – 1 мегабайт. Из-за этого возникает распространенная проблема: задержка транзакции в результате того, что она не подтверждена (необходимо хотя бы 2 подтверждения).
Содержание
Время ожидания перевода может затянуться на несколько часов, а иногда и дней. Это создает очевидные неудобства, особенно в ситуациях, когда необходимо перевести средства в сжатые сроки. В этом материале от ProstoCoin детально рассмотрим понятие неподтвержденной транзакции и выясним, что необходимо делать в такой ситуации.
Что значит неподтвержденная транзакция биткоин?
Неподтвержденная транзакция – это транзакция, которая после ее инициирования не была добавлена в блок. Работа сети Bitcoin поддерживается майнерами, которые и «обрабатывают» переводы. У них есть собственный приоритет – чем выше комиссия за байт транзакции, тем быстрее она будет добавлена в новый блок. Так что явление неподтвержденной транзакции – это, чаще всего, следствие низкой комиссии, которую выбрал отправитель.
Вы всегда можете узнать статус вашего перевода, просто введя в поле поиска сайта blockchain.info свой TXID (id вашей транзакции). Там отображается количество подтверждений и путь самой транзакции. Цифра «2» и синий статус «кнопки» c надписью Confirmations в Blockchain означает, что транзакция прошла. А если она не была подтверждена, тогда вы увидите характерную надпись Unconfirmed Transaction на красном фоне.
При условии выставления адекватной комиссии подтверждение занимает до 30 минут, в противном же случае (если комиссия занижена) можно ожидать 72 часа и даже больше.
Если вы уверены, что ваша транзакция именно зависла, а не ожидает потверждения, прочитайте этот материал.
Почему не подтверждается транзакция?
Главной причиной неподтвержденной транзакции называют низкую комиссию, которую выставил пользователь. В большинстве кошельков есть понятие рекомендуемой комиссии, которую программа выбирает сама. Однако, этот показатель может быть как занижен, так и завышен.
Важно помнить, что размер комиссии не зависит от суммы транзакции. То есть, транзакция на 100 биткоинов может оказаться дешевле, чем на 0,01 BTC. Все зависит от ее размера в байтах. В свою очередь, размер зависит от количества связанных транзакций. Например, если вы получили по 1 биткоину от Димы, Саши, Кати, а потом отправляете эти 3 биткоина Вахтангу, то в этой транзакции будет участвовать 4 адреса (включая ваш). А это дополнительные 600 байтов или около того.
Но если копнуть глубже, то окажется, что длительное время подтверждения транзакции – это следствие маленького размера блока Bitcoin. Сеть в условиях постоянного роста количества участников и переводов не способна их быстро обрабатывать на данном этапе.
Можно даже провести приблизительный расчет. Размер 1 блока составляет 1 мегабайт, на скрине выше обычная транзакция «занимает» 370 байт. На генерацию 1 блока уходит порядка 10 минут. Это значит, что за 10 минут может быть подтверждено порядка 2600 транзакций. Но ведь их на самом деле значительно больше.
На все том же сайте blockchain.info можно посмотреть размер mempool (мемпул – очередь) сети. Это объем всех транзакций, который ждут подтверждения.
Суммарно они занимают свыше 100 мегабайт. Это означает, что менее 1% транзакций будет подтверждено в течение 10 минут. В общей сложности, на их обработку уйдет 10х100=1000 минут или почти 17 часов. И это при условии, что в сети BTC внезапно перестанут проводиться любые новые транзакции.
Глобальное решение этой ситуации – это увеличение размера блока. Именно для этого и был проведен Segwit. Он предусматривает оптимизацию использования памяти для хранения данных о транзакциях и должен подготовить сеть к дальнейшим модификациям (увеличение блока) через софтфорк. Segwit2x, который предусматривал хардфорк (жесткое разделение блокчейн) и увеличение размера блока до 2 мегабайт, был отменен.
Что будет с деньгами?
Одно можно сказать точно – ваши деньги никуда от вас не пропадут. Тут есть два сценария:
Первый вариант не требует от вас никаких действий. Вы знаете, что проверка транзакции доступна на blockchain.info и некоторых других сервисах, и можете время от времени посматривать на ее статус, вводя в поиск идентификатор. Однако время ожидания может затянуться на дни, а в крайних случаях – недели.
И даже если вы не спешите с переводом, на каком-то этапе придется принимать меры. Об основных способах «ускорения» ProstoCoin расскажет ниже.
Сколько ждать подтверждения транзакции биткоин
Выше мы отмечали, что для проверки статуса перевода достаточно ввести номер транзакции в поле поиска на blockchain.info. Также это можно сделать на сайтах Bitaps или Blocktrail.
На некоторых сервисах указывается, как долго придется ожидать подтверждения. Но эти цифры не всегда соответствуют реальности. Вы можете самостоятельно рассчитать время подтверждения транзакции. Для этого необходимо обратить внимание на строку Fee per byte.
Дальше перейдите на сайт btc.com в раздел unconfirmed transactions. Там будет указана текущая средняя стоимость байта и примерное время, сколько проходит транзакция при той или иной комиссии.
Как ускорить транзакцию биткоин
Выделяют несколько основных методов ускорения/проталкивания транзакции:
Рассмотрим каждый метод более подробно.
Двойная трата
Метод с двойной тратой зависит от выбранного вами кошелька. Обычно применяется пользователями Bitcoin-Core или Bitcoin Knots. Для реализации этого метода необходимо закрыть Bitcoin Core, запустить заново в CMD (командная строка) c помощью команды «zapwalletettxes», предварительно убрав с каталога кошелька файл mempool.dat.
После этого проведите транзакцию заново, но уже с адекватной комиссией. В таком случае вам необходимо перехватить ее, точнее – объединить «вход» старого перевода с новым. Для этого в Bitcoin-Core во вкладке INPUT выберите старую транзакцию и добавьте еще один вход с другой транзакции, чтобы она покрывала комиссию.
CPFP – это сокращение от child pays for parent. Этот метод рассчитан на ситуации, когда отправитель создал новую транзакцию с битками, которые «условно» получил с другой транзакции, которая еще не была подтверждена. В таком случае, для проведения операции необходимо оплатить комиссию еще за ту самую неподтвержденную транзакцию.
После этого нажимаем «Отправить» и снова работаем с разделом Inputs. В качестве получателя указываете себя (свой биткоин адрес), вводите сумму, которую вам ранее отправили, и отмечаете галочку subtract fee amount. Ниже устанавливаете размер комиссии через Сustom, а не через Recommended.
Гораздо проще справиться с зависшей неподтвержденной транзакцией можно в кошельке Electrum. Там есть функция повторного отправления с увеличенной комиссией – replace-by-fee. Правда, она сработает только в том случае, если при первичном отправлении была отмечена галочка Replaceable.
Ускорители и “проталкиватели”
Ускорением транзакций также занимаются майнинговые пулы – ViaBTC, AntPool. Чтобы ускорить транзакцию через ViaBTC, достаточно перейти в раздел Tools на сайте пула и выбрать Transaction Accelerator. Для ускорения просто укажите ID транзакции и разгадайте каптчу. Эффективность этого метода спорная. В сети Также есть много сайтов-агрегаторов пулов ViaBTC и AntPool. А в Telegram создан бот по ускорению – @FastTXbot. Бот агрегирует проталкивание через AntPool автоматически.
Еще больше способов ускорения вы можете найти в нашей статье: Как ускорить транзакцию биткоин
Как обезопаситься от зависания транзакций
В первую очередь, необходимо понимать, что влияет на скорость подтверждения транзакции. А влияет на нее время проведения транзакции, выбранная комиссия и «путь» отправляемых вами биткоинов. Не влияет количество пересылаемых биткоинов и кошелек, с которого вы их отправляете.
Если вы получили 10 биткоинов через 10 транзакций по 1 биткоину, то перевод этих 10 биткоинов по своему объему в байтах будет намного больше, чем перевод 100 биткоинов, которые вы получили с 1 адреса. Это и есть пример «пути» отправляемых биткоинов. Аналогично и при отправлении – чем больше адресов, тем больше комиссия. Если вам нужно отправить BTC нескольким получателям, тогда объединяйте транзакции в одну и «разветвляйте» ее через Input.
Ключевое значение – это размер комиссии на 1 байт. Перед тем, как отправлять битки, посмотрите показатели мемпула и проверьте среднее значение комиссий в сети. Посмотреть показатели комиссий можно на BitcoinFees.
Если мемпул пуст, тогда даже перевод с небольшой «пеней» пройдет: здесь работает простой закон спроса и предложения. Майнеры обрабатывают транзакции, так как лучшие предложения поступают редко. Идеальное время проведения – это когда Китай и Азия спят. То есть, в европейской первой и второй временной зоне в этот период вечер (18:00-22:00).
При грамотной работе с мемпулом, кошельком и данными о среднем показатели комиссии вы сможете быстро проводить транзакции и при этом экономить.
Теперь вы знаете, почему транзакция в биткоинах не подтверждается, как отследить и как ее подтвердить различными методами.
Помощь
В меню есть 4 вкладки: История, Отправка, Получение и Адреса.
На вкладке истории (History) мы увидим все поступления и расходы.
При отправке (Send) вставляем адрес и вводим необходимую сумму.
Тонкая настройка комиссии позволяет передвигать ползунок, регулируя цену/скорость. От 10 блоков и выше, до подтверждения прямо на следующем блоке.
Сумма в USD или другой валюте меняется в настройках (Иконка гаечного ключа внизу справа), вкладка “Fiat”.
“Description” указывается только для вас и не попадает в цепочку блоков. Удобно чтобы делать пометки.
Для получения всегда дается неиспользованный адрес.
При желании можно ввести точно запрашиваемую сумму и время на оплату.
Генерируется QR-код, который можно передать отправителю, он наведет на него камеру и автоматом выполнит запрос.
Список адресов отображает балансы каждого.
“Receiving” – адреса для получения монет. “Change” адреса – для сдачи.
Разница в том, что получив монеты на зеленый, и потратив их куда-то, Электрум автоматически отправит остаток на желтый адрес для сдачи. Если вы хотите, чтобы монеты всегда оставались на одном адресе, в настройках на вкладке “Transactions” нужно снять галочку с “Use change addresses”.
На соседней вкладке “Fees” можно еще тоньше настроить комиссии: откуда брать оценку их стоимости. Это можно сделать по времени подтверждения ( ETA ), заполненности мемпула ( Mempool ) или стандартный и самый дорогой (Static).
Electrum не подключается — что делать?
Эта ошибка популярна, хоть происходит и не часто. Но увидеть, как клиент повис, и средства не получается перевести: зрелище не из приятных.
Нажмите на красный кружочек, и убедитесь что в разделе «Server» у вас стоит галочка «Select server automatically». Возможно ненадолго разорвалась связь с каким-то из серверов, но если он перестанет отвечать, клиент сам подберет новый сервер и снова заработает.
Что может прозвучать банально, но требуется проверить: ваше подключение к интернету, должно быть стабильным в первую очередь.
Если сервер Electrum не может соединиться с компьютером на протяжении часов или даже дней, а монеты срочно нужны вам, вы всегда можете вывести их. Для этого переходим в раздел «Addresses» и нажимаем правую кнопку мыши на каждом адресе с балансом. А дальше пункт « Private key ».
Вы получите приватный ключ Electrum вида:
Это и есть наш адрес с монетами. Затем можно импортировать его в другой клиент или веб-версию (с опцией импорта приватных ключей), восстановив доступ к средствам. Например такую функцию поддерживает веб-кошелек blockchain.com (некогда blockchain.info).
Копируем его и сохраняем.
Либо массово экспортируем все имеющиеся адреса через меню «Wallet» (Кошелёк) > «Private keys» (Приватные ключи) > «Export» (Экспорт). Вы увидите список с адресами и их приватными ключами через пробел.
В отличие от публичного адреса, приватный ключ даёт мгновенный доступ к средствам, и не защищен паролем. Берегите его.
«Bitcoin address in invalid» — кошелек Electrum не позволяет провести транзакцию
Была допущена ошибка при копировании адреса, потому транзакция невозможна. Чтобы убедиться что адрес существует, посетите любой обозреватель блоков (например blockchain.com: и введите этот адрес в строку поиска. Если адрес не будет найден, значит при копировании ошиблись.
Иногда пользователь копирует адрес вместе с приставкой bitcoin:1K5bjUHH236rVs1gsHYxupaSazqN4EzAvu. Попробуйте отделить и скопировать только в таком виде 1K5bjUHH236rVs1gsHYxupaSazqN4EzAvu.