Что такое неподтвержденная транзакция: Неподтвержденная транзакция – что делать? [полный гайд]

Содержание

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

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

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

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

В итоге подобная операция попадает в очередь и может быть выполнен позже. Напомним, что количество транзакций в блоке составляет около 2-3 тысяч. На создание нового блока уходит 10 минут.

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

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

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

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

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

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

Как действовать в подобной ситуации

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

Replace-by-fee

В кошельке Bitcoin Core есть специальная кнопка «Replace-by-fee». Это замена существующей неподтвержденной операции новым переводом с увеличенной комиссией. Чтобы появилась возможность быстро изменить перевод, необходимо чтобы опция была включена до момента отправки средств.

Открываем кошелек Bitcoin Core и переходим в раздел с транзакциями. После этого кликните по зависшему переводу, а затем на кнопку «Increase transaction fee». После этого данные будут записаны в блок.

Этот способ не гарантирует ускорения операции. Иногда приходится подождать несколько блоков, чтобы отправка BTC подтвердилась. В отдельных случаях этот способ может также не помочь в решение проблемы, если сеть Bitcoin сильно загружена.

Двойная трата

Если функция RBF не помогла или была отключена в момент отправки, то решить проблему с зависанием можно другими методом. Он также поможет вовсе отменить отправку биткоинов. Подробнее этот подход отписан в статье «Как отменить неподтвержденную транзакцию Биткоин».

Child pays for parent

CPFP подойдет для получателя, если он хочет быстрее получить средства. Выполняем следующие действия:

  1. Открываем Bitcoin Core и переходис «Настройки»->«Параметры»-> «Бумажник» («Settings»->«Options» ->«Wallet»). В этом разделе нужно включить функцию управления входами и расхода неподтвержденной сдачи.
    Ставим галочки напротив «Включить управление входами» («Enable coin control features») и «Тратить неподтвержденную сдачу» («Spend unconfirmed change»).
  2. Закрываем этот раздел настроек и кликаем на кнопку «Отправить». После переходим в меню «Входы» («Inputs») и напротив суммы нашего перевода ставим галочку и нажимаем «Ok».
  3. В качестве получателя указываем собственный адрес, указываем сумму операции и устанавливаем галочку «Вычесть комиссию из суммы» («Subtract fee from amount»).
  4. Комиссию выбираем выборочно за килобайт. Помните о том, что следует учитывать двойную комиссию, поскольку у нас будет 2 операции (старая и новая). Для расчета используйте формулу ((сумма предыдущего перевода)/(сумму нового перевода)+1)*(средняя комиссия за килобайт, а лучше немного больше).
  5. Отправляем средства и ожидаем их включения в блок.

Опасна ли подобная ситуация для денег

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

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

Заключение

А какой вариант используете вы для ускорения битокоин-транзакции? Делитесь опытом в комментариях.

——— Обмен криптовалют онлайн! Попробуйте, это просто!

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

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

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

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

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

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

Перед тем, как её отправить

На протяжении первых лет существования Биткоина, большинство кошельков добавляли фиксированные комиссионные для исходящих транзакций: обычно, 0.1 mBTC. Так как у майнеров было в блоках достаточно места, они без проблем включали эти транзакции в первый же блок, который им удавалось намайнить. (На самом деле, транзакции с ещё более низкими комиссионными или даже вообще без комиссии включались в блоки так же быстро.)

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

Попробуйте увеличить комиссию

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

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

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

Проверьте, поддерживает ли ваш кошелёк динамическое изменение комиссий

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

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

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

Рассмотрите переход на другой кошелёк

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

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

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

После того, как вы её отправили

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

Выборочная замена комиссионных

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

В большинстве случаев, когда та же самая транзакция пересылается по сети, но с более высокими комиссионными, новая транзакция отвергается сетью. Узлы Биткоина обычно решают, что новая транзакция представляет собой попытку двойной траты, поэтому не принимают и не обрабатывают её. Но когда вы пересылаете транзакцию с использованием опции Opt-In RBF, то по сути говорите сети, что пересылаете ту же самую транзакцию, только с более высокой комиссией. В результате, большинство узлов Биткоина принимают новую транзакцию вместо старой; позволяя новой транзакции перескочить в очереди.

Будет ли ваша новая транзакция включена в один из ближайших блоков, будет зависеть от майнера, который считает следующий блок: не все майнеры поддерживают Opt-In RBF. Однако немало майнеров также поддерживают эту опцию, поэтому так или иначе ваша транзакция будет включена в ближайшие блоки.

Opt-In RBF в настоящий момент поддерживается двумя кошельками: Electrum и GreenAddress. В зависимости от кошелька, вам может быть нужно включить Opt-In RBF в настройках меню перед тем, как вы отправляете (первую) транзакцию.

Дети платят за родителей

Если ваш кошелёк не поддерживает Opt-In RBF, вещи становятся немного более сложными.

Дети платят за родителей (Child Pays for Parent, CPFP), вот что может стать уловкой. Применяя CPFP, майнеры не обязательно принимают те транзакции, у которых самые высокие комиссии, а вместо этого они могут принять набор транзакций, у которых в целом более высокие комиссии.

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

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

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

Как и в случае с Opt-In RBF, не все майнеры на сегодняшний день поддерживают CPFP. Но их достаточно для того, чтобы вы могли быть уверены: ваша транзакция подтвердится в одном из следующих блоков.

Или..

Если не доступна ни опция Opt-In RBF, ни CPFP, вы технически все ещё можете попробовать и передать первоначальную транзакцию с более высокими комиссионными. Это обычно называется как «полная замена комиссии», и некоторые майнеры её принимают. Однако доступные кошельки не имеют такой опции.

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

Так же айнинговый пул ViaBTC начал предлагать «ускоритель транзакций.» Если ваша транзакция, которая застряла, включает в себя комиссионные в размере как минимум 0.1 mBTC на килобайт, вы можете отправить ID этой транзакции на ViaBTC, и пул сделает у неё более высокий приоритет по сравнению с остальными транзакциями. Так как ViaBTC контролирует около семи процентов хэширующей мощности сети Биткоина, есть хорошая вероятность того, что блок с вашей транзакцией будет найден за пару часов. Однако у этой службы есть ограничение: максимум 100 транзакций в час.

Для получателя

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

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

Хотите больше новостей? Facebook. Быстрее всех? Telegram и Twitter. Подписывайтесь!

Зависла Транзакция BTC: Топ Способов Решить Проблему

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

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

Классический биткойн-клиент будет показывать транзакцию как «n/unconfirmed / неподтвержденную», пока транзакция не достигнет глубины в 6 блоков.

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

Наиболее частая причина зависания — совершение транзакций со слишком низкими комиссиями. Если в сети есть какие-либо транзакции с более высокими комиссиями, то у майнеров нет стимула подтверждать те, которые платят им мало. Именно поэтому транзакции с низкой комиссией должны ждать дольше.

Вторая по частоте причина статуса «Not Confirmed» — наличие ранее неподтвержденных переводов. Обычно сделки необходимо подтверждать по порядку. Новые транзакции обычно не могут быть подтверждены, пока в сети Биткоина или Эфириума есть другие, которые стоят выше в Мемпуле.

Что делать, чтобы транзакции не оставались неподтвержденными

Лучше всего правильно выставить комиссию на момент отправки. Многие кошельки криптовалют позволяет вам выбирать, сколько платить за комиссию майнера. Для монет, которые предоставляют вам 3 варианта комиссии (низкая, нормальная, высокая), мы рекомендуем выбрать «высокий» приоритет комиссии для более быстрого подтверждения.

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

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

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

Входящая транзакция

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

Ethereum

Если вы отправили неподтвержденную транзакцию Ethereum или ERC-20 токена, вы можете заменить эту транзакцию на другую, с более высокими комиссиями. Пошаговые инструкции можно найти здесь (англ). Однако совершение новых транзакций с Ethereum или токенами без следования инструкциям НЕ приведет к более быстрому подтверждению предыдущих транзакций.

Bitcoin

Если вы отправили неподтвержденную биткойн-транзакцию, существует ряд сервисов, которые утверждают, что ускоряют подтверждения, например https://bitaccelerate.com и https://pushtx.btc.com . Эффективность этих сервисов не гарантирована. Невозможно найти полностью надежный сервис, который лучше всего ускорит транзакцию.

Вы также можете проверить, есть ли исходящая транзакция в проводнике блокчейна. Если у транзакции 2 пункта назначения, вы можете выполнить следующие действия, чтобы ускорить ее. Этот метод, который называется «ребенок платит за родителя» (CPFP).

Как ускорить неизрасходованные транзакции BTC?

  1. Скопируйте свой собственный адрес получения биткойна
  2. Вставьте скопированный адрес в окно для отправки
  3. Используйте кнопку «макс», чтобы отправить все средства
  4. Перейдите к экрану подтверждения и выберите плату с ВЫСОКИМ приоритетом или высокое значение комиссии.
  5. Отправьте и дождитесь подтверждения транзакции

Существуют и другие варианты ускорения, такие как «RBF», что расшифровывается как Replace By Fee (заменить другой комиссией).

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

Про RBF расскажем в следующих статьях, поэтому добавляйте нас в закладки!

Что Значит Not Provided Для Транзакции Неподтвержденная Транзакция Btc! Что Делать? Что Значит Неподтвержденная Транзакция Биткоин

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

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

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

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

Мониторинг Состояния Сети

