- Неподтвержденные транзакции Bitcoin: что с ними делать
- Суть проблемы
- Изменение величины комиссии
- Метод двойного расходования
- Применение CPFP
- Замена комиссионных выборочная
- Использование ускорителя
- Отмена неподтвержденного перевода
- Отклоненные транзакции
- Почему не подтверждается транзакция Биткоин?
- Что делать, если зависла транзакция в сети биткоина
- Динамическое изменение комиссий
- Двойное расходование — double-spending
- Использование CPFP
- Выборочная замена комиссионных – Replace-by-Fee
- Ускоритель VIABTC
- Отмена неподтвержденных транзакций
- Большой размер комиссии одобрен – перевод завис
- Может ли транзакция сети bitcoin отмениться сама
- Как обезопасить себя от зависания транзакций?
Неподтвержденные транзакции Bitcoin: что с ними делать
За последние годы число пользователей, совершающих операции в криптовалюте возросло в разы. Из-за этого возникли проблемы технического характера, связанные с неготовностью системы к такому количеству клиентов. Больше всего вопросов у обладателей цифровых монет вызывают неподтвержденные транзакции Bitcoin.
Содержание статьи
Суть проблемы
Одной из главных особенностей криптовалюты является то, что отменить транзакцию после ее совершения нельзя. Однако если монеты долго не попадают к адресату, то это проблема, причину которой необходимо проанализировать и предпринять правильные действия для ее устранения.
Чем больше переводов осуществляют пользователи, тем большее количество блоков заполняется. Все операции чисто технически не могут одновременно быть включены в блокчейн. Это приводит к появлению очереди на включение в блок, так называемый мемпул. При этом нужно учитывать и человеческий фактор: майнеры в первую очередь включают в блоки транзакции Биткоин, на которые выставлены самые большие комиссионные. Остальных ставят в очередь до нахождения нового блока или вообще не обращают на такую операцию внимания.
Неподтвержденная транзакция может висеть в системе блокчейн несколько дней без движения. Значит, юзеру нужно найти вариант отмены операции или ее ускорения. Есть несколько вариантов, как выйти из этой неприятной ситуации:
- изменение размера комиссии;
- осуществление отправителем двойного расходования (double-spending);
- использование метода CPFP;
- выборочная замена комиссии;
- применение специальных ускорителей для быстрого проведения платежей в blockchain Биткоина.
Ни один из этих методов не гарантирует мгновенного прохождения платежа, однако в большинстве случаев проблему удается сдвинуть с мертвой точки. Также следует отметить, что неподтвержденные транзакции Биткоин нередко являются результатом того, что отправитель неправильно оформляет сделку, а это приводит к зависанию сети. Перед осуществлением операции следует внимательно ознакомиться с правилами. А теперь остановимся на указанных выше способах решения проблемы подробнее.
Изменение величины комиссии
На заре развития криптовалюты большинство BTC-кошельков автоматически устанавливали размер комиссионных на уровне 0,1 mBTC. Не редкостью были переводы и вообще без комиссии, которые осуществлялись практически с той же скоростью, что и оплаченные. Сложность добычи блока в то время была заметно ниже, а количество пользователей относительно невелико.
Взрывное увеличение числа сделок на фоне роста сложности вычисления блока и удорожания оборудования для майнинга привело к тому, что на рынке транзакций в сети Биткоина возникла конкуренция. Фиксированный размер комиссии стал недостаточным, поскольку быстрее проходили более щедро оплаченные сделки. Такое состояние привело к динамическому изменению комиссии.
Динамическое изменение означает, что пользователь может по своему усмотрению принимать решение: заплатить майнерам больше и отправить монеты быстрее или же сэкономить деньги, но потерять время. В сети есть специальные программы, которые автоматически просчитывают оптимальный размер комиссионного платежа. Они позволяют:
- отслеживать текущее состояние сети;
- высчитать соотношение оплаты к каждому байту перевода;
- указать пользователю возможную скорость отправки при различных размерах комиссионных.
Динамическое изменение определяет приоритетность сделок. Принцип здесь предельно прост: более высокая оплата означает более быстрое получение криптовалюты второй стороной. Это особенно важно при срочных переводах, перечислении крупных сумм или в час-пик, когда в сети возникает своеобразная «пробка».
Иногда динамическое изменение оплаты за услуги майнеров невозможно произвести из-за устаревшего кошелька, который не поддерживает такую опцию. В этом случае необходимо найти в интернете обновления для него или полностью заменить себе бумажник на более современный, который автоматически будет подсказывать оптимальный размер комиссии для того, чтобы транзакция была включена в ближайший блок.
Метод двойного расходования
Суть Double-Spending заключается в том, чтобы повторно отправить средства, используя один и тот же ресурс. Децентрализованная природа blockchain дает техническую возможность отправителю, если зависла транзакция, сформировать новую сделку на ту же сумму, но с повышенной комиссией. При этом, если использован один и тот же актив, то новая операция пройдет быстрее, а старая будет автоматически ликвидирована сетью. Шанс, что будут подтверждены оба перевода, минимален, однако он существует, поэтому таким способом лучше не злоупотреблять.
Краткий алгоритм проведения даблспенда на кошельке BitcoinCore:
- Сначала необходимо убедиться, что транзакция действительно попала в зависающие. Для этого в поисковую строку ресурса blockchain.info нужно ввести ID операции. В информационном окошке требуется найти строку состояния отправления. Если там высвечивается надпись «unconfirmed transaction», то можно делать следующий шаг.
- Бумажник закрывается и запускается командой «zapwallettxes» из командной строки. После открытия кошелька никаких неподтвержденных сделок в нем больше нет.
- Оформляется новая сделка с параметрами, максимально приближенными к старой, только с увеличенными комиссионными. Через кнопку «inputs» нужно подобрать точно такую же сумму, как в предыдущей операции, и, по возможности, использовать тот же Биткоин-адрес.
- Дальнейшее прохождение процедуры стандартное. Останется лишь ожидать прохождения сделки.
Специалисты отмечают, что, если это возможно, пользователь может не горячиться и подождать несколько дней. Может пройти и старая транзакция, которую «втолкнут» в какой-либо блок. Но иногда ожидание не помогает, и пользователь может потерять свои монеты.
Применение CPFP
Этот способ может быть применен в том случае, когда отправитель не переводит все деньги, которые у него есть на счету, а у него остается сдача. Такой метод достаточно эффективен, но он поддерживается не всеми пулами. Его суть в том, что создается еще одна операция с использованием выхода проблемной операции, например, сдачи. Монеты можно послать на свой же счет, главное, задействовать выход из зависшего перевода.
При этом установленной комиссии должно хватить сразу на две сделки. Для этого нужно провести определенные вычисления:
- просуммировать обе комиссии;
- умножить на цифры, указанные в строке;
- поделить на величину новой комиссии в килобайтах.
Получившийся показатель вводится в поле «custom transaction fee». Те пулы, которые поддерживают такую опцию, смогут решить возникшую проблему.
Замена комиссионных выборочная
Как и в обычной очереди в магазине, кто-то хочет пробраться вперед, обгоняя других ожидающих. Замена размера оплаты майнерам в большую сторону может поспособствовать этому. Но возможны затруднения, поскольку сеть в некоторых случаях может не принять уточненную операцию, усмотрев в ней потенциальную двойную трату.
Чтобы такого не произошло, существует опция, которая называется Replace-by-Fee. При ее применении сеть будет видеть только новый перевод с увеличенными комиссионными, но воспринимать его, как ранее отправленный, что даст возможность существенно продвинуться в очереди. Чтобы смочь это сделать, отправителю необходимо в меню своего бумажника включить функцию Opt-In RBF.
Единственным препятствием на пути вперед здесь может стать только то, что некоторые майнеры не работают с данной программой, однако их не так уж и много на сегодняшний день.
Использование ускорителя
Некоторые пользователи применяют специальную программу ViaBTC, которая осуществляет контроль прохождения перевода в блокчейне. У приложения, при всех его преимуществах, есть ряд существенных недостатков:
- сложность в применении;
- ограниченное количество транзакций за единицу времени;
- планируемое введение оплаты за услуги.
ViaBTC работает с капчей и ID операции, которые вбиваются клиентом в соответствующие поля. Программа отмечает такие сделки, после чего они включаются в первый расшифрованный пулом ViaBTC блок.
Отмена неподтвержденного перевода
И напоследок коротко о том, как отменить неподтвержденную транзакцию Биткоин. Это возможно сделать, если средства еще не списали со счета. Порядок действий такой:
- заходим в Blockchain, чтобы убедиться, что операция не подтверждена и монеты еще не списаны со счета;
- далее переходим по пути «Помощь – Окно отладки — Консоль», к зашифрованному счету надо иметь доступ;
- в строке «dumpprivkey» нужно ввести вместо адрес кошелька получателя крипты и скопировать получившийся ключ;
- выходим из персонального кабинета и переименовываем кошелек или переносим его в другую папку;
- создаем новый бумажник перезапуском клиента, затем импортируем туда ключи через «importprivkey» в консоли, это может занять некоторое время;
- в новом портмоне после окончания всех действий должны высветиться все старые данные, в т.ч. транзакции.
Деньги из зависшей сделки после этого возвратятся на счет отправителя, и можно будет запустить новую сделку. Однако такой механизм не подходит для облачных бумажников.
Источник
Отклоненные транзакции
В большинстве случаев ваши криптовалютные транзакции подтверждаются безо всяких проблем. Однако при определенных обстоятельствах транзакция может зависнуть или ее выполнение прервется. Если это происходит, считается, что она отклонена. В данной статье объясняется почему это может случиться, что это означает, и что происходит со средствами в таком случае.
Для того, чтобы объяснить почему отклоняются транзакции, сначала коснемся темы комиссионных. Майнеры взимают сборы за подтверждение транзакций в сети в виде комиссии, которую вы включаете в транзакции. Более высокая комиссия повышает приоритет транзакции, поэтому, вероятнее всего, она будет подтверждена быстрее. Напротив, более низкая комиссия означает, что процесс может занять больше времени. Майнеры могут вообще посчитать нецелесообразным подтверждение транзакции с очень низкой комиссией. Если это произойдет, майнеры отклонят транзакцию.
Причины, по которым транзакция может быть отклонена
Слишком низкая комиссия (или отсутствие комиссии как таковой) является одной из наиболее распространенных причин отклонения транзакций. Если отправка средств происходит при перегруженной сети, велика вероятность того, что в случае низкой комиссии операция не будет подтверждена. Криптовалютные сети спроектированы таким образом, что мы не можем предотвратить отклонение ожидающей своей очереди транзакции. Это полностью зависит от майнеров.
Моя транзакция отклонена. Что дальше?
В отличие от подтвержденных транзакций, отклоненные транзакции не отображаются в блокчейне. Когда транзакция отклонена, все выглядит так, как будто ее никогда не было. Отправитель увидит, что средства моментально снова появятся на адресе, с которого их пытались отправить.
Перед повторной попыткой выполнения транзакции вам необходимо убедиться, что размер комиссии достаточен для выполнения транзакции. Простой способ сделать это – выбрать в кошельке Blockchain.com обычную комиссию. Наш кошелек автоматически рассчитывает наиболее подходящую для вас комиссию исходя из текущих условий сети и составляющих вашей транзакции. Для срочных транзакций повышенная комиссия за приоритетное выполнение поможет вам быстрее подтвердить транзакцию. Если вы не являетесь опытным пользователем, не устанавливайте индивидуальную комиссию. Если индивидуальная комиссия окажется слишком низкой, ваша транзакция может быть отклонена во второй раз.
По любым уточняющим вопросам касательно отклоненных транзакций незамедлительно обращайтесь к @AskBlockchain или отправьте запрос в службу поддержки.
Источник
Почему не подтверждается транзакция Биткоин?
К сожалению, проблема неподтверждённых транзакций bitcoin – это частое явление, которое заставляет пользователей блокчейна серьёзно переживать. Тем более сейчас, когда желающих заняться заработком на криптовалютах всё больше появляется среди людей, которые раньше даже не слышали о том, чтобы сделать перевод денег. Эта сфера развивается семимильными шагами, причём настолько быстро, что технологии не успевают подстраиваться под запросы системы.
Пользователи только начали немного разбираться, что такое биткоин, сатоши и как с ними работать, а тут появляется новое поле для обучения – выяснять, что такое неподтверждённая транзакция биткоинов. Понятное дело, что это связано с отправкой криптовалюты. Многие переживают, так как понимают, что система настроена таким образом, что отменить сделку нельзя. Но ведь если биткоины не дошли к адресату, то проблема актуальна, так как если есть неподтверждённая транзакция, то blockchain не видит операцию, которую сделал пользователь.
Не стоит паниковать, если сделка не прошла. Конечно, это неприятно, но для того чтобы решить эту проблему, надо выяснить, в чём её причина. Скорее всего, особенно если речь идёт о пользователе, который только знакомится с блокчейном и разбирается с биткоинами, в операции была сделана какая-то ошибка. Что делать, если транзакция биткоин не подтверждается, знают немногие, а сделать что-то нужно, ведь это деньги, причём немалые, учитывая текущий курс биткоина.
Так что если после попытки провести операцию появляется надпись unconfirmed transaction bitcoin, надо срочно придумать, что делать. Дело в том, что технология блокчейн подразумевает, что транзакции и любые операции не могут быть отменены, если они уже проведены. Но если сделка не подтверждена, она может висеть в системе несколько дней и без результатов. В таком случае деньги из кошелька биткоинов списываются, но если транзакция зависла, значит, блокчейн что-то не устроило. Давайте попытаемся выяснить, как выйти из подобной ситуации с минимальным ущербом, без нервотрёпки переведя деньги с одного кошелька в системе блокчейн на другой.
Что делать, если зависла транзакция в сети биткоина
Сейчас зависающие сделки в сети блокчейн частое явление, но если и у вас появилась проблема, связанная с неподтверждённой транзакцией биткоина, то надо разработать план действий, чтобы попытаться либо «пропихнуть» сделку, либо как-то отменить её. Если это, конечно, всё ещё возможно.
Дело в том, что с ростом популярности криптовалюты в сети блокчейн появилось много пользователей, которым известно только то, что биткоин является дорогой криптовалютой. Естественно, они путаются в различных операциях, и транзакции не исключение. А система блокчейн довольно агрессивно реагирует на неадекватные действия и зависает.
Кроме того, надо учитывать, что проблема неподтверждённой транзакции часто связана ещё и с большим количеством пользователей, которые пытаются провести сделку. Их число постоянно растёт. Это привело к тому, что заполняется всё больше блоков, которые просто физически не могут одновременно быть включёнными в блокчейн. Это и провоцирует появления мемпула, то есть, очереди на выполнение транзакции.
Конечно, это явление неприятное, но учитывая, что блокчейн не рассчитан на такие нагрузки, появление очереди – это закономерное явление, так что стоит воспринимать её как обязательное зло и не паниковать.
Как правило, майнеры будут выбирать те переводы, на которых стоит высокая комиссия, так что именно они проходят первыми. Если у вас неподтверждённая транзакция btc, то, скорее всего, просто поставлена минимальная комиссия за сделку либо комиссия вообще отсутствует. Это основная и главная ошибка неопытных пользователей. Если у вас именно такая проблема, то ждать её решения придётся долго. Дело в том, что такие транзакции отправляются на комиссионный рынок, а добираются к ним далеко не сразу. И не факт, что сделка вообще пройдёт. Она будет висеть в мемпуле майнеров до тех пор, пока они не найдут новый блок. В итоге есть два дальнейших развития этого сюжета:
- Ждать, пока на транзакцию хоть кто-то обратит внимание, что может занять от нескольких часов, если есть хотя бы минимальная комиссия;
- Второй вариант тоже связан с ожиданием, но в этом случае рассматриваются сделки без комиссии. Здесь вполне возможно, что транзакция вообще не пройдёт.
Кроме того, проблема может быть связана ещё и с перегрузкой (спамом) сети биткоина. Но как первую, так и вторую причину можно попробовать решить, особенно если знаете, почему нет подтверждения транзакции биткоин.
Первый вариант действий доступен только для отправителя. Он может попытаться сделать даблспенд. Особенность double-spending предусматривает двойное расходование, тем самым обеспечивая движение транзакции. Это лучше, чем висеть в сети сутками.
- Второй вариант заключается в использовании CPFP. Тоже довольно эффективное решение, особенно учитывая, что его уже может выполнить как отправитель, так и получатель.
- Третий вариант подразумевает, что отправитель заранее предусмотрел возможность зависания транзакции и выбрал кошелёк, который способен на replace-by-fee. Так что на будущее выбирайте кошельки для биткоинов, которые способны на рассматриваемую процедуру, и тем самым могут обезопасить своего владельца от неприятных моментов с блокчейн-операциями.
- Четвёртый вариант не самый удобный и эффективный, но иногда он действительно единственный выход. Он подразумевает использование специальных ускорителей для транзакций в сети биткоина. Например, популярностью среди пользователей уже давно пользуется ускоритель viabtc. Причём пользоваться им может как отправитель, так и получатель. Правда, у системы есть ограничения на транзакции, да и пользуются сервисом часто, потому он редко бывает неперегруженным.
Любой из этих вариантов обработки ошибки транзакции localbitcoins имеет свои достоинства и недостатки, но следует понимать, что они не дают полной гарантии того, что сделку получится протолкнуть или отмотать её назад. Так что иногда приходится просто смириться с потерей биткоинов. Тем не менее мы постараемся сделать всё возможное и подробнее рассмотреть каждый из описанных способов, чтобы с вами такого не произошло. Кроме того, майнеры и пользователи ежедневно придумывают способы, как облегчить прохождение транзакции. А ещё лучше, перед оформлением заявки на транзакцию подробнее изучите правила, как сделать так, чтобы она прошла успешно.
Динамическое изменение комиссий
Как только появились биткоины, с ростом их стоимости кошельки, используемые для хранения рассматриваемой криптовалюты, добавляли фиксированную комиссию при проведении транзакций. Обычно она составляла 0.1 mBTC. В то время у майнеров было проще получить блок, потому сделку заключали в первый же попавшийся блок, чему радовались пользователи, которые заинтересованы в биткоинах.
Сегодня же обстоятельства изменились, потому переводы могут очень долго стоять в очереди и ждать, пока сделка, наконец, заключится. Не говоря уже о том, чтобы раньше сделки даже без комиссии проходили практически так же, как и сделки, на которые установлена комиссия. Теперь такой фокус не пройдёт, потому что слишком высокая конкуренция на проведение транзакций, потому сделок без комиссий вообще не принимают.
Так что если отправили комиссию меньше рекомендуемой или попросту без неё, то не стоит волноваться – комиссия, скорее всего, не пройдёт. Майнеры попросту не сочтут сделку перспективной, особенно учитывая, что практически каждую секунду популярность блокчейна и сделок в нём возрастает.
Так что когда усилилась конкуренция, фиксированная комиссия стала уже недостаточной для быстрого подтверждения транзакции. Сделку с минимальной комиссией опережали сделки, где комиссия была выше. Таким образом, подтверждение сделки с минимальной комиссией оставалось под большим вопросом. И именно тогда появилась необходимость динамического изменения комиссии.
Очевидным решением проблемы неподтверждённой сделки является увеличение комиссии, которое действительно сильно продвинет операцию. И чем выше новая комиссия, тем больше шансы, что транзакцию оформят прямо сейчас, а не через несколько суток. Так что решение дилеммы простое – либо отдать предпочтение экономии и указать низкий комиссионный сбор, либо заплатить больше и выбрать скорость сделки.
Чтобы быстрее перевести крупную сумму биткоинов, не стоит экономить на комиссии. Есть специальные программы, которые отслеживают уровень комиссий и позволяют оплате быстрее пройти в сети. Кроме того, они способны:
- Отследить состояние сети;
- Просчитать комиссию по отношению к каждому байту транзакции;
- Предполагают, на какую скорость пользователь может рассчитывать при проведении сделки, при выборе той или другой комиссии, учитывая предыдущие показатели и т.п.
Кроме того, важно чтобы и кошелёк, который вы используете при проведении сделки с биткоинами, поддерживал динамическое изменение комиссий. Дело в том, что эти кошельки автоматически просчитывают, какой должна быть комиссия, и выставляют её, если пользователь согласится с выставленными параметрами. В таком случае транзакция будет включена в ближайший блок блокчейн.
Динамическое изменение комиссий в кошельке также позволяет определить приоритет комиссии. Принцип простой – чем выше цена, тем выше приоритет. Особенно это актуально в час пик, когда сделок много и дожидаться, когда они пройдут, приходится сутками даже при высоком комиссионном сборе.
А если несмотря на адекватно указанную комиссию (по мнению динамического измерения) в кошельке, сделки часто задерживаются, значит, нужно что-то менять. В частности, эта проблема связана с устаревшими кошельками для хранения биткоинов. Так что если хотите, чтобы сделки проходили быстро, возможно, придётся обновить (обновления легко проверить в интернете) или полностью поменять кошелёк на более современную модель. Иначе оставаться в теме не выйдет.
Двойное расходование — double-spending
Даблспенд – это повторная передача средств с одним и тем же ресурсом. То есть, пользователь видит, что оплата не проходит уже довольно давно и висит в неподтверждённом состоянии. Но благодаря децентрализованной структуре блокчейна с криптовалютами можно делать несколько транзакций. Это предусмотрено их техническими возможностями.
Дело в том, что контрагенты проверяют количество активов на счету только в какой-то конкретный момент. Благодаря чему если первая транзакция не прошла, пользователь может изменить некоторые показатели системы, что могли не устроить майнеров, например, увеличить комиссию, и отправить ещё одну транзакцию.
Не стоит переживать, что пройдут обе транзакции. Дело в том, что подтвердить могут только одну из них, при условии, что другая не попала в блок и не была подтверждена. Если же обе сделки пройдут, значит, обе были правомерными. Но согласно правилам, если использовать один и тот же актив, первой пройдёт та транзакция, которая более привлекательна для майнеров, а другие попросту ликвидируются автоматически.
Конечно, вероятность существования параллельных цепочек есть, но она минимальная. А чем длиннее цепочка, тем меньше шансов, что подтвердят оба перевода. Но все же такая вероятность есть, потому к double-spending надо относиться осторожно.
Давайте разберёмся, как проводить double-spending. Для примера возьмём проведение рассматриваемой операции на кошельке Bitcoin Core, но и на других кошельках действия, выполненные здесь, практически, идентичны, разве что с минимальными различиями, в частности, в названии команд. Но всё можно понять даже без подсказок, имея перед глазами примерный план действий:
- Первый шаг подготовительный. Пользователь должен убедиться в том, что сделка действительно ждёт подтверждения, а не уже подтверждена, но по каким-то причинам немного задерживается. Итак, для этого надо скопировать id транзакции, которая вызывает подозрение, и вставить в строчку поиска сервиса blockchain.info. Появится окошко с информацией о сделке. Там надо разыскать строчку, где написано, что операция неподтверждённая. Может быть написано «неподтверждённая транзакция» или «unconfirmed transaction». Если такой надписи нет, значит, сделка продвинулась, а если есть, значит, пора переходить к следующему шагу. Ещё есть строчка «Estimated Confirmation Time». Там указывается приблизительное время подтверждения транзакции. Но оно очень «приблизительное», потому не обращайте на него внимания.
Второй шаг заключается в том, чтобы закрыть кошелёк и запустить его из командной строчки с командой «zapwallettxes». Ни в коем случае не используйте параметр «salvagewallet», так как в этом случае будут удалены и ваши ключи. Кроме того, эта команда может существенно повредить кошельку, потому лучше пользоваться указанной выше альтернативой. Дальше ничего не делайте, пока кошелёк не запустится. Когда он это сделал, в нём уже не останется неподтвержденных операций. Но не обольщайтесь, в сети они всё ещё есть. Кстати, если у вас bitcoin core 0.14, то чтобы провести для него такую процедуру потребуется ещё и переименовать или перенести файл mempool.dat перед тем, как перезапускать. Дело в том, что мемпул здесь формируется в файле, где и хранится старая транзакция, что нам не нужно.
- После проведённой манипуляции уже можно приступать к созданию новой транзакции. Как уже говорилось, не забудьте указать адекватную комиссию. Правда, есть риск, что и старая операция когда-то будет подтверждена. Естественно, пользователя это может не устраивать. Чтобы подобного не произошло, уже в новой транзакции надо указать параметры, которые будут максимально совпадать со старыми сделками. Для этого в точности посмотрите размер входа в биткоинах и укажите точно такой же, уже создавая новую сделку. А когда будете в процессе создания новой сделки, нажмите в кошельке «inputs…». Там надо найти точно такую же сумму, как в предыдущем варианте. Если вариантов несколько, выбирайте того же адресата и адрес отправки. Используйте другие вводы, чтобы сумма в биткоинах была выше чем раньше – запас в этом деле не помешает, а, наоборот, поможет новой сделке пройти быстрее.
Дальнейшая процедура проходит по стандартному принципу, то есть заполнить поля необходимо как обычно. И если всё нормально, то можно отправлять на обработку и ждать, когда операцию подтвердят.
Можно и не спешить проводить новую сделку, а подождать несколько дней. Вполне возможно, что и старая транзакция пройдёт. Но иногда ожидание не даёт никаких результатов. Ещё хуже, если адресат не получит денег, а отправитель их потеряет. Так что осторожнее.
Использование CPFP
Как быть, если транзакция зависла? Выход есть, и он заключается в том, чтобы использовать cpfp. Причём он подходит не только для отправителя, у которого заведомо больше ресурсов для того, чтобы продвинуть сделку, но и для получателей сатоши. Но только отправитель может воспользоваться CPFP (child pays for parent), если при сделке у него оставалась сдача, то есть он не переводит все средства одновременно, а на счету ещё что-то остаётся.
Итак, особенность этого способа в том, что он не бесплатный, и его поддерживают не все пулы. Но всё же в его эффективности нет сомнений. Чтобы продвинуть сделку, надо воспользоваться одним из выходов операции, с которой возникли проблемы. Правда, важно, чтобы этой суммы хватило как для старой, так и для новой сделки.
То есть, пользователь создаёт ещё одну транзакцию, используя для этого выход, например, сдачу, для того чтобы открыть ещё одну сделку. Пересылать биткоины можно себе же, главное, чтобы была задействована сдача с проблемного перевода.
Ещё один важный момент – установка комиссии. Она должна быть достаточной не для одной, а сразу для двух транзакций. Для этого надо провести следующую процедуру:
- Суммируйте размер двух комиссий;
- Умножайте на числа, которые указаны в этой строчке;
- Разделите на размер новой комиссии в килобайтах.
Далее получившийся результат впишите в графу «custom transaction fee». Для примера рассмотрим кошелёк Bitcoin Core. Допустим, получатель должен получить перевод в размере 0.08500148 btc, но ему нужно воспользоваться CPFP. Для этого пользователь Bitcoin Core должен пройти следующую процедуру:
Во-первых, он должен перейти в раздел «Настройки» (Settings).
- Второй шаг заключается в переходе к разделу «Параметры» (Options).
- Далее перейдите в подраздел «Бумажник» (Wallet).
- В бумажнике найдите пункт «Включить управление входами» (Enable coin control features) и поставьте возле него галочку. Кроме того, галочку нужно поставить напротив «Тратить неподтверждённую сдачу» (Spend unconfirmed change). Хотя может быть, что отметки уже стоят. При необходимости их можно убрать.
- Когда настройки закончены, закройте окно и нажмите на «Отправить» (Send).
- Далее нажмите на кнопку «Входы…» (Inputs…) и поставьте галочку напротив суммы, которая вас интересует. Как мы уже говорили, эта сумма составляет 0.08500148 биткоина.
- После этого надо указать адрес получателя и нажать на «Ок».
- Поставьте количество 0.08500148 и нажмите на галочку напротив «Вычесть комиссию из суммы» (subtract fee from amount). Кроме того, поставьте на выборочную комиссию за килобайт (custom, per kilobyte). Обязательно впишите, что комиссия должна высчитываться не на одну, а на две сделки. Для этого берётся стандартная формула:
((размер старой транзакции/размер новой транзакции) + 1)*(адекватная комиссия за килобайт).
Далее всё нужно отправить. Правда, как уже говорилось, не все пулы разбираются в этой схеме, но кто разбирается, то быстро разрулит проблемную ситуацию.
Выборочная замена комиссионных – Replace-by-Fee
Для того чтобы ваша транзакция стала ближе к выполнению, требуется выполнить несколько простых манипуляций. Ведь как вы уже знаете, транзакции с более низкими комиссионными проходят значительно позднее, чем те же операции, но комиссия в которых сравнительно высокая. То есть, логично, что если поднять комиссию, то и сама транзакция сделает значительный скачок в очереди, перейдя сразу в лидерские позиции на выполнение операции. Этот скачок и называется выборочной заменой комиссионных (Opt-In Replace-by-Fee). Проще говоря, транзакция остаётся та же самая, но к ней добавляется более высокий процент комиссионных.
Но чтобы провернуть такую манипуляцию, требуется быть внимательным, потому что сеть может забраковать изменённую сделку, посчитав её попыткой двойной траты. А вот использование опции Replace-by-Fee позволит этого избежать. Дело в том, что тогда сеть видит новый перевод, только с более высоким комиссионным расходом. Тогда узлы биткоин воспринимают обновлённую сделку как старую, и она перескакивает в очереди на более выигрышные позиции.
Никаких других гарантий нет, и то, насколько быстро транзакция будет закончена, зависит от майнеров, считающих блоки. Дело в том, что не все майнеры работают с Replace-by-Fee, хотя сейчас эта проблема уже не такая актуальная, так как всё больше майнеров начинают оценивать преимущества этой опции.
Так что если комиссионных недостаточно, то увеличить их количество – это нормальное явление, если нужно как можно быстрее выполнить операцию. Потому перед тем как отправить перевод, требуется зайти в меню кошелька и включить там Opt-In RBF. Это действительно позволит перестраховаться и не переживать, если перевод зависнет в сети. Теперь деньги в любой момент можно вернуть, пока они не в блоке.
Ускоритель VIABTC
Ускоритель транзакций viabtc контролирует скорость прохождения в сети блокчейн. Это относительно новый сервис, который успел собрать множество поклонников. Его основная цель в том, чтобы ускорить продвижение зависших переводов в сети. Причём его необходимость не вызывает сомнений, потому что таких зависающих транзакций появляется всё больше, и с ними не может справиться даже человек, который действительно разбирается в криптовалюте. А новичкам вообще без сервиса viabtc не обойтись. Так что с помощью этого небольшого ускорителя можно забыть об ожидании подтверждения транзакции, которое не поступает на протяжении нескольких суток.
Пространство сети блокчейна станет использоваться более эффективно. Но и есть и минусы. В частности, следующие:
- Программа не самая простая в управлении, потому пользователям придётся идеально разобраться в ней, чтобы ускорить перевод криптовалюты;
- Программа может работать с ограниченным количеством операций, потому иногда и в ней могут быть зависания. В частности, ускоритель проводит всего пару транзакций в час, хотя это более чем неплохой вариант;
- Пока сервис бесплатный, но планируется, что за его использование будут принимать оплату, а какую именно – зависит от размера проводимой операции и роста популярности криптовалюты.
Работает ускоритель с ID транзакции и капчей, которые пользователь должен ввести в соответствующие поля. Программа просматривает их и ставит в очередь. Отмеченные ускорителем сделки будут переноситься в следующий расшифрованный блок, который был добыт пулом ViaBTC.
Отмена неподтвержденных транзакций
Сеть настолько загружена, что неподтверждённая транзакция blockchain появляется очень часто, а значит, нужно разобраться, что с этим делать. Несмотря на то что в блокчейне неподтверждённая транзакция – это обычное явление, что делать, знают немногие. Самый популярный ответ, на вопрос «моя транзакция висела неподтверждённой 5 часов…2 дня…» и т.п., который появляется на тематических форумах – попробовать отменить перевод.
Такая заторможенность системы связана с тем, что при оформлении была допущена ошибка с комиссией, хотя причины могут быть разные. Чтобы исправить неприятность, сначала надо проверить действительно ли система забраковала вашу заявку. Возможно, в сеть блокчейн было брошено сразу много транзакций, которые попросту не смогли быть обработаны, и образовалась очередь. Это нормально, потому если время терпит, можно подождать. Но если времени на пересылку биткоинов нет, и перевод надо сделать очень быстро, то старый перевод отменяют и создают новый.
Итак, действия пользователя следующие:
Перейдите в Blockchain, чтобы убедиться, что биткоины ещё не списаны с вашего счёта, а это означает неподтверждённую транзакцию;
- Если опасения были не напрасны, и сделка всё ещё не подтверждена, нужно перейти в отладочную консоль через последовательность «Помощь – Окно отладки – Консоль»;
- Если счёт зашифрованный, надо получить доступ к нему, иначе никакие манипуляции не будут иметь смысла;
- На выбранный адрес создаётся неформальный ключ: есть строка dumpprivkey , где слова в скобках замените на адрес получателя криптовалюты. Скопируйте получившийся ключ отдельно, потому что он ещё не совсем готов;
- Уйдите с клиентского кабинета и удалите кошелёк. Но внимательнее – не удаляйте его полностью, а переместите в другое место или замените имя (обычно это помогает);
- Перезапустите клиент, который должен создать новый кошелёк. Когда эта процедура закончится, зайдите в консоль, набрав там importprivkey
, чтобы импортировать созданные раньше ключи. Эта процедура должна пройти без эксцессов. Несмотря на то что проходит она долго, её прохождение не должно прерываться, иначе транзакция биткоинов будет невозможной. Так что лучше запаситесь терпением и дождитесь завершения операции;
После этой процедуры уже не нужно каждую минуту смотреть на страницу транзакции биткоинов, проверяя, подтвердилась ли сделка или не подтверждается. Средства, которые были заблокированы в подвисшей сделке, вернутся на первоначальный счёт, а сведений о том, что у вас есть какой-то неподтверждённый перевод, исчезнут.
После этого уже можно повторно отправлять новую транзакцию, не забыв поставить правильную комиссию.
Но есть условие – такая процедура не принесёт никакого результата, если пользователь использует облачные кошельки. Если транзакция была совершена с него, надо искать альтернативный вариант её отмены.
Большой размер комиссии одобрен – перевод завис
К сожалению, зависшие транзакции bitcoin бывают, даже если комиссия одобрена. Но всё же стоит понимать, что просто так такие проблемы не появляются. Возможно, комиссия была одобрена, но размер новой транзакции не отвечает загруженности сервера, в связи с чем возникают различные трудности, в том числе проблемы с зависанием.
Именно размер комиссии, скорее всего, является проблемой. Дело в том, что сервис предусматривает отправку операций, которые не описывают комиссии. Но для этого нужно, чтобы были соблюдены определённые условия:
- Размер комиссии должен превышать размер установленного порога;
- Размер пересылаемой криптовалюты желательно должен быть ниже, чем одобренная величина;
- У новой сделки должен быть высший приоритет.
Возможно, нужно просто подождать, если прошло уже несколько часов – паниковать рано, а вот если день и больше, то беспокойство более чем адекватная реакция. Если же период ожидания, когда blockchain не подтверждает транзакцию, продолжается дольше, нужно действовать. Если операции не подтвердятся достаточно долго, то перевод может зависнуть навсегда.
Чтобы все было хорошо, требуется разобраться с приоритетностью платежа. Это одно из главных понятий при формировании очерёдности. Проще говоря, если не будет должного объёма, то невозможно осуществить оплату комиссии. Потому статус транзакции будет зафиксирован на отметке неподтверждённой. Если не предусмотреть этот момент, высоки шансы, что перевод зависнет, даже если одобрен большой перевод комиссии.
Кстати, приоритетность заявки сильно зависит от того, насколько долго криптовалюта находилась на счету у клиента, и какова окончательная сумма перевода. Эти два фактора считаются ключевыми. Чем больше денег переводится, тем выше приоритетность. Но даже если сумма вашего перевода большая, никто не даёт гарантии, что кто-то другой не отправляет заявку с суммой, гораздо выше заявленной вами.
Учитывая популярность биткоинов и сети блокчейн в последнее время (особенно на протяжении 2017 года), такое вполне может быть. Именно в этом кроется причина, почему биткоин завис. Просто у кого-то выше приоритетность и пользователям стоит просто немного подождать, пока сделка продвинется дальше.
Но если ожидание продолжается более двух суток, ждать дальше не имеет смысла. Следует приступать к отмене сделки. Делается это по такой же схеме, что рассмотрены выше. Выбирайте ту, которая вам больше всего подходит, и используйте её. Аннулирование платежа возможно, только убедитесь, что средства не попали на кошелёк адресата.
Может ли транзакция сети bitcoin отмениться сама
Отличительной чертой нашего народа можно назвать лень. Если в инфо блокчейна есть информация что транзакция неподтверждённая, пользователь нередко предпочитает надеяться на «авось». То есть, он думает, что если ничего не делать, то сделка отменится сама по себе. Подобная стратегия в корне неправильная и может привести к не самым приятным последствиям.
Главное, запомнить одно-единственное правило – если транзакция подтвердилась, то есть, её включили в блок блокчейна, то отменить её не имеет возможности. Она попросту зависла, пусть уже включена в блокчейн. Остаётся только ждать. Сама по себе она не отменится, да и кто-то другой отменить её не сможет.
А вот если транзакция не была подтверждена, то есть, её не включили в блок, то её можно отменить. Причём сделать это может как получатель, так и отправитель в зависимости от того, какой вариант он выбрал. Для этого необходимо создать конкурирующую сделку – мы этот вариант уже рассматривали. Но в любом случае полный успех вам никто не сможет гарантировать.
Что касается самопроизвольной отмены перевода криптовалюты, то здесь чудес не бывает. Нельзя сказать «можно не переживать о сделке, ведь она отменится сама». На самом деле это невозможно. Меняется не сделка, а её отображение в кошельке. То есть, несмотря на то что средства на счету, а сама сделка не отображается в кошельке, без вмешательства пользователя она не прекратится. Скорее всего, она висит где-то в сети и ждёт своего времени. Однажды майнеры могут на неё обратить внимание, и тогда криптовалюта будет переправлена. Если такая развязка вас не устраивает, отменяйте сделку. Хотя есть шанс, что перевод не сделают никогда. И это, опять же, является весомым аргументом в пользу отмены сделки.
Как обезопасить себя от зависания транзакций?
Предотвратить проблему значительно проще, чем разбираться с её решением. Такая же история с тем, что bitcoin core не подтверждает транзакцию. Лучше сделать так, чтобы проблемы с зависанием перевода не возникало, а не искать в панике решение. Конечно, часто лучший вариант – просто подождать. Но и он не всегда работает, так как транзакции зависают по разным причинам.
Но есть несколько перестраховочных действий:
- Первое правило – всегда выставляйте адекватную комиссию за сделку. Правда, для большинства людей потратить на сделку больше денег не является выходом. Но в таком случае придётся подождать, и иногда период, на протяжении которого транзакция не подтверждается, затягивается на неопределённый срок. Так что здесь пользователю придётся выбрать, что ему важнее: скорость проведения сделки или экономия.
- Второе правило – всегда при проведении перевода включать механизм replace-by-fee. После этого все операции на кошельке нужно помечать как replaceable. Но нужно убедиться, что ваш кошелёк поддерживает такую функцию, а если нет, то желательно перейти на другой кошелёк. Иначе нельзя будет повысить комиссию, если в этом возникнет необходимость.
Источник