Что делать если биткоин транзакция «зависла»? Транзакции биткоин: как переводить BTC без комиссии

Процесс подтверждения транзакции Биткоин ― включение операции с криптовалютой в блок. Система Bitcoin должна принять платеж, иначе получатель так и не дождется денег. Перевод рассматривается как «официально проведенный» лишь после формирования шести новых блоков - так блокчейн сеть защищается от вероятности двойных трат одного и того же коина.

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

Подтверждение биткоин-транзакции ― задача майнеров, которые создают новые блоки цепочки (размер 1 МБ) при помощи имеющихся вычислительных мощностей и получают за работу конкретное вознаграждение в 12,5 ВТС. Сумма награды ― «лакомый кусок» для пользователей сети, обеспечивающих перевод платежей и функционирование системы. Утверждение, что главное назначение майнеров состоит в добыче крипты, не совсем верно.

Как только данные об операциях «забивают» блок, звено закрывается и приобретает статус подтвержденного. Блоков нужно 6 единиц, чтобы перевод подтвердился, а денежные средства упали на счет получателя. Срок формирования blocks ― около 1 часа. На некоторых площадках отправитель вправе снизить количество проверок до 2, если речь идет о нескольких мелких переводах Биткоин. Подобная мера упростит и ускорит их подтверждение.

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

Награда в 12,5 ВТС доступна майнерам лишь после того, как подтвердятся 100 блоков. Пользователь может вычислить время проведения сделки (20−60 мин.), владея информацией о том, сколько нужно подтверждений для транзакций Bitcoin.

Скорость принятия зависит от других факторов, способных привести к зависанию сделки на период до 72 часов:

  1. Вес платежа. Чем больше сумма, чем выше ценится перевод. Особенно при наличии щедрой комиссии.
  2. Пропускная способность сети ограничена, что наглядно прослеживается значительной загрузке. Возникает «пробка», которая удлиняет период обработки.
  3. Комиссионный сбор. Достоверно известен следующий факт: выставляя более высокую комиссию, пользователь увеличивает шансы на быстрое проталкивание сделки.
  4. Изменчивость. Снижение/повышение курса косвенно давит на скорость подтверждения переводов Биткоин.

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

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

  1. Изменяется курсовая стоимость. Постоянные задержки платежей приводят к негативному отношению участников сети к Биткоину. Это может косвенным образом отразиться на колебании цены криптовалюты.
  2. Нарушаются сроки сделок. Торможение ведет к «расшатыванию» многих бизнес-процессов.
  3. Ухудшается репутация и снижается популярность Биткоина.
  4. Уменьшается объем транзакций. Пользователи начинают придерживаться иных платежных инструментов. Это наихудшим образом отражается на масштабах торгового оборота.

Процесс подтверждения транзакций в биткоин-кошельке в теории и на практике: требуется адрес бумажника и приватный ключ (ПЧ). Пользователь проходит процедуру авторизации и заходит в хранилище, где формируется ПЧ. Затем кошелек открывает адрес и преобразует приватный ключ. Так человек может ознакомиться со сведениями о зачисленных монетах Биткоин.

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

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

Пользователи активно используют следующие методы для предотвращения задержек при отправке:

  • Централизованные сервисы типа Coinbase. Предусмотрена обязательная регистрация.

При нажатии на Sign In в верхней части экрана справа открывается форма для внесения необходимых сведений (адрес электронного ящика и придуманный/сгенерированный пароль):

На адрес указанного email придет сообщение с активной ссылкой, переход по которой завершит регистрацию бумажника Coinbase. Частные пользовательские ключи размещены на ресурсе. Проведение платежа не затрагивает цепочку блокчейн. Комиссия отсутствует, а операции проходят быстро. Минус ― отсутствует децентрализация, ведь процессом управляет конкретная площадка.

  • Мультиподпись. К примеру, кошелек GreenAddress предусматривает двухфакторную аутентификацию:

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

  • Увеличение комиссионного вознаграждения.
  • Открытые переводы. Если с транзакции снять анонимность и открыть сведения об отправителе и адресате, вероятность быстрого прогона сделки увеличится.

