Почему биткоин-транзакция зависла?
Блок имеет ограниченный размер в 1 мегабайт, а все неподтвержденные (пока не попавшие в блок) транзакции хранятся в мемпуле (в памяти биткоин-ноды).
При большом количестве неподтвержденных транзакций майнеры стараются выбирать переводы с самой большой комиссией сети и с наименьшим размером, чтобы больше заработать. Транзакции с меньшей комиссией сети остаются необработанными до тех пор, пока нагрузка сети не спадет.
Вторая по частоте причина статуса UnConfirmed — наличие ранее неподтвержденных переводов. Обычно сделки необходимо подтверждать по цепочке. Новые транзакции не попадут в блок, пока входящие монеты не подтверждены.
Почему транзакции теряются?
Биткоин-ноды имеют разные настройки. Некоторые удаляют транзакции, которые не были подтверждены в течении 1-3 суток. Некоторые не принимают транзакции со слишком низкой комиссией сети. Так, например, если мемпул переполнен и в нем уже более 50 Мб необработанных записей, а средняя комиссия сети 30 сатоши на байт, тогда транзакции с комиссией 1 сатоши на байт нода может не принимать.
Также если транзакция имеет большое количество входов или выходов и она может занять ощутимое место в блоке, а прибыли майнерам принесет немного, то майнеры могут просто не принимать ее до тех пор, пока мемпул не будет полностью разгружен.
Именно из-за настроек ноды в разных блокчейн-эксплорерах вы можете наблюдать разное количество неподтвержденных транзакций.
скриншот мемпулов трёх разных эксплорреров в один и тот же момент
Что делать, если биткоин-транзакция зависла:
Ждать, пока майнеры разберут по блокам транзакции с более высокой комиссией и дойдут до вашей. Может занять от нескольких часов до нескольких дней.
Сделать Double-Spend (даблспенд). Вариант доступен только для отправителя. Предусматривает «двойное расходование», т.е. собрать полностью новую транзакцию, может даже на другую сумму, с большей комиссией сети. Тогда майнеры выберут ее как более выгодную для себя, а старую транзакцию удалят и забудут.
Функция replace-by-fee — замена комиссии в той же транзакции. Фактически здесь все зависит от отправителя. Поддерживается кошельками Bitcoin-QT, Electrum, Samourai Wallet (Android), Green, Blue Wallet и другими. Если у Вас произошла ситуация с «зависанием», в будущем обязательно воспользуйтесь именно таким кошельком.
CPFP (Child pays for parent) — использование неподтвержденных монет в новой транзакции с высокой комиссией. Таким образом майнеры возьмут обе транзакции, т. к. новая транзакция принесет доход майнерам, который покроет добавление обоих переводов. Этот способ только для получателя.
В будущем обязательно пользуйтесь SegWit-адресами, они начинаются на bc1 или в переходном формате на 3. Такие транзакции более приоритетные в сети и стоят дешевле. Почти все кошельки поддерживают данный формат.
Новый стандарт Taproot, на данный момент крайне мало кто поддерживает, но эти транзакции еще меньше и дешевле в использовании. Протокол Taproot и подпись Schnorr признаны следующим этапом масштабирования сети.
Вариант, при котором используются специальные ускорители. Не всегда для пользователей он удобен, так как достаточно дорогой, но бывает такое, что это тот самый единственный выход из ситуации. Огромной популярностью пользуются viabtc.com и btc.com. Воспользоваться им может и отправитель, и получатель. Это майнговые пулы, которые за дополнительную плату добавляют в ближайший блок данную транзакцию. Минус этого способа в высокой цене.
Как ускорить подтверждение транзакции?
Если перевод отображается не во всех блокчейн-эксплорерах, то транзакцию лучше заново отправить. Для этого скопируйте хэш (hash) транзакции или сырую транзакцию (raw tx), в зависимости что требуется, и отправьте вручную с использованием следующих форм:
Также существуют платные и бесплатные акселераторы, использующие множество API запросов для бродкаста транзакции:
Подтверждения Биткоин: 5 способов ускорения транзакции
Подтверждение транзакции Bitcoin — процесс с участием майнеров, отправителей и получателей, подразумевающий добавление сделки в новый блок и подтверждение ее валидности. Цель проверки состоит в защите пользователей от повторного расходования средств и попыток внести изменения в исходный код системы. Ниже рассмотрим, что такое подтверждение в сети Биткоин, как это работает, и для чего необходимо. Отдельно разберем способы ускорения транзакции и их особенности.
Что это такое
Криптовалюта Биткоин — виртуальные деньги, существующие только в электронной форме и построенные на открытом исходном коде. Участник интернет-сети может в любой момент посмотреть информацию о любой транзакции и убедиться в ее подтверждении другими участниками.
Для лучшего понимания, что такое подтверждение, разберем особенности транзакции в сети Биткоин. Структура имеет следующий вид:
- При проведении платежа сведения о сделке фиксируются в блок, добавляемый к общей цепи blockchain. Вес одного элемента находится не превышает 1 Мб.
- В каждом блоке находятся хэш добавленной в него транзакции с размером вознаграждения, а далее идет список остальных переводов.
- Майнеры используют имеющееся оборудование (АСИКи, видеокарты, арендуемые мощности) для поиска хэша и создания новых элементов цепи. Таким способом они подтверждают валидность сделки.
- После добавления шести новых узлов проверка считается завершенной.
Как только все этапы пройдены, криптовалюта попадает на кошелек. Иными словами, деньги списываются с бумажника отправителя и переходят в собственность получателя. При отсутствии верификации перевод может «зависнуть», а со временем вернуться отправителю.
Количество подтверждений меняется в зависимости от обстоятельств, суммы и особенностей кошелька.
Выделим основные варианты по числу подтверждений:
- 0 — транзакция отменяется;
- 1 — одного подтверждения в сети Биткоин хватает для проведения операции на сумму до 1000 USD;
- 3 — число подтверждений при переводе от 1000 до 10 000 USD;
- 6 — стандартное число блоков для стандартных Биткоин-клиентов, актуально при сделках на сумму выше 10 000 USD;
- 60 — обязательное условие при переводе свыше 1 000 000 USD;
- 100 — при выплате вознаграждения за найденный блок;
- 120 — для зачисления на баланс кошелька.
Как правило, получатель должен подождать, пока не сформируется шесть блоков. Это занимает около 60 минут. Число выбирается не просто так, ведь для взлома сети потребуется не меньше 10% от всего хэшрейта.
Таким образом, подтверждение в сети Биткоин занимает от 10 минут до нескольких часов. При выборе оптимальной комиссии операция проходит в период от 20 до 60 минут. Указать точное время проведения транзакции невозможно, ведь этот параметр зависит от многих факторов (об этом ниже).
Зачем необходимо подтверждение
Новички часто спрашивают по поводу актуальности подтверждений — зачем они нужны, и какая от них польза. Вопрос логичный, ведь валидация сделок отнимает много времени. Вместо мгновенного перевода суммы участники сети вынуждены ждать проведения транзакции в течение 20 и более минут.
Необходимость подтверждения в Bitcoin-сети обусловлена решением следующих задач:
- Защита от повторного применения криптовалюты, когда собственник BTC одновременно использует монеты для отправки разным пользователям.
- Снижение риска мошенничества и взлома открытого кода Биткоин.
- Создание оптимальных условий для создания блоков и получение вознаграждения майнерами.
Стандартные кошельки Bitcoin считают сделку с криптовалютной не подтвержденной до момента создания шести новых блоков. Это означает, что до момента создания этого элемента цепи получатель не может распоряжаться монетами.
Как уменьшить время на подтверждение в Биткоин-сети
Скорость проведения операции в сети Bitcoin — динамический показатель, меняющийся в зависимости от многих аспектов. Выделим основные:
- Уровень загрузки сети. Размер блока имеет ограничение, а количество желающих провести транзакцию с каждым днем растет. На момент написания статьи в блок вмещается около 700 кБ информации. В результате возникает очередь из переводов, ряд из которых ожидает проведения в течение нескольких суток. Подобные очереди носят название mempool, а появляются при резких скачках курса криптовалюты и повышении активности пользователей.
- Низкая комиссия. При любом переводе устанавливается комиссионный платеж, который начисляется майнерам за поиск хэша. Чем выше этот параметр, тем быстрее проходит сделка. Сделки с минимальной оплатой обрабатываются во вторую очередь. На январь 2020 года средняя комиссия составляет около 50 центов за перевод. Это означает, что при оформлении транзакции стоит указывать среднее значение или выше.
3. Сумма операции. Майнер получает вознаграждение с учетом места, занимаемого транзакцией в блоке. Если пользователь делает несколько подряд операций на небольшие суммы, им отдается высокий приоритет в сравнении с более крупной транзакцией.
4. Атаки хакеров. Злоумышленники имеют негативное влияние на криптовалютную сеть. Они создают множество небольших переводов, требующих подтверждения в сети Биткоин. По этой причине возникают задержки в проведении сделок.
Как ускорить подтверждение
На фоне сказанного появляется вопрос, а можно ли уменьшить время подтверждения, чтобы операция с Bitcoin проходила в более сжатые сроки. Опытные участники криптосети выделяют следующие способы.
- ANTPool. Суть метода состоит в использовании возможностей одноименного сервиса. В среднем для валидации требуется от двух до десяти блоков. Способ бесплатный, но требует регистрации и авторизации. Ускорение возможно при условии, что блоки получены с помощью ANTPool.
- ViaBTC. В отличие от рассмотренного выше метода, здесь не нужно проходить регистрацию. Достаточно перейти по ссылке viabtc.com/tools/txaccelerator, ввести ID операции, а после указать капчу и нажать на кнопку ускорения (платно или бесплатно). Минус в том, что добиться быстрого подтверждения без оплаты трудно из-за огромного спроса. Если же удалось «пробиться» в число счастливчиков, транзакция гарантированно проводится в срок до 72 часов. Стоит учесть, что у сервиса имеется ограничение. Оно не позволяет добавлять больше 100 операций в час, что объясняется повышенной популярностью опции. При наличии майнингового контракта ViaBTC можно рассчитывать на пять бесплатных услуг, но из-за высокой стоимости мощностей такой шаг неактуален.
3. CPFP. Методика подходит только для получателя. Для пользования услугой необходимо войти в кошелек, перейти в настройки и опции. Там указывается отметка возле поля CPFP. Для ускорения подтверждения таким способом необходимо иметь доступ к приватным ключам Bitcoin-хранилища. Иными словами, получатель как бы отправляет себе деньги с более высокой комиссией, что повышает скорость проведения сделки.
4. Двойная трата. Возможность применения методики зависит от типа бумажника, ведь на некоторых он вообще не применяется. Для надежности выждите несколько суток и убедитесь, что кошелек сам убирает неподтвержденные операции. Когда криптовалюта появляется на балансе, создается новая операция. Для ускорения подтверждения стоит уточнить размер комиссии, к примеру, по ссылке bitinfocharts.com/ru/comparison/bitcoin-transactionfees.html. Далее удалите застрявшую операцию из бумажника и оформите новую транзакцию, установив для нее комиссию выше среднего.
Скопируйте HEX-код перевод, вернитесь в онлайн-режим и транслируйте операцию с применением бумажника. Следующим шагом для продвижения используйте код HEX на любом из сайтов-ускорителей.
Ряд бумажников сами удаляют операцию с Биткоин, если она не была подтверждена в течение нескольких дней. В таких обстоятельствах нужно провести еще одну сделку, но уже с более высоким комиссионным платежом. Главное — не задействовать старый Биткоин-адрес из первой операции.
Существует также платный метод, позволяющий уменьшить время подтверждения в сети Биткоин. Речь идет об ускорителе на BTC.com. Необходимо перейти по ссылке https://pushtx.btc.com/, а там ввести ID транзакции и нажать на кнопку Оценить стоимость. Если вы готовы к оплате, остается подтвердить операцию. Как правило, цена услуги высокая, поэтому платное ускорение подтверждения актуально только при переводе большой суммы
Скриншот интерфейса BTC.com
Итоги
Подтверждение транзакций в сети Биткоин — гарантия защиты от двойных трат и одно из главных правил криптовалютной сети. При покупке контракта на сервисе облачного майнинга можно самому стать майнером, участвовать в валидации и получать вознаграждение. В дальнейшем заработанные монеты можно переводить другим пользователям с учетом рекомендаций в статье. Во избежание задержек рекомендуется сразу ставить более высокую комиссию и отправлять несколько платежей подряд.
Лучшие сервисы для ускорения Bitcoin транзакции
Я создал телеграм канал, где выкладываю не публичную информацию о том как получить кэшбэк от 5000 ежемесячно или сим-карту с бесплатным обслуживанием на целый ГОД и другие выгодные решения, подписывайтесь по ссылке пока все бесплатно.
После публикации рейтинга лучших бирж криптовалют, меня часто спрашивают “что делать если биткоин перевод застрял?”. К сожалению такие ситуации бывают не редко и попав в нее вы можете потерять очень много времени в ожидании (иногда целые недели). Тут я собрал лучшие сервисы для ускорения биткоин переводов.
Бесплатные сервисы для ускорения Bitcoin транзакций
-
– пока лучший сервис который автоматически передает вашу транзакцию в крупнейшие открытые акселераторы. В некоторые из них вручную обычно очень тяжело попасть. – Эта страница позволяет вам ускорить необработанную транзакцию в шестнадцатеричном формате (то есть символы 0-9, a-f) и транслировать ее по сети биткойн. – еще один хороший бесплатный агрегатор ускорителей биткоин переводов. Делает то же что и первый и перечень ускорителей примерно такой же. – тоже агрегирует разные сервисы по ускорению и тоже работает очень стабильно. – пишет что разошлёт по 10 нодам, по каким именно не уточняется. Платная версия рассылает по 34 биткоин майнерам, сложно представить каким именно, майнинговых пулов не так много на данный момент. – новый сервис, использует 15 открытых нод.
Рекомендую использовать все эти сервисы одновременно.
Платные сервисы для ускорения Bitcoin транзакций
-
– пока самый надежный сервис для ускорения, да и цены не такие высокие. В последний раз ускорял транзакцию за $20. Не такая большая сумма когда застряли существенные деньги. – тоже крупный и надежный сервис, но цены иногда выше чем виаБТС. – бесплатная часть рассылает так же по 10 нодам, две ссылки из них не рабочие. Платная версия стоит $25
Надеюсь данная статья была полезной. Напишите в комментариях кому помогло и еще другие ваши любимые сервисы для ускорения транзакций биткоин.
Похожее
На сайте появилась функция – Задай вопрос о гаджетах и технологиях. Если у вас остались какие либо вопросы то команда Amobit.com с удовольствием на них ответит.
Увлечен технологиями и гаджетами, пишу обо всем новом, продвинутом и инновационном, а также о своих путешествиях уже более 10 лет!
Дождался) спасибо автору за статью, уже давно надо было собрать эти все рабочие сервисы в одном месте.
Как ускорить входящую Биткоин транзакцию?
Следуя этому руководству, вы сможете ускорить подтверждение исходящей из эскроу транзакции в ваш кошелек с помощью метода CPFP.
По мере распространения биткоина растут и комиссии за транзакции. Когда сеть перегружается или возрастает спрос, майнеры обычно отдают предпочтение транзакциям с более высокой комиссией.
Это приводит к тому, что транзакции с очень низкой комиссией могут не подтверждаться в мемпуле в течение нескольких дней и даже недель.
Для решения данной проблемы мы можем прибегнуть к методу CPFP (Child Pays For Parent). Этот метод предполагает, что пользователь неподтвержденной транзакции создает новую (дочернюю) транзакцию, за которую ставит комиссию значительно выше, чем за исходную. Когда майнеры увидят вторую транзакцию с высокой комиссией, они проведут ее. Однако они не смогут подтвердить указанную транзакцию, не подтвердив сперва исходную. Таким образом, они проведут оценку второй транзакции с высокой комиссией на возможность покрытия указанной в ней комиссии для обеих транзакций.
Чтобы использовать CPFP, вам нужен биткоин-кошелек, который позволяет воспользоваться данным методом. Различные кошельки имеют разные конфигурации для реализации, поэтому проверьте, можно ли воссоздать шаги перед использованием.
В данной инструкции мы будем использовать Electrum, но вы также можете выполнить эту операцию с помощью других кошельков, например Copay Samourai Wallet или Blue Wallet.
Шаг 1: В Electrum перейдите в «History», щелкните правой кнопкой мыши на неподтвержденную транзакцию и выберите «View Transactions».
Шаг 2: Найдите адрес, выделенный в поле вывода и запишите его.
Шаг 3: Перейдите в меню Tools -> Preferences -> Transactions; и убедитесь, что опция «Spend only confirmed coins» не отмечена.
Шаг 4: Перейдите на вкладку «Addresses» и выберите из списка любой адрес, доступный для получения. Желательно тот, который еще не использовался. Скопируйте этот адрес. Мы будем использовать его для получения новой транзакции, которая ускорит отложенную.
Шаг 5: Затем найдите в том же списке адрес, который вы записали на шаге 2, то есть адрес, на который была отправлена транзакция, все еще ожидающая подтверждения.
Щелкните на этот адрес правой кнопкой мыши и выберите «Spend from».
Шаг 6: В открывшемся окне перейдите в поле «Pay to» и вставьте адрес получателя, который вы выбрали на шаге 4. Введите любую небольшую сумму (любую сумму меньше неподтвержденной).
Переместите ползунок рядом с надписью «Fee» до упора вправо и подтвердите транзакцию.
Важно, чтобы новая транзакция была отправлена с более привлекательной комиссией для майнеров, при этом покрывая комиссию, необходимую для обработки обеих транзакций.