Как на самом деле работают Биткоин транзакции? Неподтвержденная транзакция на blockchain: что делать? Блокчейн инфо неподтвержденные транзакции

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

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

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

Простые пользователи найдут ответ на вопрос: “Какие запускаются процессы, когда вы отправляете биткоины другу?”.

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

Биткоин транзакции и их роль в общей картине

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

Это простое, но точное описание может озадачить: так что же на самом деле представляет из себя транзакция?

⦁ Как понимание процесса переводов поможет стать хорошим разработчиком блокчейнов?

⦁ Каким образом транзакции позволяют переводить биткоины другому человеку?

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

Но начнём с азов и разберёмся с главным видом транзакции под названием pay-to-PK-hash. Сейчас этим типом переводов пользуются 99% владельцев биткоинов.

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

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

Каждая Биткоин транзакция состоит из “входов” (inputs) и “выходов” (outputs). Мы отобразили её структуру на изображении:

С первого раза понять это довольно трудно, поэтому расскажем о схеме подробнее.

Когда вы отправляете подруге деньги, то в качестве адреса используется её “выход”. А ваши “входы” будут доказательством, что у отправителя есть достаточная сумма для осуществления операции. У вас может быть несколько “входов”, сумма которых и является балансом аккаунта. В этом простом случае в транзакции участвует только один вход и один вывод.

Подробно о биткоин транзакциях

Давайте разберёмся в механизме реальной Биткоин транзакции. Для наглядности взгляните ещё раз на изображение.

Если мы изучим типичную транзакцию в “разрезе”, то увидим, что она состоит из 3-х больших частей: заголовка, вход(ов) и выход(ов). Давайте кратко рассмотрим компоненты, входящие в эти секции, так как они будут важны для понимания процесса. Отметим, что все эти поля присущи так называемым row-транзакциям. Они осуществляются между одноранговыми узлами при создании перевода.

Заголовок

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

ver : номер версии, которая используется для верификации блока.

vin_sz : число входов транзакции. Vout_sz отображает число выходов.

lock_time : определяет самое раннее время, когда блок может быть добавлен в цепь. Это либо высота блока, либо метка unix-времени.

Вход

хэш предыдущего выхода: указывает на предыдущий неосуществленный выход транзакции (UTXO). По сути, это ваши деньги, которые вы собираетесь потратить на эту транзакцию.

n : индекс в списке выходов предыдущей транзакции. Показывает актуальный номер текущего выхода.

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

Выход

значение (value) : количество потраченных сатоши (1 BTC = 100,000,000 Satoshi).

scriptPubKey : второй из двух скриптов, осуществляющих транзакцию. Нужен для определения хэша публичного ключа получателя.

Верификация транзакции

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

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

⦁ Подписи на каждом входе действительны. Это определяется выполнением последовательности скриптов. Подробности вы найдёте в следующей главе.

⦁ Нет UTXO, отправленных чаще, чем один раз за транзакцию. Обратите внимание на различия с первым пунктом.

⦁ Все значения выхода транзакции неотрицательны.

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

Базовая pay-to-PK-hash транзакция

Биткоин имеет свой собственный скриптовый язык. Он достаточно мощный, чтобы позволить разработчикам создавать сложные и настраиваемые виды транзакций. Существует около пяти стандартных видов переводов, которые поддерживаются классическими биткоин клиентами. Но есть и другие клиенты, которые работают с иными видами транзакций за определенную плату. Здесь мы просто рассмотрим механизм pay-to-PK-hash.

Для любой транзакции, чтобы она считалась действительной, пара скриптов scriptSig/scriptPubKey должна показать значение “true”. При отправлении транзакции включается scriptSig. Он собирает информацию от scriptPubKey и при его выполнении подтверждает выход транзакции. Оба скрипта находятся в одной и той же ячейке.

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

Во время выполнения операции вы увидите, что константы при встрече помещаются в стек. Система добавляет или удаляет элементы из стека по мере их обработки. Например, OP_HASH160 возьмёт верхний элемент из стека, и сделает это дважды, сначала с SHA-256, а затем с RIPEMD-160. Когда все элементы в нашем скрипте будут оценены, появится значение true при удачной операции или false в случае нахождения ошибок.