Если отправка денег уже состоялась, можно воспользоваться другими вариантами подтверждения транзакции Биткоин в блокчейн-бумажнике:

Способ Особенности
Специальные сервисы-ускорители Один из самых популярных ускорителей для подтверждения транзакций Биткоин ― ViaBTC. Алгоритм работы с сервисом:

1. Уточнить статус сделки через сайт-проводник (btc.com, chain.so, blockchain.com и т. д.).

2. Скопировать ID-код и перейти на страницу pool.viabtc.com/tools/txaccelerator/.

3. В форме указать ID-код и пройти капчу. Ускорить подтверждение можно платным либо безвозмездным способом. Плата значительно увеличивает шанс на скорое проталкивание платежа.

Оформление транзакции в определенный временной промежуток На некоторых сервисах лимит ограничений обновляется 1 раз в час. Многие участники сети пользуются своеобразной «фишкой»: запускают транзакцию Биткоин в последние минуты часа (к примеру, между 17:58 и 18:00). При покупке в пуле после майнингового контракта выделяется пять бесплатных ускорений.
Двойная трата Опцию поддерживают не все электронные бумажники. Доступ предоставлен в кошельках полного цикла Bitcoin Knots и . Руководство к действию:

1. Заранее закрыть бумажник.

2. Открыть командную строку и внести запись zapwalletettxes.

3. Опять оформить транзакцию с увеличенным комиссионным сбором.

4. В разделе «Вход» найти прежнюю сделку и добавить вход с нового платежа.

CPFP Способ эффективен, когда адресат условно получил деньги (платеж не подтвержден). Комиссия оплачивается за две транзакции. Действия в бумажнике Биткоин Кор:

1. Зайти в параметры настроек.

2. В разделе «Кошелек» включить опцию контроля входов.

3. Разрешить тратить сдачу.

4. В разделе «Отправка» проставить галочку рядом с необходимой транзакцией.

5. Указать сведения о получателе и дать согласие на обработку информации.

6. Прописать пересылаемую сумму и сделать запрос на вычет комиссии.

Replace-by-Fee Функция позволяет увеличивать комиссию действующей транзакции Биткоин. Поддерживается многими бумажниками: Electrum, GreenAddress, Bitcoin Core. При проталкивании платежа в кошельке отображаются сообщения с указанием возможности изменения комиссии после занесения операции в очередь.

Транзакция долго не подтверждается

Сколько ждать подтверждения транзакции Биткоин, зависит от разных причин (колебание стоимости, чрезмерная нагрузка на сеть, малый размер комиссии, вес) - время подтверждения значительно растягивается.

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

Вконтакте

Многие наверняка уже столкнулись с проблемой зависших битков (при отправке и получении).
В большинстве случаев, виною этому спам сети и выставление малой платы майнерам (далее комиссия).
Перед отправкой битков, я бы посоветовал вам смотреть на состояние сети и выставлять комиссию, которую рекомендуют данные сервисы:
https://btc.com/stats/unconfirmed-tx

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

Берем свой th(id) транзакции:
Пример:

И вбиваем id cюда:


Примечание!

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

Вы можете получить, такое сообщение:

Submissions are beyond limit. Please try later.

Нажмите, чтобы раскрыть...

Вам нужно вбивать до тех пор, пока не получите статус: Успешно.

После этого, ваша транзу подхватят и вовлекут в блок для обработки.

Что делать, если ваша биткоин транзакция не подтверждается ("зависла")?

Сначала можно просто подождать. Если прошло уже несколько часов (или даже суток) и ждать надоело, то есть несколько вариантов:

  1. Cделать даблспенд . Особенности: может сделать только отправитель.
  2. Использовать CPFP . Особенности: может сделать получатель и обычно отправитель.
  3. Использовать replace-by-fee . Особенности: может только отправитель и если заранее позаботился; не все кошельки могут.
  4. Использовать "ускоритель" от viabtc . Особенности: может получатель и отправитель, но сервис часто перегружен и есть ограничения на транзакцию.