То есть в секунду обрабатывается около 5-7 переводов. Для сравнения, Visa в секунду проводит около 50 тысяч платежей. Общий размер всех неподтвержденных транзакций составляет почти 22 мегабайта, то есть для их отправки требуется в среднем 22 полных блока, но транзакции продолжают постоянно прибывать. Ситуация усугубляется тем, что в сети возникает достаточно много “пустых” блоков, содержащих только 1-2 транзакции.

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

Отмена Операции

Например, Фима мог прислать Алисе два биткоина, Весельчак У – три, а Крыс – еще один. Все это были разные транзакции, произведенные в разное время. Число N-подтверждений зависит от программного обеспечения (ПО) получателя средств. По факту заявка на транзакцию уходит в систему мгновенно. Но за счет разницы софта, не всегда деньги сразу отображаются на кошельках. Bitcoin (Биткойн, биткоин, BTC) – платежная система с одноименной расчетной единицей и протоколом передачи данных.

Надежной считается та транзакция, которая получила 6 и более подтверждений. Особенно это важно при заключении сделок на крупную сумму. При мелких платежах многие участники соглашаются ждать не более 2-3 подтверждений, часто и вовсе одного.

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

Графики Статистики Сети

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

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

Почему Возникают Неподтвержденные Транзакции

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

В некоторых странах btc менее волатилен, по сравнению с локальной валютой, и соответственно его выбирают для сбережения. Помимо этого, информация о перемещении раздаётся остальным узлам (нодам). Таким образом, реализуется открытость информации обо всех переводах. Можно отследить bitcoin, хранящиеся на других https://coinranking.info/ биткоин-кошельках – система открыта и полностью анонимизированная. Майнеры состязаются за эту плату, оттого создать блок всегда одновременно пытаются несколько майнеров. Кто-то оказывается более успешным и делает это раньше, получая вознаграждение, остальным приходится лишь надеяться на удачу в будущем.

Кошельки Поддерживающие Bitcoin Cash Bcс, Bch

В целом, анализируя все нюансы системы блокчейна, можно сделать вывод, что для ускорения подтверждения транзакций оптимально использовать вариант обращения к мультиподписи. 2) Применение при биткоин-переводах мультиподписи – инструмента цифровых подписей от нескольких доверенных пользователей, разрешающих перемещение криптовалюты. Биткоиновая система блокчейн рассматривает Модельные портфели транзакции с мультиподписью в качестве более надёжных, быстро отправляя их в генерируемые блоки. Люди, давно и успешно занимающиеся майнингом биткоинов, знают о том, что операция подтверждения транзакций относится к одной из слабых сторон этой криптографической системы. Слабых не с точки зрения безопасности, а с точки зрения затрачиваемого на эту процедуру времени.

Какую Комиссию Ставить Что Бы Транзакция Не Зависла

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

Где Проверить Проведение Транзакции Bitcoin?

Использование специализированных площадок наподобие coinbase. com – на таких сервисах покупатели и продавцы сохраняют свои ключи. Благодаря этому подтверждение происходит в рамках этой платформы, а не в общей сети. Объем переводимых средств Атака 51% В Криптовалютных Системах – чем больше криптовалюты переводите, тем статус операции выше в «криптосети». Все эти сайты мониторинга предлагают нам другой взгляд на сеть, и у каждого из них, в зависимости от поставленной цели, имеются свои достоинства.

Из-за этого возникает распространенная проблема – задержка транзакции в результате того, что она не подтверждена (необходимо хотя бы 2 подтверждения). Если говорить о бизнес-сообществах, то сейчас основное внимание приковано не к биткоину, а цепочке блоков, блокчейну – технологии, которая, вероятно, может изменить мир. Хотя представители биткоин-сообщества отмечают, что криптовалюта и блокчейн неотделимы друг от друга. Действительно, для полноценного функционирования блокчейна необходима своя валюта или какой-либо другой маркер. Однако, говоря об этой технологии, нужно иметь в виду не только криптовалюты, но и более широкое явление. Это механизм учета и передачи собственности и активов.

Подтверждение операций с помощью myDSS

Подтверждение операций с помощью myDSS

Раздел содержит руководство разработчика по подтверждению (отклонению) операций с помощью myDSS на примере подтверждения операции подписи. В разделе приведены основные сценарии использования, примеры HTTP-запросов и ответов REST-сервисов DSS.

Сценарии должны выполняться Пользователем DSS.

myDSS поддерживает два сценария подтверждения (отклонения) операций:

Online — мобильное устройство пользователя имеет выход в интернет. Пользователю придёт Push-уведомление о необходимости подтвердить операцию. Мобильное приложение myDSS загрузит с сервера сведения об операции (сопровождающий текст и подписываемый документ). Пользователю необходимо ознакомиться с подписываемыми данными и выразить своё согласие (отказ) на подписание документа, нажав кнопку «Подтвердить» («Отказаться») в мобильном приложении.

Offline — мобильное устройство пользователя не имеет выхода в Интернет. В данном сценарии пользователю необходимо отобразить QR-код, содержащие сведения о подтверждаемой операции. После считавания QR-кода, пользователю в мобильном приложении отобразится код подтверждения (отмены), который необходимо будет ввести в интерфейс DSS вручную.

Внимание!

В Offline сценарии на мобильном устройстве пользователя не может быть отображён подписываемый документ. Отобразить возможно только сопровождающий операцию текст.

Последовательность шагов при подтверждение операции подписи:

  1. Аутентификация пользователя на Центре Идентификации
  2. Создание транзакции подписи на Сервисе Подписи
  3. Подтверждение транзакции подписи на Сервисе Подтверждения Операций
  4. Получение подписанного документа на Сервисе Подписи
Примечание

Подтверждение других оперций на Сервисе Подписи (создание запроса на сертификат, аннулирование сертификата, подпись пакета документов и т. п.) состоит из аналогичной последовательности шагов — отличие в типе транзакции, создаваемоей на Сервисе Подписи.

Результатом подтверждения транзакции на Сервисе Подтверждения Операций является AccessToken, содержащий идентификатор подтверждённой транзакции. При подтверждении транзакции на Центре Идентификации у пользователя есть две стратегии поведения:

Синхронная — пользователь переодически опрашивает конечную точку /confirmation. Если в ответе Сервиса Подтверждения Операций флаг IsFinal выставлен в true, то ответ будет содержать перевыпущенный AccessToken. С данным AccessToken пользователь обратиться к Сервису Подписи для получения подисанного документа.

Последовательность действий при синхронном-online подтверждении

Асинхронная — пользователь ожидает оповещения о завершении транзакции на адрес CallbackUri, переданный в первом запросе на конечную точку /confirmation. После подтверждения (отклонения) транзакции на мобильном устройстве на адрес CallbackUri, придет оповещение о завершении транзакции. В случае успешного завершения транзакции пользователь должен повторно обратиться на конечную точку /confirmation для получения нового AccessToken.

Последовательность действий при асинхронном-online подтверждении

Последовательность действий при Offline подтверждении

Подтверждение операции на Сервисе Подписи

Предварительные условия

В подтверждении транзакции задействованы следующие сервисы DSS:

Конечная точкаСервисОписание
https://<host>/<StsAppName>/oauthСервис Аутентификации.Аутентификация пользователей для возможности обращений к Сервису Подписи
https://<host>/<SignServerAppName>/rest/apiСервис ПодписиСоздание транзакций и получение результатов, подтвержденной операции
https://<host>/<StsAppName>/confirmationСервис Подтверждения ОперацийПодтверждение транзакций
Примечание

У Администратора DSS необходимо получить значение параметров client_id и resource. resource — идентификатор Сервиса Подписи, имеет вид: urn:cryptopro:dss:signserver:<SignServerAppName>

Примечание

Для отображения подписываемого документа в мобильном приложении на Центре Идентификации должны быть настроены плагины преобразования документов — см. раздел Отображение документов

Аутентификация пользователя на Центре Идентификации

В примере рассматривается авторизация с использованием учётных данных пользователя (логин/пароль). Подробная информация по протоколу аутентификации: The OAuth 2.0 Authorization Framework

Параметры запроса:

  • grant_type — тип разрешения, в данном сценарии равен password.
  • password – пароль пользователя.
  • resource – идентификатор Сервиса Подписи.

В заголовке Authorization HTTP-запроса клиент должен передать идентификатор OAuth-клиента и секрет (если используется): Authorization: Basic Base64(<client_id>:<secret>)

Примечание

В примере значение параметр password оставлено пустым, так как пользователю в качестве первичной аутентификации назначен метод «Только Идентификация»

Пример запроса

POST https://host/STS/oauth/token HTTP/1. 1
Authorization: Basic dGVzdENsaWVudDo=
Content-Type: application/x-www-form-urlencoded
Host: host
Content-Length: 101
Expect: 100-continue
Connection: Keep-Alive

grant_type=password&username=mydss&password=&resource=urn%3Acryptopro%3Adss%3Asignserver%3Asignserver

В случае успешной аутентификации ответ будет содержать:

  • access_token — AccessToken, выпущенный Центром Идентификации DSS
  • token_type — Тип токена
  • expires_in — Время жизни токена в секундах

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

Пример ответа

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 2017
Content-Type: application/json; charset=utf-8
Expires: -1

{
    "access_token":"eyJ0eXAiOiJKV ... 5Wti-H8CeXycwB6A",
    "expires_in":300,
    "token_type":"Bearer"
}

