Количество неподтвержденных операций биткоин. Проверка транзакции Bitcoin. Причины появления очереди транзакции Биткоина

– довольно сложный процесс, на первый взгляд.

Большую роль в нем играет TXID транзакции или идентификатор.

В статье подробно описано проведение сделок в сети, присвоение txid, а также решение вопросов с отсутствием идентификатора в блокчейне.

Отправка криптовалюты с кошелька на кошелек

Сама процедура начала транзакции выглядит довольно просто.

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

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

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

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

В первую очередь, необходимо понимать, что биткоинов физически нет.

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

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

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

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

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

Операции между пользователями по переводу выглядят следующим образом:

  • Адрес отправителя криптовалюты (Input).
  • Количество единиц.
  • Адрес получателя криптовалюты (Output).

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

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

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

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

Соответственно, для подтверждения сделок потребуется определенное время. В среднем, каждый новый блок появляется раз в 10 минут.

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

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

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

Проверка криптотранзакции в блокчейне

После отправки криптотранзакции, иногда возникает необходимость ее .

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

Отследить перевод можно на сайтах blockchain.info и Chain.so. Здесь и понадобится txid или хэш операции.

Его нужно вести в поисковую строку одного из перечисленных сайтов.

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

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

Как найти идентификатор транзакции

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

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

Для этого необходимо зайти в blockchain.info и в поисковике ввести адрес отправления (то есть Input).

Затем открывается окно со всеми транзакциями, которые относятся к этому адресу, начиная от самых последних.

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

Идентификатор будет отображаться над данными о транзакции в сером поле. Щелкнув по ссылке TXID, пользователь может увидеть всю информацию о сделке.

TXID - Транзакции с многократным выводом

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

Они также называются криптотранзакциями с многократным выводом.

Подобное происходит чаще всего при отправке или на .

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

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

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

Отмена неподтвержденных транзакций

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

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

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

Во втором случае стоит подождать.

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

Для этого необходимо выполнить следующие шаги:

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

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

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


Транзакции blockchain.

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

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

После того, как верификация пройдена, транзакция попадает в очередь в так называемом мемпуле (Memory Pool), специально отведенной области для ожидания подтверждения операций.


Схема работы блокчейна.

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

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

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

Количество неподтвержденных транзакций и размер мемпула можно просмотреть на blockchain.info.


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

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

На сайте blockchain.info можно узнать среднее время подтверждения транзакции, на графике.


Сайт blockchain.info.

В конце 2017 года из-за резкого повышения BTC в цене резко увеличилось и количество операций, а неподтвержденных транзакций Bitcoin насчитывалось до 20 тыс.

Каковы причины зависания?

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

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

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

Как исправить ситуацию?


Транзакция криптовалюты.

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

Практически всегда есть вариант просто отменить неподтвержденную транзакцию:

  1. В кошельке следует перейти в отладочную консоль. Если бумажник зашифрован, необходим доступ к нему. Получают его с помощью комбинации команд walletpassphrase – dumpprivkey <адрес транзакции>. Если транзакции многосоставные, следует получить все ключи доступа и экспортировать их.
  2. Ключ (ключи) необходимо скопировать.
  3. Удалить кошелек. Можно переименовать файл или переместить его, чтобы заново не скачивать.
  4. Далее требуется перезапуск клиента, который впоследствии создаст кошелек.
  5. Ввести приватный ключ, путем комбинации команд importprivkey -<ключ>.
  6. Новый кошелек не содержит отправленных транзакций, на баланс возвращены средства.

Теперь можно заново создавать транзакции, скорректировав их.

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

Opt-In RBF.

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

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

Кошельки, поддерживающие выборочную замену комиссии:

  • Bitcoin Core;
  • Armory;
  • Electrum;
  • GreenAdress.

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

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

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

Сделать это можно на сайте blockchain.info или других подобных сервисах.


Blockchain.info.

Если после проведенного поиска появилась информация «unconfirmed transaction», значит операция ждет подтверждения.

  1. Закрыть кошелек, запустить его заново через командную строку. Если использовали Bitcoin Core, задать параметр zapwallettxes. В некоторых случаях понадобится переименовать или перенести файл mempool.dat.
  2. Создать новую транзакцию, комиссия которой будет выше предыдущей.
  3. Для того, чтобы в последствии старая транзакция не подтвердилась, ведь она все еще находится в системе, требуется задать тот же размер входа для нового перевода, что и был в старом. Плюс необходимо выбрать дополнительно еще входы, чтобы она в общей сложности с запасом перекрывала сумму старой транзакции с комиссией.
  4. Завершить отправку.

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