Как сделать даблспенд (двойную трату)?

Действуем по следующему алгоритму (алгоритм описан для кошелька Bitcoin Core; для других кошельков действия аналогичны, но команды будут другими):

SpoilerTarget">Спойлер: алгоритм

1) Убеждаемся, что она ждёт подтверждения. Для этого копируем id вашей транзакции, вставляем в строку поиска сервиса blockchain.info (а также bitaps.com, blocktrail.com/BTC или аналогичного). Далее ищем глазами строку "неподтвержденная транзакция" ("unconfirmed transaction"). Нашли? Значит, транзакция ждет подтверждения.
Примечание. На "Приблизительное время подтверждения" ("Estimated Confirmation Time") на странице с вашей транзакцией blockchain.info не смотрим -- там неизвестно что.

2) Теперь закрываем кошелек и запускаем его из командной строки с параметром -zapwallettxes и ждем пока он откроется. Когда кошелек запустится, все неподтвержденные транзакции из него исчезнут (но они ещё есть в сети!). Для bitcoin core 0.14 потребуется перед запуском ещё переименовать или перенести файл mempool.dat (мемпул в этой версии сохраняется в файл и старая транзакция остается там).
Примечание. Почему не с параметром -salvagewallet? -zapwallettxes не затронет имена ваших ключей, а -salvagewallet удалит их. Кроме того, bitcoin core иногда падает при запуске с -salvagewallet и тогда ваш wallet.dat будет поврежден. Правда, рядом с ним заранее будет создана копия.

3) Теперь можно создавать новую транзакцию, не забыв поставить адекватную комиссию. Но! Поскольку ваша старая транзакция ещё осталась в сети, она может когда-нибудь неожиданно подтвердиться. Если вас это не устраивает, то у новой транзакции хотя бы один из входов должен будет совпадать с одним из входов старой. Для этого смотрим на странице вашей транзакции на сайте blocktrail.com/BTC или аналоге графу "inputs", запонинаем точный размер входа в битках. После этого при создании транзакции в кошельке нажимаем на кнопку "inputs...", находим в списке такое же точно число в битках и выбираем его (если их несколько, то выбирайте с тем же адресом получения и временем). После этого выбираем ещё какие-нибудь входы, чтобы общая сумма была больше суммы транзакции с будущей комиссией; лучше выбирать с запасом. Далее заполняем все поля как обычно, (не забываем про комиссию!) и отправляем.


Как использовать CPFP? Как быть, если я не отправитель, а получатель транзакции?

Такой способ есть и он подходит для получателей; для отправителя он также подойдёт, если у вашей транзакции была "сдача" (обычно она есть). Этот способ немного дороже и сколько пулов его поддерживают - неизвестно (по состоянию на начало 2017 года как минимум два пула его поддерживают). Можно попробовать задействовать механизм CPFP (child pays for parent). Для этого вы должны потратить один из выходов проблемной транзакции с комиссией, которой хватит на обе транзакции сразу - новую и старую. То есть просто создаёте транзакцию с одним входом (это должен быть один из выходов проблемной, например - сдача) и пересылаете биткоины себе же. Комиссию ставите такую, чтобы её хватило на обе сразу: для этого суммируете их размеры, умножаете на число из пункта "Как выбрать адекватную комиссию?", делите на размер новой в килобайтах и вписываете в графу "custom transaction fee" при отправке транзакции. Подробнее для кошелька Bitcoin Core под спойлером:

SpoilerTarget">Спойлер

Пусть для примера вы получатель и должны получить 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") и пишете с рассчетом на 2 транзакции по формуле ((размер старой транзакции)/(размер новой транзакции) + 1)*(адекватная комиссия за килобайт и лучше побольше). Отправляете.

Всё. Теперь ждёте. Те пулы, которые "понимают" эту схему, с радостью возьмут обе транзакции сразу. Возможно, это будет не быстро, если таких пулов мало.


Как отменить транзакцию? Может ли транзакция отмениться сама?