В целом, pay-to-PK-hash – довольно простой тип транзакции. Он гарантирует, что только пользователь с соответствующей парой открытого/закрытого ключей может получить и потратить биткоины. Когда все критерии из предыдущего абзаца выполнены, транзакция считается успешной и помещается в блок.

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

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

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

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

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

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

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

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

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

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

Как ускорить транзакцию уже после ее отправки в блокчейн

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

В первую очередь, можно воспользоваться опцией Opt-In Replace-by-Fee.

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

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

Использование Opt-In Replace-by-Fee позволяет решить эту проблему, так как сеть увидит, что пользователь отправляет ту же проводку, но только с более высокой комиссией.

Единственная проблема, с которой можно столкнуться клиент сети в этом случае – не все майнеры поддерживают такую функцию. То есть необходимо дождаться момента, пока на операцию обратит внимание тот майнер, который работает с Opt-In Replace-by-Fee. Что еще можно сделать при неподтвержденной ?

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

Наконец, можно использовать ускорители переводов вроде ViaBTC.

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

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

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

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

Как минимизировать риски «зависания» транзакций

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

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

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

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

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

Итоги

Неподтвержденные транзакции – результат перегруженности сети биткоин.

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

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

Блокчейн - революционная технология хранения и обработки данных, обладающая одновременно несколькими свойствами:

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

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

Хеш функция уникальна тем, что с ее помощью кодируется как многотомная книга, так и одно слово, а размер полученного ключа будет одинаковым. При попытке внести изменения хотя бы в 1 символ исходного блока, полученный в результате hash ключ будет кардинально отличаться. Эта ситуация называется «эффект лавины» и служит для защиты от изменений. Также алгоритм SHA-256 гарантирует защиту от коллизий, т. е. вероятность генерации совпадающих хешей при неодинаковых исходных данных стремится к нулю.

Хеширование в майнинге


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

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


ВАЖНО! Чтобы узнать хеш конкретной транзакции, нужно воспользоваться специальными программными средствами или сайтами. Например, если вводить на сайте www.blockchain.info информацию о биткоин-транзакции, то на экране отобразятся все сведения о ней, в том числе и искомый хеш. Управление транзакциями осуществляют в личном кабинете, там же отслеживают отправителей и получателей биткоинов, заводят биткоин-кошелек, обменивают криптовалюту.

Использование хеширования в области блокчейна и при создании биткоинов помогает проверять истинность и неизменность полученных блоков, защищает их от вмешательства извне. Кроме шифрования SHA-256, в блокчейне применяются другие хорошие криптографические методы: X11, DaggerHashimoto, Scrypt.

Видео: криптографические хеш-функции

Видео: что называется хешированием?

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

Перегрузка сети пошла на спад

Количество неподтвержденных транзакций стало значительно меньше, чем на пике в конце мая – mempool (пул неподтвержденных транзакций) составляет в среднем от 7 000 до 15 000 транзакций в день. Это серьезный контраст с недавним положением, когда очередь достигала 200 000 транзакций всего несколько недель назад. Количество неподтвержденных транзакций начало уменьшаться в первую неделю июня, и положительная тенденция продолжилась и до сегодняшнего дня.

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

Трудности в проверке теорий

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

Еще одно объяснение обуславливает уменьшение количества транзакций и сокращение комиссий снижением активности в сети. Например, цена на биткоин падала несколько раз после достижения исторического максимума, что привело к снижению количества транзакций. Наряду с этим объем торговли снизился до 1 миллиарда по сравнению с 2 миллиардами долларов в BTC в день. Еще одна теория заключается в том, что такие компании как Genesis mining и другие крупные предприятия, осуществляют больше транзакций «вне сети». Большинство из этих теорий с трудом подвергаются проверке и пока остаются лишь домыслами участников сообщества.

Кошельки подстраиваются под ситуацию

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