CPFP.

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

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

Действовать необходимо так:

  1. В кошельке в настройках зайти во вкладку «Бумажник», поставить галочки напротив «Включить управление входами», «Тратить неподтвержденную сдачу».
  2. Создать новый перевод, входом которого указать выход неподтвержденного. Можно указать «сдачу».
  3. Рассчитать размер корректной комиссии, учитывая две транзакции.

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

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

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

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

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

Поддерживают функцию, к примеру, такие кошельки:

  • Bitcoin Core;
  • Ledger;
  • Electrum; Airbitz;
  • GreenAddress.

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

Ускорение транзакций


Аntpool.com.

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

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

Также предусмотрены такие способы повышения скорости транзакций:

  1. Повышение комиссии. Допустимо превышение от 0,0002 ВТС.
  2. Перевод больших объемов. Гораздо эффективнее будет перевод единожды, но большой суммы, чем несколько мелких транзакций.
  3. Использование специализированных платформ, например, coinbase.com, здесь сохраняются приватные ключи и продавцов, и покупателей, а перевод осуществляется в пределах платформы. Система блокчейн при том не задействована.
  4. Использование кошельков с функцией мультиподписи. Мультиподпись, например, у GreenAddress, будет подтверждением надежного перевода. Система возьмет в блок такую транзакцию гораздо быстрее.

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

Как защититься от зависаний?


Сервис.

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

Требуется:

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

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

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

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

Количество неподтвержденных транзакций стало значительно меньше, чем на пике в конце мая – 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 , чтобы узнать, существует ли минимальное количество неподтвержденных транзакций и по возможности снизить размер комиссии для своей транзакции. Пользователи Биткоина могут выбрать наиболее выгодную комиссию в рамках своих кошельков или же перейти на другой кошелек, который позволяет задавать собственный размер комиссии.

Постоянно увеличивается, а это значит, что блоки, в которых они хранятся, заполняются быстрее. Ведь размер блока остается прежним – 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 внезапно перестанут проводиться любые новые транзакции.

Глобальное решение этой ситуации – это увеличение размера блока. Именно для этого и был проведен Segwit . Он предусматривает оптимизацию использования памяти для хранения данных о транзакциях, и должен подготовить сеть к дальнейшим модификациям (увеличение блока) через софтфорк. 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. Чтобы обезопаситься от зависаний, нужно выставлять правильную комиссию и учитывать время проведения транзакции.

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

Блокчейн и транзакции

Блокчейн, по сути, набор транзакций, соединенных в блоки. Прежде чем перевод попадет в блок, он должен получить подтверждение. У каждого блока ограниченные размеры, например, в Биткоин блок вмещал изначально 1 Мб, а после внедрения SegWit — 4 МБ. Его можно заполнить частично, но если блок переполнен, сеть его не примет. Это помогает защищать блокчейн от нападок злоумышленников.

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

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

  • адрес отправителя (Input);
  • сумму, отсылаемую отправителем (Amount);
  • адрес получателя (Output).

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

Как проводятся транзакции

Все транзакции проходят по общей схеме:

  1. Пользователь собирается отправить несколько монет. Он делает заявку и подписывает её секретным ключом. В «заявке» указаны три перечисленные выше параметра – адрес получателя, сумма и адрес отправителя.
  2. Майнеры (участники сети) занимаются подтверждением транзакций отправленных пользователями. За это они получают деньги, потому им выгодно подтверждать переводы с высокой комиссией. Когда сделка подтверждена, она попадает в блок.
  3. Когда блок присоединяется к блокчейну, на кошелек получателя поступает то количество монет, которое было списано с бумажника отправителя.

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

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

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

Отследить статус платежа можно на blockchain.info. Чтобы увидеть результат, достаточно в поисковом ходе указать TXID. Если возле транзакции расположена кнопка «Cofirmations» и отмечена зеленым цветом, значит, операция подтверждена. Красный цвет обозначает неподтверждённые сделки. Возле них стоит пометка «Unconfirmed Transaction».


Если комиссия высокая, в среднем, на подтверждение нужно 10-30 минут. Платежи с низкой комиссией проходят 72 часа, а иногда и дольше. Сколько неподтвержденных транзакций можно увидеть на blockchain info.