Если транзакция подтвердилась (включена в блок), отмениться или быть отменена она не может. Чтобы отменить неподтвержденную транзакцию, необходимо создать конкурирующую с ней транзакцию и добиться её включения в блок - смотрите пункт (2) ответа на вопрос "Что делать, если отправленная вами биткоин транзакция не подтверждается ("зависла")?". В любом случае, гарантии успеха тут нет.

Сама неподтвержденная транзакция отмениться не может - может лишь поменяться отображение в вашем кошельке. Далее смотрите ответ на вопрос "Моя транзакция висела неподтвержденной несколько дней, а затем пропала и деньги вернулись обратно. Теперь все хорошо и я могу просто отправить деньги ещё раз?".

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

Нет! Ваша старая транзакция ещё есть в сети и может неожиданно подтврдиться. Чтобы этого избежать, смотрите пункт (2) ответа на вопрос "Что делать, если отправленная вами биткоин транзакция не подтверждается ("зависла")?" (под спойлером). Если вы вообще передумали делать тот перевод, то можно будет сделать перевод себе самому.

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

  1. Выставлять адекватную комиссию.
  2. Включить в кошельке механизм replace-by-fee и помечать все транзакции как replaceable, если ваш кошелёк его поддерживает (вроде бы electrum поддерживает). Это позволит при возникновении проблемы легко повысить комиссию.

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

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

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

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

Что делать, если зависла транзакция в сети биткоина

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

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

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

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

Как правило, майнеры будут выбирать те переводы, на которых стоит высокая комиссия, так что именно они проходят первыми. Если у вас неподтверждённая транзакция btc, то, скорее всего, просто поставлена минимальная комиссия за сделку либо комиссия вообще отсутствует. Это основная и главная ошибка неопытных пользователей. Если у вас именно такая проблема, то ждать её решения придётся долго. Дело в том, что такие транзакции отправляются на комиссионный рынок, а добираются к ним далеко не сразу. И не факт, что сделка вообще пройдёт. Она будет висеть в мемпуле майнеров до тех пор, пока они не найдут новый блок. В итоге есть два дальнейших развития этого сюжета:

  • Ждать, пока на транзакцию хоть кто-то обратит внимание, что может занять от нескольких часов, если есть хотя бы минимальная комиссия;
  • Второй вариант тоже связан с ожиданием, но в этом случае рассматриваются сделки без комиссии. Здесь вполне возможно, что транзакция вообще не пройдёт.

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

Любой из этих вариантов обработки ошибки транзакции localbitcoins имеет свои достоинства и недостатки, но следует понимать, что они не дают полной гарантии того, что сделку получится протолкнуть или отмотать её назад. Так что иногда приходится просто смириться с потерей биткоинов. Тем не менее мы постараемся сделать всё возможное и подробнее рассмотреть каждый из описанных способов, чтобы с вами такого не произошло. Кроме того, майнеры и пользователи ежедневно придумывают способы, как облегчить прохождение транзакции. А ещё лучше, перед оформлением заявки на транзакцию подробнее изучите правила, как сделать так, чтобы она прошла успешно.

Динамическое изменение комиссий

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

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

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

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

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

Чтобы быстрее перевести крупную сумму биткоинов, не стоит экономить на комиссии. Есть специальные программы, которые отслеживают уровень комиссий и позволяют оплате быстрее пройти в сети. Кроме того, они способны:

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

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

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

А если несмотря на адекватно указанную комиссию (по мнению динамического измерения) в кошельке, сделки часто задерживаются, значит, нужно что-то менять. В частности, эта проблема связана с устаревшими кошельками для хранения биткоинов. Так что если хотите, чтобы сделки проходили быстро, возможно, придётся обновить (обновления легко проверить в интернете) или полностью поменять кошелёк на более современную модель. Иначе оставаться в теме не выйдет.

Двойное расходование — double-spending

Даблспенд – это повторная передача средств с одним и тем же ресурсом. То есть, пользователь видит, что оплата не проходит уже довольно давно и висит в неподтверждённом состоянии. Но благодаря децентрализованной структуре блокчейна с криптовалютами можно делать несколько транзакций. Это предусмотрено их техническими возможностями.

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

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