Типовые ошибки

HTTP-кодОшибкаОписание
400invalid_clientOAuth-клиент не зарегистрирован или неверно указан ClientID
400unauthorized_clientOAuth-клиент использует незарегистрированный сценарий аутентификации (Flow)
400invalid_requestНеверно сформирован параметр resource
500An error has occurredПроверяющая сторона с идентификатором resource не зарегистрирована.
Создание транзакции подписи на Сервисе Подписи

После прохождения аутентификации пользователь инициирует подписание документа. Для подтверждения любых операций на Сервисе Подписи используется метод /transactions В запросе необходимо указать:

  • OperationCode — тип создаваемой транзакции.
  • Parameters — параметры тразнакции.
  • Document — подписываемый документ.

В заголовке Authorization HTTP-запроса клиент должен указать AccessToken полученный при аутентификации: Authorization: Bearer <access_token>.

Идентификатор сертификата подписи CertificateID можно получить запросив список сертификатов пользователя, обратившись на конечную точку \certificates

Параметры создания транзакций других типов приведены здесь

Пример запроса

В примере создаётся прикреплённая CAdES-BES подпись.

POST https://host/SignServer/rest/api/transactions HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJh . .. 8CeXycwB6A
Content-Type: application/json; charset=utf-8
Host: host
Content-Length: 355049
Expect: 100-continue

{
"OperationCode":2,
"Parameters":
    [
        {"Name":"SignatureType","Value":"CMS"},
        {"Name":"CertificateID","Value":"13"},
        {"Name":"DocumentInfo","Value":"testPdf.pdf"},
        {"Name":"DocumentType","Value":"pdf"},
        {"Name":"IsDetached","Value":"false"},
        {"Name":"CADESType","Value":"BES"}
    ],
"Document":"JVBERi0xLjUNCiW1tbW14Kfu ...."
}

Пример ответа

Сервис Подписи вернёт идентификатор созданной транзакции. Далее пользователю требуется подтвердить транзакцию на Сервисе Подтверждения Операций.

HTTP/1.1 200 OK
Content-Length: 38
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/7.5

"d5ebd393-e093-4aa8-bdcf-f5e497dc6b4d"

Типовые ошибки

HTTP-кодОшибкаОписание
400invalid_certificateНеверный идентификатор сертификата
400invalid_requestНеверно указаны параметры подписи
Подтверждение транзакции подписи на Сервисе Подтверждения Операций

Для подтверждения транзакции, созданной на Сервисе Подписи, пользователь отправляет запрос содержащий:

  • CallbackUri — адрес для оповещения о завершении транзакции (опционально).
  • TransactionTokenId – идентификатор транзакции, созданной на сервисе подписи.
  • Resource – идентификатор Сервиса Подписи.
  • ClientId — идентификатор OAuth клиента.
  • ClientSecret — пароль OAuth клиента (для неконфиденциальных клиентов данный параметр не указывается).

В заголовке Authorization HTTP-запроса клиент должен передать токен, полученный на первом шаге: Authorization: Bearer <access_token>.

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

Примеры запросов

POST https://host/STS/confirmation HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJHM ... 5aPB98A3NAVduJbtz5Wti-H8CeXycwB6A
Content-Type: application/json; charset=utf-8
Host: host
Content-Length: 246
Expect: 100-continue

{
    "Resource":"urn:cryptopro:dss:signserver:signserver",
    "ClientId":"oauth-client-id",
    "ClientSecret":"oauth-client-secret",
    "TransactionTokenId":"d5ebd393-e093-4aa8-bdcf-f5e497dc6b4d",
    "CallbackUri":"http://clienthost/callback/"
}

При получении запроса Сервис Подтверждения Операций и сервис myDSS начнут процедуру подтверждения операции в мобильном приложении. В частности отправят Push-уведомление пользователю.

Пример ответа

Ответ Сервиса Подтверждения Операций содержит:

ПолеОписание
ChallengeЗапрос на выполнение аутентификационного испытания
AccessTokenМаркер доступа.
Заполняется при IsFinal — true
ExpiresInВремя жизни AccessToken в секундах.
Заполняется при IsFinal — true
IsFinalЯвляется ли данный ответ последним в процессе подтверждения.
IsErrorСодержит ли данный ответ ошибку обработки запроса.
Заполняется при IsFinal — false
ErrorОшибка обработки запроса.
Заполняется при IsFinal — false
ErrorDescriptionПодробное описание ошибки обработки запроса

Поле Challenge содержит:

ПолеОписание
TitleТекст, который вызывающая система может отобразить пользователю в своём интерфейсе
TextChallengeДополнительные данные для подтверждения операции

В поле TextChallenge содержится:

ПолеОписание
ImageQR-код для Offline подтверждения операции
RefIDИдентификатор транзакции, созданной на Сервисе Подтверждения Операций
ExpiresInСрок действия транзакции, созданной на Сервисе Подтверждения Операций
AuthnMethodИдентификатор метода используемый для подтверждения транзакции
Примечание

RefId — Идентификатор транзакции, созданной на Сервисе Подтверждения Операций. Идентификатор необходимо будет использовать при последующих обращениях на конечную точку /confirmation.

Примечание

При обработке ответа Сервиса Подтверждения Операций вызывающее приложение должно смотреть на значение двух флагов: IsFinal и IsError.
Если получен ответ с IsError — true, то дальнейшее подтверждение транзакции не возможно.
Если получен ответ с IsFinal — false, то подтверждение транзакции ещё не завершено.

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 6736
Content-Type: application/json; charset=utf-8
Expires: -1

{
    "Challenge":
    {
        "Title":
        {
            "Value":"Подтвердите операцию на устройстве с помощью приложения."
        },
        "TextChallenge":
        [
            {
                "Image":
                {
                    "MimeType":"image/gif",
                    "Value":"R0lGODlhLAEsAfcAAAAAAAAAMw ... AAZiO77kW77me77om77qGxcBAQA7"
                },
                "AuthnMethod":"http://dss. cryptopro.ru/identity/authenticationmethod/mobile",
                "RefID":"e7207ff7-5456-4943-bebf-a7cc624aadaa"
                "ExpiresIn":300,
                "ExpiresInSpecified":true
            }
        ],
        "ContextData":
        {"RefID":"e7207ff7-5456-4943-bebf-a7cc624aadaa"}
    },
    "IsFinal":false,
    "IsError":false}

Дальнейшее взаимодействие с Сервисом Подтверждения Операций зависит от выбранного сценария:

Асинхронное подтверждение транзакции

Если в первом запросе к Сервису Подтверждения Операций пользователь указал CallbackUri, то после подтверждения операции на мобильном устройстве пользователя придёт оповещение о завершении транзакции.

Сообщение о завершении транзакции содержит:

  • Result — результат подтверждения транзакции (success или failed)
  • TransactionId — идентификатор транзакции на Сервисе Подтверждения операций (RefId)
  • Error — код ошибки
  • ErrorDescription — описание ошибки

Примеры ответа на CallbackUri

Оповещение о подтверждении операции:

{
    "Result":"success",
    "TransactionId":"aa1a4a5d-bb4d-456b-87da-31818604fcd8",
    "Error":"",
    "ErrorDescription":null}

Оповещение об отказе (пользователь в мобильном приложении Отказался от подтверждения операции):

{
    "Result":"failed",
    "TransactionId":"2fbd0a40-77be-4a40-a688-a0249bba16a6",
    "Error":null,
    "ErrorDescription":null}

Оповещение об истечении строка действия транзакции.

{
"Result":"failed",
"TransactionId":"bc0ffdee-7143-439f-bf6b-d1400725d8f1",
"Error":"transaction_expired",
"ErrorDescription":"Срок действия транзакции истёк"}

Если пользователь подтвердил операцию на мобильном устройстве, необходимо обратиться на Сервис Подтверждения Операций для получения нового AccessToken. В запросе передаётся идентификатор RefId.

Пример запроса

POST https://host/STS/confirmation HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJHMDF ... tz5Wti-H8CeXycwB6A
Content-Type: application/json; charset=utf-8
Host: host
Content-Length: 212
Expect: 100-continue

{
    "Resource" : "urn:cryptopro:dss:signserver:SignServer",
    "ClientId":"oauth-client-id",
    "ClientSecret":"oauth-client-secret",
    "ChallengeResponse":
    {
        "TextChallengeResponse":
        [{"RefId":"e7207ff7-5456-4943-bebf-a7cc624aadaa"}]
    }
}

Пример ответа

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

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 2215
Content-Type: application/json; charset=utf-8
Expires: -1

{
    "AccessToken":"eyJ0eXAiOiJKV1QiL ... YF3oFlBxXsK7iCkM81jQIwoldWtB5_Gw",
    "ExpiresIn":600,
    "IsFinal":true,
    "IsError":false
}

Типовые ошибки

HTTP-кодОшибкаОписание
400invalid_transaction1. Срок действия транзакции истёк
2. Передан неверный идентификатор транзакции (RefId)
400transaction_pendingУ пользователя есть неподтвержденная транзакция.
Синхронное подтверждение транзакции

В синхронном режиме пользователь должен периодически опрашивать Сервис Подтверждения Операция, ожидая завершение подтверждения транзакции (флаг IsFinal = true).

Пример запроса