Причины

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

  1. Ошибки пользователей. Обычно подобная проблема возникает у новичков, не успевших разобраться, как работает цифровая система.
  2. Комиссия. В блокчейне биткоина приоритетной транзакцией будет та, где высокая комиссия. В большинстве кошельков, например Bitcoin Core или blockchain.info, есть опция с рекомендуемой комиссией. Это минимальная сумма, гарантирующая прохождение транзакции. Если комиссия слишком маленькая, майнеры игнорируют перевод. Комиссия не связана с пересылаемой суммой. Она может оказаться больше чем сам перевод. Решающим является вес перевода в байтах.
  3. Загруженность сети. Если в блокчейне выполняется слишком много переводов, даже высокая комиссия не гарантирует быстрое выполнение сделки. Перегруженность возникает из-за возросшего количества пользователей. Ситуацию могут усложнять периодически возникающие спам-атаки.
  4. Ограниченные размеры блоков. Блоки Bitcoin весили всего 1 МБ, потому не могли поместить транзакции всех желающих. Из-за популярности биткоина количество пользователей возросло, и заложенные изначально размеры уже не справляются с обслуживанием сети.

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

Что делать

Даже если транзакция не подтверждена, деньги никуда не испаряются. Но есть несколько сценариев:

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

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

Как долго ждать

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

  • blockchain.info;
  • Bitaps;
  • Blocktrail.

Но указанные там цифры редко отвечают реальности. Чтобы получить более точные сведения можно сделать расчёты самостоятельно:

  1. Взять число, указанное в строчке Fee per byte.
  2. Перейти на сайт btc.com.
  3. Найти раздел unconfirmed transactions.

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

Как снизить риски зависания

Решить проблему способны три метода:

  1. Увеличение блока. Блокчейн Биткоина не рассчитывался на те нагрузки, которые существуют сегодня. Одного МБ для всех желающих провести транзакции явно мало, поэтому блок нужно увеличивать. Но с этим разработчики не спешат из-за того, что обслуживание блоков становится более трудоемким и дорогостоящим. В таком случае поддержание работы сети оказывется недоступным большинству пользователей и платформа превращается в централизованное сообщество для избранных.
  2. Протокол SegWit. Он позволяет делать софт форк (мягкое ветвление), чтобы повысить производительность блокчейна, удалив из транзакций информацию о подписях. Именно этот метод был выбран для увеличения вместительности блоков Биткоина от 1 до 4 Мб.
  3. Использование динамического размера блока. Эта технология применяется в Monero. В данном случае размер блока автоматически меняется в зависимости от загруженности сети. Блокчейн, построенный на таких блоках, практически не подвержен рискам замедления работы.

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

Как предотвратить блокировку

Чтобы зависание не произошло, можно прибегнуть к следующим мерам:

  1. Использовать высокую комиссию. Плата за перевод должна быть выше средней. Кошелек иногда выставляет слишком низкие комиссионные. Это можно исправить вручную или сделать соответствующие настройки в бумажнике. Если комиссия маленькая, операция тоже может пройти, но на это потребуется больше времени.
  2. Воспользоваться бумажником с динамическими комиссиями. Эти кошельки имеют связь с блокчейном биткоина, подстраиваются под требования сети и автоматически изменяется в кошельке. Бумажник после небольшой настройки будет указывать ту комиссию, с помощью которой сделку встроят в ближайший блок.
  3. Обновить свой бумажник. Если количество задержанных транзакций, особенно в час пик, растет,- это сигнал, что бумажник устарел. Для начала его можно обновить, но если это не поможет, сменить. Средства, которые хранятся на одном бумажнике, достаточно перевести на другой, только что созданный, или просто экспортировать приватные ключи. Последний вариант позволит избежать проведения транзакций через блокчейн и не ждать, пока монеты придут на новый кошелек.

Обычно этого бывает достаточно, чтобы избавиться от проблемы.

Если транзакция уже отправлена

Если транзакция сделана, но она «зависла», есть несколько способов её продвинуть:


Что делать получателю

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

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

Если самостоятельно справиться не получилось, можно попросить отправителя повторить отправку, воспользовавшись Opt-In RBF.

Как отменить транзакцию

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

  1. Вход в личный кабинет и отладочную консоль (помощь – окно отладки — консоль). Если счет зашифрован, к нему нужен доступ.
  2. Выбор адреса и создание неформального ключа – в строчке dumpprivkey заменить слово на адрес, выбранный для перевода крипты. Полученный результат – это неформальный ключ, который желательно скопировать. Ключи нужны для всех кошельков, на которые переводились монеты.
  3. Аннулирование кошелька. Достаточно перемещения на другое устройство или смены имени.
  4. Перезагрузка клиента. После этого важно перейти в консоль и импортировать ключи через команду importprivkey. Это может занять время.

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

У более молодых криптовалютных систем, ввиду их небольшой популярности, с подобным клиенты сталкиваются редко.

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



Что еще почитать