Конечно, вероятность существования параллельных цепочек есть, но она минимальная. А чем длиннее цепочка, тем меньше шансов, что подтвердят оба перевода. Но все же такая вероятность есть, потому к double-spending надо относиться осторожно.

Давайте разберёмся, как проводить double-spending. Для примера возьмём проведение рассматриваемой операции на кошельке , но и на других кошельках действия, выполненные здесь, практически, идентичны, разве что с минимальными различиями, в частности, в названии команд. Но всё можно понять даже без подсказок, имея перед глазами примерный план действий:

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

Использование CPFP

Как быть, если транзакция зависла? Выход есть, и он заключается в том, чтобы использовать cpfp. Причём он подходит не только для отправителя, у которого заведомо больше ресурсов для того, чтобы продвинуть сделку, но и для получателей сатоши. Но только отправитель может воспользоваться CPFP (child pays for parent), если при сделке у него оставалась сдача, то есть он не переводит все средства одновременно, а на счету ещё что-то остаётся.

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

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

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

  • Суммируйте размер двух комиссий;
  • Умножайте на числа, которые указаны в этой строчке;
  • Разделите на размер новой комиссии в килобайтах.

Далее получившийся результат впишите в графу «custom transaction fee». Для примера рассмотрим кошелёк Bitcoin Core. Допустим, получатель должен получить перевод в размере 0.08500148 btc, но ему нужно воспользоваться CPFP. Для этого пользователь Bitcoin Core должен пройти следующую процедуру:


Выборочная замена комиссионных – 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 дня…» и т.п., который появляется на тематических форумах – попробовать отменить перевод.

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

Итак, действия пользователя следующие:


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

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

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

Большой размер комиссии одобрен – перевод завис

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

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

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

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

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

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

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

Но если ожидание продолжается более двух суток, ждать дальше не имеет смысла. Следует приступать к отмене сделки. Делается это по такой же схеме, что рассмотрены выше. Выбирайте ту, которая вам больше всего подходит, и используйте её. Аннулирование платежа возможно, только убедитесь, что средства не попали на кошелёк адресата.

Может ли транзакция сети bitcoin отмениться сама

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

Главное, запомнить одно-единственное правило – если транзакция подтвердилась, то есть, её включили в блок блокчейна, то отменить её не имеет возможности. Она попросту зависла, пусть уже включена в блокчейн. Остаётся только ждать. Сама по себе она не отменится, да и кто-то другой отменить её не сможет.

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

Что касается самопроизвольной отмены перевода криптовалюты, то здесь чудес не бывает. Нельзя сказать «можно не переживать о сделке, ведь она отменится сама». На самом деле это невозможно. Меняется не сделка, а её отображение в кошельке. То есть, несмотря на то что средства на счету, а сама сделка не отображается в кошельке, без вмешательства пользователя она не прекратится. Скорее всего, она висит где-то в сети и ждёт своего времени. Однажды майнеры могут на неё обратить внимание, и тогда криптовалюта будет переправлена. Если такая развязка вас не устраивает, отменяйте сделку. Хотя есть шанс, что перевод не сделают никогда. И это, опять же, является весомым аргументом в пользу отмены сделки.

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

Предотвратить проблему значительно проще, чем разбираться с её решением. Такая же история с тем, что bitcoin core не подтверждает транзакцию. Лучше сделать так, чтобы проблемы с зависанием перевода не возникало, а не искать в панике решение. Конечно, часто лучший вариант – просто подождать. Но и он не всегда работает, так как транзакции зависают по разным причинам.

Но есть несколько перестраховочных действий:

  1. Первое правило – всегда выставляйте адекватную комиссию за сделку. Правда, для большинства людей потратить на сделку больше денег не является выходом. Но в таком случае придётся подождать, и иногда период, на протяжении которого транзакция не подтверждается, затягивается на неопределённый срок. Так что здесь пользователю придётся выбрать, что ему важнее: скорость проведения сделки или экономия.
  2. Второе правило – всегда при проведении перевода включать механизм replace-by-fee. После этого все операции на кошельке нужно помечать как replaceable. Но нужно убедиться, что ваш кошелёк поддерживает такую функцию, а если нет, то желательно перейти на другой кошелёк. Иначе нельзя будет повысить комиссию, если в этом возникнет необходимость.

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