Например, вчера кошелек Breadwallet рекомендовал размер комиссии в 1.76 доллара для типичной транзакции размером в 226 байт. Если перейти на страницу конвертера комиссий на сайте 21 Inc , можно увидеть, что «самая оптимальная транзакционная комиссия в настоящее время составляет 300 сатоши/байт» для 226-байтовой транзакции, что вчера равнялось 1.73 доллара. Многие кошельки сейчас запрашивают более высокие комиссии, чем необходимо.

Существуют и другие кошельки, которые позволяют менять размер комиссий – пользователи могут сами выставить размер комиссий значительно меньше 300 сатоши/байт. Такие транзакции, скорее всего, будут подтверждаться так же быстро, как и с более высокими рекомендуемыми комиссиями. Большинство кошельков используют динамические настройки комиссий, которые предлагают только три варианта комиссий, размер которых основывается на таких же инструментах, как и графики 21 Inc. Однако есть несколько кошельков, которые позволяют устанавливать размер комиссии самостоятельно - Bitcoin Core, Electrum, Blockchain.info, Trezor, Armory, Green Address, Airbitz и другие.

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

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

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

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

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

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

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

Зависла транзакция в блокчейн: что делать

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

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

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

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

В графе «Плата за байт» указан размер комиссии. Это число пригодится для дальнейшей оценки ситуации.

Далее нужно сравнить эту комиссию с текущей статистикой сети Bitcoin. Сделать это можно, просмотрев рекомендуемые комиссии на сайте bitaps.com . Если плата за байт примерно равна или превышает последнее число в поле «Recommended fee», можно надеяться на подтверждение транзакции в течение 1 – 2 часов.

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

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

Способы ускорения транзакций

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

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

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

В первую очередь стоит использовать ускоритель ViaBTC: он не требует регистрации, и все, что нужно сделать пользователю - ввести id транзакции и капчу.

Если после нескольких попыток транзакция так и не подтвердилась, следует переходить к использованию ускорителя Antpool. Для регистрации на сайте нужно указать E-mail и пароль.

Бот-ускоритель в Telegram

Telegram бот @FastTXbot создан для автоматического ускорения переводов в сети Bitcoin. Для его использования необходимо отправить номер зависшей транзакции и ждать результата. На самом деле бот использует один из предыдущих способов - ускорение через Antpool. При этом робот автоматически делает всю работу за пользователя: достаточно просто дождаться уведомления о результате процедуры, которое обычно приходит в течение 10 минут.

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

replace-by-fee

Данная возможность позволяет создать копию зависшей транзакции с повышенной комиссией. На сегодня replace-by-fee поддерживается популярными десктопными кошельками Bitcoin Core и Electrum, а также онлайн-кошельком GreenAddress. Для использования функции нужно создать перевод, содержащий точно такую же сумму, при этом увеличив комиссию до приемлемого уровня. Кроме того, при отправке транзакции нужно обязательно выбрать пункт replace-by-fee: в противном случае средства отправятся дважды. В Bitcoin Core нужная галочка спрятана в нижней части окна отправки.

CPFP (Child pays for parent)

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

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

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

После этого останется создать новую транзакцию на вкладке «Отправить». Щелчком по кнопке «Входы» нужно выбрать сумму, которая изначально была отправлена на счет получателя. Если ускорение производит отправитель, в качестве входа нужно выбирать «сдачу», которая осталась после отправки транзакции. Увидеть размер сдачи можно при просмотре транзакции на сайте blockchain.info.

При использовании CPFP следует устанавливать комиссию, достаточную для проведения сразу двух транзакций. Например, при рекомендуемой плате 150 sat/B следует устанавливать комиссию 300 sat/B или выше.

Двойное расходование

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

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

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

Заключение: как защититься от неподтвержденных транзакций

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

  • Подборки новостей один раз в день к вам на Email:
  • Подборки криптоновостей 1 раз в день в Телеграме: BitExpert
  • Инсайды, прогнозы обсуждения важных тем у нас в Телеграм чате: BitExpert Chat
  • Вся лента криптоновостей журнала BitExpert у вас в Телеграме: BitExpert LIVE

Нашли ошибку в тексте? Выделите ее и нажмите CTRL+ENTER