POST https://host/STS/confirmation HTTP/1. 1
Authorization: Bearer eyJ0eXAiOiJKV1 ... mXqvC5_3W244A
Content-Type: application/json; charset=utf-8
Host: host
Content-Length: 212
Expect: 100-continue

{
    "Resource" : "urn:cryptopro:dss:signserver:SignServer",
    "ClientId":"oauth-client-id",
    "ClientSecret":"oauth-client-secret",
    "ChallengeResponse":
    {
        "TextChallengeResponse":
        [{"RefId":"de34f120-55d5-4f3e-8e7a-b15c1444d747"}]}
    }
}

Примеры ответов

Если подтверждение не завершено, то IsFinal — false

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 352
Content-Type: application/json; charset=utf-8
Expires: -1

{
"Challenge":
{
    "Title":{"Value":""},
    "TextChallenge":
    [{
        "AuthnMethod":"http://dss.cryptopro.ru/identity/authenticationmethod/mobile",
        "RefID":"de34f120-55d5-4f3e-8e7a-b15c1444d747"
    }],
"ContextData":{"RefID":"de34f120-55d5-4f3e-8e7a-b15c1444d747"}},
"IsFinal":false,
"IsError":false
}

Если в ответе IsFinal — true, то Сервис вернул новый AccessToken.

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 2215
Content-Type: application/json; charset=utf-8
Expires: -1

{
"AccessToken":"eyJ0eXAiOiJKV1QiLC ... 5b1T6h2ytuWztMPGfz-Ow",
"ExpiresIn":600,
"IsFinal":true,
"IsError":false
}

Типовые ошибки

HTTP-кодОшибкаОписание
400invalid_transaction1. Срок действия транзакции истёк
2. Передан неверный идентификатор транзакции (RefId)
Offline подтверждение транзакции

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

Интегрируемая система должна отобразить пользователю QR-код (Image), полученный при первом обращении к Сервису Подтверждения Операций, и предоставить пользователю интерфейс для ручного ввода кода подтверждения (отказа) транзакции.

Пример запроса

POST https://host/STS/confirmation HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1Q ... mlfrpmS79Xto3KEQ
Content-Type: application/json; charset=utf-8
Host: host
Content-Length: 229
Expect: 100-continue

{
    "Resource" : "urn:cryptopro:dss:signserver:SignServer",
    "ClientId":"oauth-client-id",
    "ClientSecret":"oauth-client-secret",
    "ChallengeResponse":
    {
        "TextChallengeResponse":
            [{
                "RefId":"ca6d568a-e81c-4a43-a3a2-65841f7213e3",
                "Value":"12..56"}
            ]}
    }
}

Длина кода подтверждения (отмены) настраивается Администратором на сервере DSS. Минимальная длина кода подтверждения (отмены) — 6 цифр.

Set-DssMobileAuthProperties -ConfirmationCodeLength 8

Пример ответа