Bitcoin (Биткойн, биткоин, BTC) - платежная система с одноименной расчетной единицей и протоколом передачи данных. Биткоин - криптовалюта, работающая по криптографическим (конфиденциальным и зашифрованным) методам с одноранговой и децентрализованной структурой.

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

Сведения о транзакциях (переводах) между биткоин-адресами общедоступны и открыты для просмотра с момента появления первого биткоина. Но владельцы этих адресов никому не известны.

Основные принципы системы Биткоин

1. Стать анонимным владельцем BTC-кошелька может каждый пользователь Сети. Для этого достаточно установить и запустить биткоин-клиент или воспользоваться онлайн-сервисом типа blockchain.info (блокчейн-кошелек).

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

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

Среднее время, отводимое на решение - 10 минут. Далее формируется уже следующий блок.

3. Получить монеты Bitcoin можно иными способами:

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

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

5. Если провести аналогию между биткойнами и рублями, то "копейки" здесь называют "сатоши". 1 сатоши равен 0,000 000 01 BTC. Это самая мелкая единица биткоин-системы.

6. Для перевода средств используется адрес кошелька получателя и подпись отправителя (идентификатор транзакций участника). Подпись подтверждает вашу личность (участие) в системе Bitcoin.

7. Биткойны фактически не существуют в виде монет или бумажных денежных знаков. Есть только записи о транзакциях, которые хранятся в единой базе (реестре всех операций bitcoin).

Поскольку сведения о переводах доступны каждому участнику и распределены по интернету среди тысяч и сотен тысяч участников, это обеспечивает защиту Bitcoin-системы от взломов хакеров.

8. Нет единого органа или организации (эмитента), контролирующей финансовые процессы и выпуск валютных знаков. Запретить BTC-криптовалюту невозможно физически. Для этого придется выключить весь интернет и все компьютеры мира.

9. С каждым годом добывать (майнить) биткоины все сложнее. Конечный объем монет ограничен и составляет 21 миллион BTC. Последний биткоин будет получен в 2140 году.

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

10. Каждые 4 года потенциальная прибыль майнеров сокращается вдвое (халвинг). Это объясняет рост ценности криптовалюты и ее покупательской способности.

11. С помощью Bitcoin можно оплачивать товары или услуги, как за рубли или доллары. Для этого используют электронные виртуальные переводы.

Транзакции Bitcoin

Любая транзакция системы Биткоин - это перевод средств между кошельками участников. Допустим, Катя переводит биткойны Оле. В транзакции используются 3 типа записей:

1. INPUT - входные данные, откуда биткоины попали к Кате, и сколько.
2. AMOUNT - сумма (число) биткойнов для перевода.
3. OUTPUT - выходные данные - адрес Оли.

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

Записи биткоин передаются в фиксированном размере, соответствующем поступившим средствам. А после - отправителю приходит сдача.

Например, Катя получила 1 BTC от Миши, но хочет передать Оле 0,4 BTC. Чтобы транзакция прошла, система записывает передачу Оле 1 BTC от Кати, а затем создает новую операцию - "сдачу", в которой Кате возвращается 0,6 биткоин от Оли.

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

В Блокчейн минимальный операционный сбор (MIN_RELAY_TX_FEE) составляет 0,0001 биткоин (10 000 сатоши). Чем выше установленная комиссия, тем больше ее приоритет в списке формирования блоков транзакций, тем скорее пройдет операция.

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

Время ожидания транзакций по переводам биткоинов

Время транзакции обычно составляет считанные минуты, но иногда затягивается на несколько часов или даже суток. Все зависит от загруженности системы и приоритета заявки. Если заявка не подтверждается в течение 1-3 суток, возможно, ее не заметили, и тогда рекомендуют:

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

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

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

Есть риск, что транзакционный блок так и не сформируется, а заявка зависнет.

Для полного закрытия транзакции обычно следует дождаться подтверждения "N" информационных блоков (зависит от программы получателя). Ваша заявка должна попасть в "N" следующих блоков, а для этого в вашем распоряжении:

1. Централизованные сервисы

Это системы, объединяющие много кошельков и пользователей, чтобы проводить операции без участия экосистемы Блокчейна. Пример - Coinbase, где транзакции идут внутри системы и занимают минимум времени.

2. Мультиподпись надежности

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

3. Открытая транзакция

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

4. Сервисы-ускорители

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

Пример ускорителя транзакций - сервис Transaction Accelerator . Вам нужно указать только TXID (идентификатор) транзакции и ввести капчу.

Для самостоятельного ускорения вручную не забывайте ставить комиссию больше минимального значения 0,0001 BTC (внимательно считайте знаки от запятой). Комиссия повысит приоритет и привлекательность заявки, и та скорее попадет в следующий информационный блок.

Основные критерии быстрого обмена (из частного опыта):

1) Перевод плюс сдача (сумма транзакции) - не ниже 0.01 BTC
2) Есть большое число подтверждений по транзакциям, из которых поступают биткойны
3) Объем данных (транзакция как набор символов) не превышает 999 байт

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

Зависшие транзакции, особенности ПО и софта

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

Состояние транзакции проверяют по TXID на блокчен.инфо.

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

Заявка или будет обработана (и подтверждена) или деньги автоматически вернутся на кошелек отправителя (в случае зависания). За все время существования Bitcoin не было ни одной бесследно исчезнувшей записи.

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

Зависшая транзакция Bitcoin, которая еще не прошла в Сеть, вернется в исходное состояние. После повторите транзакцию.

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

Когда сервис blockchain info бывает недоступен, можно пользоваться аналогичным chain.so , но такое бывает крайне редко.

Как ускорить подтверждение

  • Низкая комиссия. Эксперты сходятся во мнении, что это основная причина того, что платежи подтверждаются так долго. Перед отправкой платежа пользуйтесь специальными сервисами для расчета рекомендуемой комиссии, если эта опция не встроена в ваш кошелек.
  • Размер транзакции. Статус зависит от количества передаваемых монет. Чем больше платеж, тем быстрее его включат в блок.
  • Время хранения монет. Большее доверие системы заслуживают монеты, дольше лежавшие на счету.
  • Сервисы с отдельной расчетной системой. К ним относятся ресурсы создания онлайн кошельков. Проводя транзакции между своими клиентами, они могут не задействовать блокчейн биткоина. Это обеспечивает мгновенную пересылку денег внутри системы.
  • Использование открытых транзакций, которые содержат всю информацию о получателях и отправителях. Скорость подтверждения таких транзакций выше. Но практически никто желает полностью раскрывать подробности сделки, ведь люди пользуются криптовалютой по той причине, что она анонимна.
  • Использование мультиподписи. Ее суть заключается в том, что помимо стандартной подписи ставится еще одна, подтверждающая надежность операции. Мультиподпись обеспечивает быстрое принятие транзакции в блок, а также повышенную безопасность. Обычно такую услугу предоставляет компания, чьим кошельком или сервисом вы пользуетесь для отправки платежей.

Если вы уже отправили платеж с низкой комиссией, есть несколько способов его «протолкнуть»:

  • Использование опции кошелька Opt-InRBF. Если вы попытаетесь отправить перевод повторно, заплатив большую комиссию, система отвергнет его как попытку двойной траты. Чтобы узлы восприняли его должным образом и обработали вместо зависшего, вы должны включить Opt-InRBF при отправке первого платежа.
  • Использование специальных сервисов по «проталкиванию». Классическим примером является viabtc. Сервис при пуле, позволяющий подтвердить транзакцию путем введения ее ID. Некоторое время он был бесплатным, но ввиду убыточности подобные услуги теперь оказываются платно.

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

Хотите быть в курсе свежайших новостей и получать бесплатные инсайды? Подписывайтесь на наш ,




Top