Если в ответе `IsFinal’ — true, то Сервис вернул новый AccessToken.

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 2215
Content-Type: application/json; charset=utf-8
Expires: -1

{
"AccessToken":"eyJ0eXAiOiJKV1QiLC . .. 5b1T6h2ytuWztMPGfz-Ow",
"ExpiresIn":600,
"IsFinal":true,
"IsError":false
}

Типовые ошибки

HTTP-кодОшибкаОписание
400invalid_transaction1. Срок действия транзакции истёк
2. Передан неверный идентификатор транзакции (RefId)
400authentication_failedПередан неверный код подтверждения (отмены)
Получение подписанного документа на Сервисе Подписи

Для получения подписанного документа необходимо отправить запрос Сервису Подписи на конечную точку /documents.

Примечание

В заголовке Authorization HTTP-запроса клиент должен указать AccessToken полученный от Сервиса Подтверждения Операций: Authorization: Bearer <access_token>.

Примеры запросов

POST https://host/SignServer/rest/api/documents HTTP/1. 1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciCkM81 ... jQIwoldWtB5_Gw
Content-Type: application/json; charset=utf-8
Host: host
Content-Length: 2
Expect: 100-continue

{}
Примечание

Если закрытый ключ сертификата защищён на ПИН-коде, то ПИН-код должен быть указан при обращении на конечную точку /documents

Пример запроса с указанием ПИН-кода:

POST https://host/SignServer/rest/api/documents HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1 ... xBT_myemDbgJoQ
Content-Type: application/json; charset=utf-8
Host: host
Content-Length: 97
Expect: 100-continue

{"Signature":{"PinCode":"1234"}}

Пример ответа

HTTP/1.1 200 OK
Content-Length: 356734
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/7.5

"MIMEFRcG ... gkRSA

Типовые ошибки

HTTP-кодОшибкаОписание
400invalid_pinНеверно указан ПИН-код на закрытый ключ

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

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

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

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

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

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

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

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

Если говорить о Биткоине, то переводы подтверждаются путем создания новых блоков. Вместительность одной такой ячейки – 1 МБ. Как только она полностью заполняется информацией, происходит закрытие блока. Если сделке так и не было присвоено место в Blockchain, тогда она будет идентифицироваться в качестве неподтвержденной транзакции, ведь майнеры не добавили в блок сведения о ней. Из-за подобных сбоев возникают серьезные задержки при проведении криптовалютных операций.

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

На скорость перевода криптовалюты влияют 3 основных фактора: уровень загруженности сети в момент проведения операции, размер сделки, приоритет платежа. За осуществление транзакций с пользователей взимается комиссия. На этапе становления Биткоина все расходы списывались автоматически. Поэтому сведения о сделках попадали в блоки моментально. По мере увеличения спроса на BTC росла и конкуренция за обработку транзакций. Фиксированная комиссия стала нецелесообразной, поэтому теперь размер платы за подтверждение пользователи указывают самостоятельно.

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

Трейдеры и инвесторы используют специальные сервисы, позволяющие определить актуальный уровень загруженности сети. Такие сайты также рекомендуют наилучший размер вознаграждения для скорейшего совершения сделки. Например, на btc.com на вкладке «unconfirmed transactions» можно увидеть средний размер комиссии и скорость подтверждения сделки. Желательно использовать такие сервисы.

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

Скорость генерации новых блоков у всех криптовалют разная. Если говорить о Биткоине, то это 10 минут. Однако высокий уровень конкуренции не позволяет проводить сделки с такой скоростью, поэтому в среднем приходится ждать поступления средств около 1 часа. Когда в сети появляется много активных пользователей, проводящих экспресс-транзакции (с максимальной комиссией), экономить на переводах становится сложнее. Можно неделю ожидать подтверждения.

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

Где посмотреть неподтвержденные транзакции Биткоин

Перед проведением платежа, нужно посмотреть в мемпул – место, где все операции ожидают подтверждения. На основе этой информации можно определить оптимальный размер комиссии. Если очередь маленькая, тогда можно не переплачивать, большое количество заявок – повод увеличить вознаграждение. Наименьшая загруженность сети в период, когда в Китае и других странах Азии глубокая ночь или выходные. На сайте blokchain.com отображаются все сведения об объеме неподтвержденных транзакций.

Как проверить статус и где отследить транзакцию Биткоина онлайн

Всю необходимую информацию можно получить на специальных сервисах, включая уже известный нам портал blokchain.com. На главной странице есть «Идентификатор блоков», в него необходимо вписать TXID сделки. В результате будет показана история сделки, а также количество подтверждений. Если рядом с транзакцией отображается кнопка синего цвета и любая цифра от 1 и выше, то платеж совершен успешно. Неподтвержденные платежи подсвечены красным, и рядом присутствует подпись «Unconfirmed Transaction».

Как ускорить или отменить транзакцию, протолкнуть зависшую

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

«Double Spend»

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

Характер и целесообразность использования «Double Spend» во многом зависит от того, каким именно кошельком вы пользуетесь. Рассмотрим конкретный пример: использование популярного криптокошелька Bitcoin Core. С его помощью можно легко протолкнуть операцию по принципу двойной траты. Для этого нужно придерживаться простой инструкции:

  1. Удостоверьтесь в том, что имеете дело с действительно неподтвержденной транзакцией. Для этого используются специальные сервисы, о которых мы рассказывали ранее.
  2. Из каталога, где хранятся инсталляторы кошелька Bitcoin Core, уберите файл мемпула (его расширение – .dat). Необязательно удалять его, достаточно перенести в другую папку.
  3. Перезапустите хранилище. В ходе запуска программного обеспечения введите «zapwalletettxes» в командной строке.
  4. Поставьте сделку на повторное проведение, предварительно увеличив размер вознаграждения за подтверждение. Крайне важно, чтобы все остальные параметры были идентичны первоначальному платежу.
  5. Дождитесь подтверждения. После таких изменения транзакция будет выполнена более оперативно.

Применять метод «Double Spend» можно не только на Bitcoin Core, на и на других хранилищах. Все действия будут аналогичны, за исключением команд, они могут отличаться. Полезная функция есть в Electrum. Нажатие на кнопку «replace-by-free позволяет продублировать транзакцию, но уже с большей комиссией.

Child Pays for Parent

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

Сдачей принято называть остаток на счете, который формируется после проведения первой сделки. Важно, чтобы на балансе хватило монет как на старую, так и на новую транзакцию. Например, отправитель создает перевод со сдачей, которая «условно» будет зачислена получателю, но этот перевод еще не получил подтверждения. Обязательно нужно выставить более высокую комиссию, которая будет распределена на обе сделки. Майнер увидит это и занесет оба перевода в блок. Посмотрим, как CPFP реализуется на практике:

  1. Откройте кошелек и перейдите в раздел с базовыми опциями.
  2. Откройте вкладку «Wallet», а активируйте функцию «Enable coin control features».
  3. Активируйте возможность использования неподтвержденной сдачи.
  4. Кликните по «Отправить».
  5. Откройте раздел «Inputs» и разблокируйте возможность изменения суммы перевода.
  6. В графе с адресом получателя укажите номер своего кошелька.
  7. Примите все внесенные изменения.
  8. Укажите размер сделки и включите опцию «Subtract fee from amount».
  9. Выберите вознаграждение за килобайт, учитывая что расчет комиссии осуществляется сразу на 2 перевода.
  10. Закончите отправку криптовалюты.

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

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

Еще один способ протолкнуть транзакцию вверх в очереди – пуля майнинга. Пожалуй, самый известным поставщиком услуги ускорения сделки является ViaBTC. Откройте официальный сайт этого пула, а потом добавьте в строку ID своей операции. Минимально допустимая комиссия сделки – 0.0001 BTC/KB. Теперь просто кликните по кнопке «Ускорить бесплатно».

Майнинговый пул ViaBTC ускоритель также поддерживает опцию платного ускорения. Для этого нужно создать аккаунт на сайте сервиса. Оплата за ускорение транзакции bitcoin переводится в криптовалюте BCH. Доля всех вычислительных мощностей пула ViaBTC – 7 %. После подачи заявки сервис поднимает приоритет платежа. В среднем этот пул проводит в час около 100 транзакций. Однако часто бывает перегружен.

Инструкция по отмене неподтвержденных транзакций

Напоминаем, если есть хотя бы одно подтверждение, то отменить транзакцию не выйдет. В целом операции ликвидируются по следующему принципу (опять-таки за основу примера мы взяли кошелек Bitcoin Core:

  1. Удостоверьтесь, что вы имеете дело с действительно неподтвержденной сделкой;
  2. Откройте кошелек и в разделе «Помощь» найдите вкладку «Окно отладки».
  3. Запустите командную строку и введите в нее «walletpassphrase ПАРОЛЬ» и «dumpprivkey АДРЕС».
  4. Отобразится приватный ключ, его нужно сохранить в отдельном файле.
  5. В корневой директории кошелька найдите файл «wallet.dat», измените его, переименовав, или переместите в другую папку.
  6. Розлигиньтесь в кабинете, а потом удалите кошелек.
  7. Перезапустите кошелек, ваш старый адрес не будет найден, поэтому программа создаст новый.
  8. Опять откройте командную строку и введите «importprivkey ПРИВАТНЫЙ КЛЮЧ». Запустится процесс сканирования, который займет около часа.
  9. Проверьте баланс счета еще раз. Сделки без подтверждения должны удалиться.

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

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

Блокчейн динамично обновляется, в нем появляются новые записи. Однако сегодня есть много бесплатных сервисов, с помощью которых можно отслеживать сделки, не имеющие подтверждения. О blockchain.com и btc.com мы уже говорили, пользователям также стоит обратить внимание на Bitaps и sochain.com. Пользоваться ими довольно легко, нужно просто указать ID платежа.

Комиссия за транзакцию Биткоина

Расходы, связанные с переводом криптовалюты, нельзя назвать постоянным явлением. Они постоянно меняются. Из-за этого у новичков и возникают сложности. По этой причине многим частным инвесторам проще работать с банковскими инструментами, нежели вкладывать деньги в покупку криптовалюты Биткоин. Крайне важно вникнуть в специфику проведения транзакций.

Куда идут комиссии за транзакции

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

Как определить оптимальную комиссию

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

Что говорят пользователи о неподтвержденных транзакциях?

Информации на независимых форумах и информационных порталах предостаточно. Если вас интересует Биткоин, тогда стоит посетить соответствующую ветку обсуждений на Bits.Media. Эксперты настоятельно рекомендуют пользоваться сервисами для расчета оптимальной комиссии, в частности порталом blockchain.com. Они также подтверждают, что количество транзакций, которые нуждаются в подтверждении майнерами, во многом определяется уровнем загрузки сети.

Заключение

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

Что значит not provided для транзакции. Неподтвержденная транзакция BTC! Что делать? Что значит неподтвержденная транзакция биткоин

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

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

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

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

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

Для этого нужно получить ХЭШ вашей транзакции (ниже привожу пример того, как это сделать на блокчейне):

Я намеренно не стал переписывать, а скопировал информацию с форума. Там и так описано все в довольно доступной форме. Если у вас появятся вопросы — задавайте их в комментах, будем разбираться.

Постоянно увеличивается, а это значит, что блоки, в которых они хранятся, заполняются быстрее. Ведь размер блока остается прежним – 1 мегабайт. Из-за этого возникает распространенная проблема – задержка транзакции в результате того, что она не подтверждена (необходимо хотя бы 2 подтверждения).

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

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

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

Вы всегда можете узнать статус вашего перевода, просто введя в поле поиска сайта blockchain.info свой TXID (id вашей транзакции). Там отображается количество подтверждений и путь самой транзакции. Цифра 2 около и синий статус «кнопки» c надписью Confirmations в Blockchain означает, что транзакция прошла. А если она не была подтверждена, тогда вы увидите характерную надпись Unconfirmed Transaction на красном фоне.

При условии выставления адекватной комиссии подтверждение занимает до 30 минут, в противном случае, можно ожидать 72 часа и даже больше.

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

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

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

Важно помнить, что размер комиссии не зависит от суммы транзакции. То есть, транзакция на 100 биткоинов может оказаться дешевле, чем на 0,01 BTC. Все зависит от ее размера в байтах. В свою очередь размер зависит от количества связанных транзакций. Например, если вы получили по 1 биткоину от Димы, Саши, Кати, а потом отправляете эти 3 биткоина Вахтангу, то в этой транзакции будет участвовать 4 адреса (включая ваш). А это дополнительные 600 байтов или около того.

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

Можно даже провести приблизительный расчет. Размер 1 блока составляет 1 мегабайт, на скрине выше обычная транзакция «занимает» 370 байт. На генерацию 1 блока уходит порядка 10 минут. Это значит, что за 10 минут может быть подтверждено порядка 2600 транзакций. Но ведь их на самом деле значительно больше.

На все том же сайте blockchain. info можно посмотреть размер mempool (мемпул – очередь) сети. Это объем всех транзакций, который ждут подтверждения.

Суммарно они занимают свыше 100 мегабайт. Это означает, что менее 1% транзакций будет подтверждено в течение 10 минут. В общей сложности на их обработку уйдет 10х100=1000 минут или почти 17 часов. И это при условии, что в сети BTC внезапно перестанут проводиться любые новые транзакции.

Глобальное решение этой ситуации – это увеличение размера блока. Именно для этого и был проведен . Он предусматривает оптимизацию использования памяти для хранения данных о транзакциях, и должен подготовить сеть к дальнейшим модификациям (увеличение блока) через софтфорк. Segwit2x, который предусматривал хардфорк (жесткое разделение блокчейн) и увеличение размера блока до 2 мегабайт, был отменен.

Что будет с деньгами?

Одно можно сказать точно – ваши деньги никуда от вас не пропадут. Тут есть два сценария:

  • Ждать, пока ваша транзакция таки получит необходимых 2 подтверждения;
  • Принимать какие-то меры, чтобы ее протолкнуть.

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

И даже если вы не спешите с переводом, на каком-то этапе придется принимать меры. О об основных способах ускорения мы поговорим ниже.

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

На некоторых сервисах указывается как долго ожидать подтверждения. Но эти цифры редко-когда имеют что-то общее с реальностью. Вы можете самостоятельно рассчитать время подтверждения транзакции. Для этого вам необходимо обратить внимание на строку Fee per byte.

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

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

Если вы получили 10 биткоинов через 10 транзакций по 1 биткоину, то перевод этих 10 биткоинов по своему объему в байтах будет намного больше, чем перевод 100 биткоинов, которые вы получили с 1 адреса. Это и есть пример «Пути» отправляемых биткоинов. Аналогично и при отправлении – чем больше адресов, тем больше комиссия. Если вам нужно отправить BTC нескольким получателям, тогда объединяйте транзакции в одну и «разветвляйте» ее через Input.

Ключевое значение – это размер комиссии на 1 байт. Перед тем как отправлять битки, посмотрите показатели мемпула и проверьте среднее значение комиссий в сети. Посмотреть показатели комиссий можно на BitcoinFees.

Если мемпул пуст, тогда даже перевод с небольшой «пеней» пройдет – здесь работает простой закон спроса и предложения. Майнеры обрабатывают транзакции, так как лучшие предложения поступают редко. Идеальное время проведения – это когда Китай и Азия спят. То есть в европейской первой и второй временной зоне в этот период вечер (6-10 часов).

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

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

Итак, резюме:

  1. Неподтвержденная транзакция – это транзакция, которая после отправки по какой-то причине не была добавлена в блок.
  2. Чтобы ускорить транзакцию, можно использовать метод двойной траты (Double Spend), CPFP, Replace-by-fee либо специальные ускорители.
  3. Чтобы обезопаситься от зависаний, нужно выставлять правильную комиссию и учитывать время проведения транзакции.

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

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

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

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

Перед тем, как её отправить

На протяжении первых лет существования Биткоина, большинство кошельков добавляли фиксированные комиссионные для исходящих транзакций: обычно, 0.1 mBTC. Так как у майнеров было в блоках достаточно места, они без проблем включали эти транзакции в первый же блок, который им удавалось намайнить. (На самом деле, транзакции с ещё более низкими комиссионными или даже вообще без комиссии включались в блоки так же быстро.)

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

Попробуйте увеличить комиссию

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

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

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

Проверьте, поддерживает ли ваш кошелёк динамическое изменение комиссий

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

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

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

Рассмотрите переход на другой кошелёк

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

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

После того, как вы её отправили

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

Выборочная замена комиссионных

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

В большинстве случаев, когда та же самая транзакция пересылается по сети, но с более высокими комиссионными, новая транзакция отвергается сетью. Узлы Биткоина обычно решают, что новая транзакция представляет собой попытку двойной траты, поэтому не принимают и не обрабатывают её. Но когда вы пересылаете транзакцию с использованием опции Opt-In RBF, то по сути говорите сети, что пересылаете ту же самую транзакцию, только с более высокой комиссией. В результате, большинство узлов Биткоина принимают новую транзакцию вместо старой; позволяя новой транзакции перескочить в очереди.

Будет ли ваша новая транзакция включена в один из ближайших блоков, будет зависеть от майнера, который считает следующий блок: не все майнеры поддерживают Opt-In RBF. Однако немало майнеров также поддерживают эту опцию, поэтому так или иначе ваша транзакция будет включена в ближайшие блоки.

Opt-In RBF в настоящий момент поддерживается двумя кошельками: Electrum и GreenAddress . В зависимости от кошелька, вам может быть нужно включить Opt-In RBF в настройках меню перед тем, как вы отправляете (первую) транзакцию.

Дети платят за родителей

Если ваш кошелёк не поддерживает Opt-In RBF, вещи становятся немного более сложными.

Дети платят за родителей (Child Pays for Parent, CPFP), вот что может стать уловкой. Применяя CPFP, майнеры не обязательно принимают те транзакции, у которых самые высокие комиссии, а вместо этого они могут принять набор транзакций, у которых в целом более высокие комиссии.

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

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

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

Как и в случае с Opt-In RBF, не все майнеры на сегодняшний день поддерживают CPFP. Но их достаточно для того, чтобы вы могли быть уверены: ваша транзакция подтвердится в одном из следующих блоков.

Или..

Если не доступна ни опция Opt-In RBF, ни CPFP, вы технически все ещё можете попробовать и передать первоначальную транзакцию с более высокими комиссионными. Это обычно называется как «полная замена комиссии», и некоторые майнеры её принимают. Однако доступные кошельки не имеют такой опции.

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

Так же айнинговый пул ViaBTC начал предлагать «ускоритель транзакций.» Если ваша транзакция, которая застряла, включает в себя комиссионные в размере как минимум 0.1 mBTC на килобайт, вы можете отправить ID этой транзакции на ViaBTC, и пул сделает у неё более высокий приоритет по сравнению с остальными транзакциями. Так как ViaBTC контролирует около семи процентов хэширующей мощности сети Биткоина, есть хорошая вероятность того, что блок с вашей транзакцией будет найден за пару часов. Однако у этой службы есть ограничение: максимум 100 транзакций в час.

Для получателя

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

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

Хотите больше новостей?

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

Транзакция обладает четырьмя важными свойствами, известными как свойства АСИД :

    (А) Атомарность . Транзакция выполняется как атомарная операция — либо выполняется вся транзакция целиком, либо она целиком не выполняется.

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

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

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

Транзакция обычно начинается автоматически с момента присоединения пользователя к СУБД и продолжается до тех пор, пока не произойдет одно из следующих событий:

    Подана команда COMMIT WORK (зафиксировать транзакцию).

    Подана команда ROLLBACK WORK (откатить транзакцию).

    Произошло отсоединение пользователя от СУБД.

    Произошел сбой системы.

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

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

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

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

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

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

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

    Пропавшие изменения.

    Проблемы промежуточных данных.

    Проблемы несогласованных данных.

    Проблемы строк-призраков (строк-фантомов).

Проблемы параллельной работы транзакций

Каким образом транзакции различных пользователей могут мешать друг другу? Различают три основные проблемы параллелизма:

    Проблема потери результатов обновления .

    Проблема незафиксированной зависимости (чтение «грязных» данных , неаккуратное считывание ).

  • Платежные системы
  • Волею судеб довелось мне иметь дело с криптовалютами. Не то что бы плотно работаю с ними, но иногда то отправлю монетки, то получу. Скажем так, понемногу прощупываю новую сферу изнутри.

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

    Начну с того, что пост местами пронизан догадками относительно происходящего. Где-то я могу ошибаться. Объективные поправки и дополнения только приветствуются.

    Немного о терминологии.

    • Кошельком буду называть файл wallet.dat.
    • Публичный ключ (адрес, на который перечисляются средства, например) временами тоже удобнее назвать кошельком, но, во избежание путаницы, пусть он будет просто номером счета.
    • Комиссия — Transaction Fee. Называть эту штуку комиссией, я считаю, не совсем правильно, но это наиболее привычный и не режущий слух вариант, потому пусть будет комиссией.
    • Размер транзакции — размер блока данных, в котором содержится вся информация о транзакции.
    Ко всей этой криптовалютной кухне я изначально подошел как типичный юзер — не особо вникая в систему. Установил, запустил, работает — и ладно. Иногда при попытке послать куда-то средства клиент выдавал сообщение вроде «Размер транзакции слишком велик, нельзя просто взять и послать ее. Но вы можете добавить комиссию в размере N, и тогда все будет хорошо » — я соглашался с добавлением комиссии, и все действительно было хорошо.

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

    Делаю очередной перевод на сумму значительно крупнее, чем обычно. Средства со счета уходят, предложения заплатить комиссию не было и… Ничего. До получателя средства не доходят, статус транзакции «0/Не подтверждено». И такую картину я наблюдал больше недели, попутно перегугливая и перечитывая интернеты в поисках информации по решению подобной проблемы. Причем искал и для конкретной криптовалюты, и в целом для всех — проблем куча, решения нет.

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

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

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

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

    • Подождите сутки-двое, вашу транзакцию включат в очередной блок.
    • Подождите сутки-двое, программе-клиенту надоест ждать, и она сама отменит транзакцию.
    • Загрузите заново всю цепочку блоков.
    • Запустите клиент с каким-нибудь волшебным ключом (-rescan / -reindex / -salvagewallet).
    Ждал я больше недели. Ни в какой блок транзакцию не включили. Даже после повторных отправок через sendrawtransaction. Блокчейн говорил, что о той транзакции ничего не знает, и на счету лежат те самые средства, никуда они не ушли. И только клиент стоял на своем: «Я транзакцию отправил, дальше как хочешь. Уже потраченными деньгами распоряжаться не позволю».

    Итак, в чем же суть проблемы? Транзакция не попала в блок и уже не попадет. В кошельке хранится информация о том, что транзакция в общем-то была, поэтому средства, которые должны были с ней отправиться, недоступны для использования. Возможно, спустя еще какое-то время транзакция будет отменена, на этот счет у меня несколько предположений:

    • Зависит от валюты, где-то быстро отменяется, где-то нужно ждать долго.
    • Баг конкретного клиента.
    • Информация об отмене неверна.
    В любом случае, неделя — это достаточно большой срок. Если за это время не прошло само, то есть основания полагать, что и не пройдет.

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

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

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

    Итак, если транзакция зависла и не имеет подтверждений:

    1. Проявите терпение. Не поднимайте сразу панику. Подождите пару дней, вдруг и правда само пройдет.
    2. Убедитесь, что транзакция зависла. Зайдите в Block Explorer (обычно гуглится по запросу «blockchain %названиекриптовалюты%») и проверьте, что про зависшую транзакцию там ничего не знают, а на счете деньги на самом деле есть.
    3. Перейдите в отладочную консоль (Помощь — Окно отладки — Консоль)
    4. Если кошелек зашифрован (он же зашифрован?), то для начала необходимо получить доступ, используя команду walletpassphrase .
    5. Теперь нужно получить приватный ключ от нужного счета. dumpprivkey
      . Вместо
      нужно подставить публичный номер счета, на котором лежат заблокированные средства. В ответ получите приватный ключ данного счета. Его нужно куда-нибудь скопировать, он еще понадобится. Если средства для транзакции брались с нескольких счетов, то и импортировать нужно их все. И да, никогда не храните приватные ключи в доступном для кого-либо месте. Знание ключа дает полный доступ к соответствующему ему счету.
      Обратите также внимание на то, что на каждую команду в отладочной консоли приходит ответ. Он может быть пустым, но он есть всегда. Позже будет понятно, к чему я это.
    6. Закройте клиент и удалите кошелек. Расположение кошелька (wallet.dat) зависит от конкретного клиента и ОС. Естественно, совсем удалять его не стоит, лучше переименовать или переместить в надежное место.
    7. Запустите клиент заново. Создастся новый кошелек. В него необходимо импортировать полученный ранее ключ (ключи). Идем в отладочную консоль и пишем importprivkey . Импорт может производиться достаточно долго. Позвольте ему завершиться — дождитесь получения ответа на команду.
    8. В новом кошельке должен появиться счет с реальным его состоянием. Для надежности можно перезапустить клиент с ключом -rescan, но, полагаю, это уже лишнее. Ранее заблокированные средства снова доступны для отправки, шлите их заново, на этот раз не забудьте включить комиссию. (есть важные дополнения по этому пункту в upd3 )
    9. Если на старом кошельке остались прочие используемые и важные счета, можно снова вернуться к нему.
    Таким нехитрым образом удалось вернуть криптомонетки. Хотя я уже и начал думать, что они потеряны совсем. В общем, не надейтесь на чудо, перед использованием нового клиента убедитесь, что комиссия всегда включена. Рекомендуемый размер комиссии, думаю, лучше искать на ресурсах, посвященных используемой криптовалюте.

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

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

    Upd3: Если после импорта перечислить не всю сумму, имеющуюся на счету, то часть средств (сдача от используемых выходов) будет перечислена на другой счет нового кошелька. Учитывайте это, если планируете вернуться к старому кошельку:

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

    Facebook

    Twitter

    Вконтакте

    Google+

    Программы

    Нулевое подтверждение / неподтвержденная транзакция | Alexandria

    Home

    Глоссарий

    Нулевое подтверждение / неподтвержденная транзакция

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

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

    Нулевое подтверждение или неподтвержденная транзакция определяется как обмен, который еще не был записан или проверен в блокчейне. Чтобы понять это в контексте, стоит вспомнить несколько основных принципов технологии блокчейн. Блокчейн — это распределенный реестр, состоящий из непрерывной последовательности блоков. Блокчейн поддерживается сетью распределенных узлов, которые достигают консенсуса в отношении целостности данных, записанных в этом общем реестре. Любые злоумышленники, которые намереваются манипулировать блокчейном, должны будут контролировать не менее 51% вычислительной мощности всей сети, чтобы саботировать ее целостность.

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

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

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

    Имейте в виду, что время подтверждения транзакции будет зависеть от объема транзакций в данной сети. Чтобы использовать Биткойн в качестве примера, транзакция Биткойн (BTC), которая была ретранслирована на узлы в сети Биткойн, но еще не была включена в блок, называется транзакцией с нулевым подтверждением.

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

    Почему моя транзакция не подтверждена / задерживается в течение нескольких часов / дней? : Поддержка Coinomi

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

    Кошельки не подтверждают транзакции. Так делают майнеры сети каждой монеты.

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

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

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

    Лучший способ правильно установить комиссию во время отправки. Coinomi позволяет вам выбирать, сколько платить за комиссию майнера. Для монет, которые предоставляют вам 3 динамических варианта (низкий, нормальный, высокий), мы рекомендуем выбирать сборы с «высоким» приоритетом для более быстрого подтверждения.Предложения по оплате не могут предсказать будущее, поэтому могут не подходить в случае очень внезапного увеличения загруженности. Вы всегда можете выбрать вариант «индивидуальной» платы и установить значение самостоятельно, если вы знаете, какое значение использовать.

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

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

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

    Биткойн: Если ваша биткойн-транзакция не подтверждена, существует ряд служб, которые утверждают, что ускоряют подтверждения, например https://bitaccelerate.com и https://pushtx.btc.com . Coinomi никоим образом не связан с этими сервисами и не может гарантировать их эффективность. Вы можете найти надежный сервис, который лучше всего подходит для вас.

    Вы также можете проверить, есть ли исходящая транзакция в проводнике блокчейна. Если у него 2 получателя, это означает, что один из них возвращает сдачу в ваш кошелек, и вы можете выполнить следующие шаги, чтобы ускорить подтверждение.Это метод, называемый «ребенок платит за родителя» (CPFP)

    1. Скопируйте свой собственный адрес приема BTC для Coinomi
    2. Вставьте скопированный адрес на экран отправки
    3. Используйте кнопку «max», чтобы отправить все средства
    4. Перейти к на экране подтверждения и выберите ВЫСОКАЯ приоритетная комиссия или пользовательское значение еще выше
    5. Отправить и дождаться подтверждения транзакции

    Другие варианты, такие как «Заменить комиссией» (RBF), существуют, но в настоящее время недоступны в Coinomi и не могут быть использовал.

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

    Транзакции Ethereum или токенов: их можно отменить, следуя инструкциям здесь: https://coinomi.freshdesk.com/support/solutions/articles/2

    09773.

    Другие монеты: транзакции с другими монетами не могут быть отменены. В конце концов они подтвердят и успешно отправят монеты по адресу назначения. Вы также можете открыть кошелек с монетой в Coinomi и в верхнем углу выбрать «… / Resynchronize «один раз. Если неподтвержденная транзакция исчезнет, ​​вы можете отправить ее снова с более высокой комиссией. Если она не исчезнет, ​​повторите попытку на следующий день. Это будет работать только для транзакций, которые не подтверждались в течение нескольких недель.

    Почему моя транзакция «ожидает обработки»?

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

    Входящие транзакции отображаются в вашем аккаунте почти мгновенно (в течение нескольких секунд), но будут отображаться как «Ожидающие» до тех пор, пока не будет получено достаточное количество подтверждений сети.Количество необходимых подтверждений зависит от цифровой валюты. Чтобы увидеть количество подтверждений, необходимых для определенного актива, который поддерживает Coinbase, обратитесь к нашему каталогу активов.

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

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

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

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

    Распространенные причины неподтвержденных транзакций

    • Отправка очень небольшой суммы с недостаточной комиссией
      Все биткойн-транзакции требуют, чтобы майнерская комиссия была подтверждена сетью биткойнов.При отправке биткойнов вам будет предложено добавить комиссию майнера, чтобы убедиться, что транзакция будет подтверждена. Если включена недостаточная комиссия, ваша транзакция может никогда не подтвердить.
    • Двойная трата одних и тех же монет
      В нормальных условиях это не должно происходить с транзакциями, генерируемыми Coinbase (наши серверные системы предназначены для предотвращения этого), но, как правило, если две транзакции пытаются потратить одни и те же монеты, одна из них будет никогда не подтверждаться сетью.
    • Попытка потратить неподтвержденные монеты
      Если вы пытаетесь потратить монеты, которые отображаются как ожидающие в вашей учетной записи, ваша транзакция не будет сгенерирована, пока эти монеты не подтвердятся.
    • В сети наблюдается большой объем.
      Иногда глобально пересылается большой объем цифровой валюты, и транзакций больше, чем имеется свободного места в каждом новом блоке для включения транзакции.

    Почему моя биткойн-транзакция все еще не подтверждена? — Справочный центр Paxful

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

    Что такое перегрузка в Мемпуле и Мемпуле?

    Mempool — это сокращение от «память» и «пул». Это способ Биткойн хранить неподтвержденные транзакции до их подтверждения в цепочке блоков.Его можно сравнить с залами ожидания в кабинете врача.

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

    • Объем транзакции высокий

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

    • Торговый хеш резко снизился

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

    Как моя комиссия за транзакцию соотносится с моим временем ожидания?

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

    Что мне делать, если моя биткойн-транзакция не подтверждена?

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

    Дополнительную информацию о проверке статуса транзакции см. В статье нашего справочного центра: Как проверить статус транзакции биткойнов

    Что происходит с неподтвержденными транзакциями биткойнов?

    Биткойн

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

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

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

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

    Почему подтверждения важны?

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

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

    Что происходит с неподтвержденными транзакциями биткойнов?

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

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

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

    Перемещение неподтвержденных биткойн-транзакций

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

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

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

    Зачем беспокоиться о подтверждении?

    Подтверждение

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

    Биткойн

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

    биткойн-наличных-чипов / неподтвержденных-транзакций-цепочек-limit.md на главном сервере · SoftwareVerde / биткойн-наличные-чипы · GitHub

    Авторы

    ЧИП Владелец:
    Джош Грин, Software Verde

    Авторы: Джон Джамиэль, Software Verde Дуг Макколлоу, город Дублин, Огайо Эмиль Ольденбург, Биткойн. ком Роджер Вер, Bitcoin.com Марк Лэмб, CoinFLEX

    Сводка

    Версия 1.2.1

    Когда транзакция впервые передается в сети Bitcoin Cash, она считается «неподтвержденной» до тех пор, пока не будет «заминирована» в блок. Эти транзакции, которые еще не были добыты, также называются транзакциями с нулевой конфиденциальностью. Транзакции зависят от других транзакций, поэтому они связаны друг с другом; стоимость, выделенная одной транзакцией, затем расходуется на следующую транзакцию.

    В настоящее время сеть Bitcoin Cash разрешает объединять транзакции в цепочку только 50 раз, прежде чем блок должен включать их. Транзакции, превышающие 50-ю цепочку, часто игнорируются сетью, несмотря на то, что они действительны. После того, как транзакция отправлена ​​в сеть, ее нельзя отозвать. Эту ситуацию, когда она встречается, может быть чрезвычайно трудно исправить с помощью доступных на сегодняшний день инструментов, и одновременно она создает ненужную сложность при учете разработчиков сетей и приложений. Этот ЧИП представляет собой формальный запрос на полное удаление ограничения цепочки неподтвержденных транзакций = глубина (50tx) и размер (101kb) из экосистемы Bitcoin Cash.

    URL обсуждения: https://bitcoincashresearch.org/t/chip-unconfirmed-transaction-chain-limit/302/32

    URL полной истории изменений: https://github.com/softwareverde/bitcoin-cash-chips/blob/master/unconfirmed-transaction-chain-limit.md

    Мотивы

    Транзакции, превышающие лимит цепочки неподтвержденных транзакций, часто игнорируются сетью, несмотря на то, что они считаются действительной транзакцией.Для этих транзакций это оставляет значение, переданное в неоднозначном состоянии: оно было передано, но некоторая (или вся) сеть может не записывать эту передачу. После того, как стоимость была передана посредством транзакции, остаток не может быть распределен в другой пропорции или отдельному получателю (часто известный как «двойное расходование») из-за принятого в сети соглашения о предпочтении передачи первым увиденным, а не более новый перевод. Следовательно, единственный жизнеспособный путь вперед в этом сценарии — снова передать ту же (совершенно идентичную) транзакцию в сеть.Однако, если кошелек или служба подключены к одноранговым узлам, которые приняли транзакцию, ретрансляция той же транзакции не приводит к тому, что подключенные одноранговые узлы повторно передают ее сами, что приводит к зависанию транзакции без выхода, кроме надежды на подключение к новому одноранговому узлу. который еще не видел транзакцию. По этой причине важно, чтобы все узлы согласовали ограничение цепочки неподтвержденных транзакций.

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

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

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

    Ограничение цепочки неподтвержденных транзакций в основном является артефактом относительно неиспользуемой функции, удерживаемой из-за искусственного ограничения размера блока, функции, называемой «Дочерний платит за родителя». Согласно найденному здесь исследованию Тома Зандера, использование CPfP в сети BCH очень ограничено.Короче говоря, за 3 месяца мониторинга сетевой активности было всего 7 допустимых случаев использования, когда CPfP использовался для повышения транзакции выше 1 сат на байт. Эта функция не используется в BCH, но по-прежнему ограничивает взаимодействие с пользователем и увеличивает сложность разработки кошельков и приложений, построенных на основе Bitcoin Cash.

    Проблемы с цепочкой транзакций усугубляются длительным временем блокировки, периодически наблюдаемым в Bitcoin Cash, причины которого обсуждались в другом месте и были основным мотивирующим фактором при переходе на сложный алгоритм настройки ASERT.Наличие статического лимита цепочки транзакций, в то время как блоки довольно часто занимают более часа (или даже двух часов), приводит к сценарию, в котором транзакции могут быть значительно более подвержены риску, чем обычно. Однако обратите внимание, что даже без этих смягчающих обстоятельств это всегда риск с системой доказательства работы.

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

    Личное воздействие

    Во время бета-тестирования Dublin Identity с реальными пользователями возникла проблема, из-за которой регистрация периодически прекращалась. После расследования было установлено, что транзакции пользователей с сервера, используемого для финансирования передачи токенов SLP, не принимались сетью из-за ограничения цепочки транзакций. С тех пор эта проблема была уменьшена за счет увеличения лимита до 50, а также некоторых изменений процесса.

    CoinFLEX использует SLP для распределения дивидендов по токенам FLEX своим пользователям.Сервер периодически распределяет эти дивиденды посредством цепочки транзакций. Было обнаружено, что эти распределения периодически выходят из строя из-за достижения лимита цепочки неподтвержденных транзакций. CoinFLEX смягчает эту проблему, используя несколько UTXO для создания цепочек, однако их большая база пользователей и небольшой лимит в 50 транзакций на UTXO вызывают непропорциональную сложность в их системе. Повышение лимита в сочетании с увеличением базового числа исходящих UTXO помогает ограничить сложность серверной части.Удаление ограничения устранит значительную сложность для крайних случаев отклонения, когда отклонение невозможно определить или осталось незамеченным.

    Во время встреч Bitcoin Cash пользователи кошелька Bitcoin.com нередко совершают более 50 транзакций в течение периода действия блока, особенно из-за поощряемого поведения совершенно новых пользователей по передаче своего BCH другим участникам встреча, чтобы «попробовать». Пользовательский опыт и фактор «вау» технологии быстро исчезают, когда транзакция нового пользователя не может быть отправлена ​​из-за того, что полученный им UTXO имеет глубокую цепочку.Различное время блока усугубляет эту проблему.

    Software Verde разработала несколько приложений, которые создают и распределяют транзакции в сети BCH. Управление несколькими пулами UTXO для надлежащего масштабирования выполнимо, но создает дополнительную нежелательную сложность. Хотя транзакции, скорее всего, никогда не будут полностью «запущены и забыты» в BCH, создание баланса с большим буфером (то есть с поддержкой более длинного лимита цепочки) и наличие лучших доступных инструментов позволят нам создавать приложения более надежно и с меньшими затратами, облегчая внедрение Bitcoin Cash на предприятиях и предприятиях.

    Техническое описание

    Текущее ограничение политики в 50 неподтвержденных предков или потомков и ограничение цепочки в 101 КБ должно быть полностью удалено, как только MTP> = 1621080000, и это ограничение остается в силе даже в случае последующей реорганизации ниже этого MTP.

    Соображения безопасности

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

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

    Издержки и риски внедрения

    Из наших исследований и обсуждений удаление ограничения цепочки неподтвержденных транзакций не представляет каких-либо явных рисков, если проводится скоординированно, и представляет нулевой риск разделения сети. Согласно исследованию, проведенному разработчиком FreeTrader из BCHN, после снятия лимита нет явной потери производительности в BCHN.Однако, если изменения в правилах пула памяти не координируются различными реализациями узла, вероятно, пострадают средства транзакции 0-conf и безопасность.

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

    Кроме того, затраты на поиск решений для ограничения цепочки неподтвержденных транзакций были значительными для тех, кто взялся за эту задачу. Основываясь на неофициальном опросе членов BU и BCHN, компания General Protocols оценила, что около 500 инженерных часов было потрачено на разработку и общее исследование увеличения предела связанных передач. Это обязательное количество часов было полезно для понимания потенциальных ограничений, ограничивающих полное снятие лимита.После тщательного расследования никакого вреда для производительности не обнаружено.

    Оценка альтернатив

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

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

    В целях предложения альтернативного решения: блок размером 32 МБ может содержать примерно 135 тыс. Транзакций. Этот предел может служить гипотетической отправной точкой.

    Заинтересованные стороны

    Заинтересованные стороны, связанные с этим предложением:

    Реализации полного узла Разработчики узлов Разработчики кошельков Компании, связанные с Bitcoin Cash.

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

    Заинтересованные стороны, участвующие в обсуждении BCHN Биткойн Безлимитный Биткойн Верде Общие протоколы Bitcoin. com Coinflex Flowee Общие протоколы

    Позиция заинтересованных сторон Неизвестна BCHD Кнут

    Заявления заинтересованных сторон

    Джонатан Сильверблад — Повседневный кошелек

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

    Джон Ниери — Общие протоколы

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

    ЧИП Спонсоры

    Software Verde — компания по разработке программного обеспечения, расположенная в Колумбусе, штат Огайо, США, которая работает с 2011 года и работает в государственном и криптографическом секторах с начала 2017 года.Software Verde имеет обширный опыт работы с местными органами власти в целях содействия внедрению технологии блокчейн и использованию криптовалют, а также является автором и разработчиком полного узла BCH, Bitcoin Verde.

    Город Дублин, Огайо — это муниципалитет с населением около 50 тыс. Человек, который вложил средства в внедрение технологии блокчейн. В свою очередь, Дублин построил систему управления цифровой идентификацией на основе блокчейна, использующую токены BCH SLP в качестве механизма вознаграждения.В конце 2019 года дублинский проект управления идентификационной информацией перешел в фазу бета-тестирования, когда Software Verde было поручено создать цифровые идентификаторы для городских сотрудников и наградить их токенами за участие.

    Bitcoin.com — поставщик финансовых услуг, связанных с Bitcoin Cash, и владелец кошелька Bitcoin.com, одного из самых популярных мобильных кошельков Bitcoin Cash, не связанных с хранением денег. Их веб-сайт предоставляет важные услуги, такие как обмен криптовалютой, сообщение новостей, связанных с сетью, и предоставление информации, которая помогает повлиять на рост и принятие бизнеса, связанного с Bitcoin Cash и Bitcoin Cash.

    CoinFLEX — популярный сервис по обмену криптовалют, а также поставщик первых фьючерсов на Bitcoin Cash и биржи кредитования. CoinFLEX является основным дистрибьютором Flex Coins, токена SLP, используемого для выплаты дивидендов своим пользователям. Их бизнес предоставляет несколько уникальных финансовых услуг, которые привлекают инвесторов в криптовалюту в сеть, а также способствуют развитию культуры профессиональной торговли в сообществе Bitcoin Cash.

    Хронология

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

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

    Лицензия

    Насколько это возможно в соответствии с законом, это произведение отказалось от всех авторских и смежных или смежных прав на это произведение в соответствии с CC0.

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

    Как отменить неподтвержденную биткойн-транзакцию

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

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

    Была ли ваша транзакция подтверждена?

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

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

    240615b6ab59a5adb19ba52cb969aeb16ff82d2082b7a72cb2912c5d38c297cf

    Возьмите свой идентификатор транзакции и введите его в проводник блоков.Blockchain.info — отличный вариант.

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

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

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

    Как отменить неподтвержденную биткойн-транзакцию

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

    1. Заменить на плату (RBF)
    2. Двойная трата с более высокой комиссией

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

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

    Если вы не можете использовать RBF, вы все равно можете отменить биткойн-транзакцию, выполнив двойных расходов с более высокой комиссией .

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

    Обновлено: 01.01.2022 — 08:26

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

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