Главная » Криптовалюта » Технология блокчейн » Подтверждение в системе Биткоин (Bitcoin): что это, время, 3 подтверждения
Опубликовано: 29 ноября 2020

Подтверждение в системе Биткоин (Bitcoin): что это, время, 3 подтверждения

Подтверждение транзакции в системе Bitcoin

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

Что такое транзакции в сети Bitcoin?

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

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

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

Подтверждение транзакции – это ее присоединение к списку транзакций в блоке.

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

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

Если верификации перевода криптоденег не произошло, то система возвращает средства обратно на кошелек отправителя.

Что такое 3 подтверждения в системе Bitcoin?

Как получить подтверждения?

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

Для получения подтверждений владельцу кошелька ничего делать не нужно. Система Вitcoin автоматически генерирует подтверждения в течении некоторого времени . Этот процесс занимает от 5 до 30 минут, в редких случаях несколько часов.

Время транзакции в блокчейне Bitcoin

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

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

Сайт blockchain.info работает нестабильно, и очередь на выполнение переводов неуклонно продолжает расти. При такой скорости даже без добавления новых транзакций на обработку существующей очереди потребуется больше 8-10 часов времени: https://blockchain.info/ru/unconfirmed-transactions

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

В целом держателям биткоинов следует рассчитывать на срок от 2-3 часов до 2 дней.

Время обработки переводов может увеличиваться в следующих случаях:

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

Это видно на графике ниже:

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

Методы сокращения времени транзакции:

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

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

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

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

На данный момент 2 подтверждения

Подтвержденные и неподтвержденные транзакции

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

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

Цифра 6 была выбрана не случайно: она основывается на теории, что вероятность того, что злоумышленник сможет накопить более 10% от хешрейта сети для подделки транзакций, мала, и что незначительный риск (менее 0,1%) является приемлемым.

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

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

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

Открываем детали перевода

  • Смотрим графу «Плата за байт» – это и будет нужное нам значение.

Высокая комиссия – залог быстрой транзакции

  • Крайне редко сервис blockchain.info бывает недоступен. В этом случае можно воспользоваться другим публичным сервисом, например chain.so. Действуем по аналогии.
  • Зная комиссию, идем на https://bitcoinfees.earn.com или btc.com Находим в графе слева нужную комиссию. По графику и пояснениям делаем вывод, сколько придется ждать подтверждения. Так можно получить хотя бы примерное представление о времени ожидания. Узнаем время подтверждения – bitcoinfees.earn.com

Узнаем время подтверждения – btc.com

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

размер комиссии зависит не от суммы, а от размера транзакции в байтах

        Так, на рисунке выше при переводе 3,3 BTC плата за байт составляет 372 сатоши, а размер транзакции равен 191 байту. Поэтому общая комиссия за перевод в этом случае равна 372 x 191 = 71052 сатоши, или около 11 долларов (при курсе биткоина 15500 долларов за 1 BTC).

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

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

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

    Ускорение транзации с помощью функции Opt-In Replace-by-fee

    Самый простой способ заставить вашу транзакцию перепрыгнуть очередь – использование опции под названием Opt-InReplace-by-Fee (Opt-InRBF). С её помощью можно повторно отправить ту же самую транзакцию, но с более высокой комиссией.

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

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

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

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

    Комиссии за транзакции в сети биткоин

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

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

    Какую комиссию ставить что бы транзакция не зависла — таблица!

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

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

    ПриоритетРазмер комиссииТочность прогноза
    Медленный0.0003438 BTC10%
    Стандарт0.000405 BTC50%
    Средний0.00108 BTC55%
    Быстрый0.0018 BTC90%

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

    Нужна поддержка? Свяжитесь с нами

    Посетите наш раздел ЧаВо

    Нашли баг или ошибку? Сообщите нам

    Хотите что-то порекомендовать?

    Свяжитесь с нами по емейлу

    Свяжитесь с нами

    Нашли баг или ошибку? Сообщите нам

    Свяжитесь с нами

    Свяжитесь с нами

    Спасибо за подписку

    Как только эта функция будет доступна – мы отправим вам сообщение на указанный ранее email. Хотите испробововать платформу сейчас и посмотреть какие функции доступны на текущем этапе разработки? Продолжить

    Спасибо за ваше обращение

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

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

    Мы скоро вернемся.

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

    • Blog
    • • Премиум •
    • Что делать, если транзакция неподтвержденная: инструменты

    author

    • Blog
    • • Премиум •
    • Что делать, если транзакция неподтвержденная: инструменты

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

    Daniel 27 октября, 2020 Подписаться

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

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

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

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

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

    Важно! Зачастую транзакции подтверждаются в течение 30 минут, но иногда валидация может занять до 72 часов и больше.

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

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

    Размер комиссионных не всегда зависит от количества монет, которые необходимо перевести. Перевод 100 BTC может стоить меньше, чем аналогичная операция с 0,01 BTC. Стоимость больше всего зависит от размера транзакции Bitcoin в байтах, а также количества связанных адресов. Так, если вы получили по 1 битку от трех пользователей, а потом захотели перевести 3 биткоина кому-то еще, то в операции будут включены 3 + 1 = 4 адреса. Такая транзакция будет “весить” около 600 байтов.

    Какая же настоящая причина?

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

    Здесь также можно приблизительно подсчитать, сколько времени занимает валидация. К примеру, транзакция на скрине выше “весит” 370 байт. 1 блок Биткоина размером в 1 Мб генерируется за 10 минут. За этот же промежуток времени можно подтвердить около 2600 транзакций. Однако их настоящее количество значительно больше.

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

    Так, если все операции суммарно занимают около 15 мегабайт, то лишь 15% из них будут обработаны в течение 10 минут. А на их обработку уйдет 10х15=150 минут или 2,5 часа. И это при том, что в сети Bitcoin больше не будут проводиться новые переводы монет.

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

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

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

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

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

    Теперь перейдем к способам, которые могут помочь ускорить транзакцию биткоин.

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

    Существует несколько способов проталкивания “зависшей” операции:

    • Двойная трата (Double Spend);
    • CPFP;
    • Replace-by-fee.

    Давайте познакомимся поближе с каждым из этих методов.

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

    Этот способ зависит от криптовалютного кошелька, которым вы пользуетесь. Чаще всего к нему прибегают пользователи Bitcoin-Core или Bitcoin Knots.

    Чтобы реализовать метод двойной траты, необходимо закрыть программу и запустить ее заново через командную строку (команда –zapwalletettxes). Перед этим нужно убрать из каталога кошелька файл mempool.dat.

    После этого можно попробовать оформить перевод заново, но при этом выставить адекватный размер комиссионных. Здесь необходимо перехватить старую транзакцию и объединить ее “вход” с новой. Для этого во вкладке INPUT нужно найти предыдущую операцию и добавить к ней вход с другой операции, чтобы она покрывала размер комиссии.

    CPFP (child pays for parent) — один из самых популярных методов “проталкивания” зависшего перевода в биткоин. Главный смысл состоит в создании пользователем новой операции с криптомонетами, “полученными” с еще не подтвержденной транзакции. Здесь необходимо уплатить сбор за тот самый неподтвержденный перевод.

    Чтобы совершить такое “проталкивание” нужно зайти в настройки кошелька и перейти в раздел Wallet. После этого проставляем галочки на полях Spend unconfirmed change и Enable coin features.

    Дальше возвращаемся в основной интерфейс и нажимаем Send. Здесь снова придется поработать с входами. В поле Pay To записываем собственный биткоин-адрес, вводим ранее отправленную сумму в BTC и ставим галочку Subtract fee from amount. Ниже нужно вручную выбрать сумму комиссии вместо автоматически предложенной.

    Replace-by-fee

    Этот способ отлично подойдет для владельцев криптокошельков Electrum, Trustee Wallet. Replace-by-fee — это функция повторного оформления перевода с увеличенной комиссией. При этом используются те же входы и выходы. Блокчейн-сеть Bitcoin воспринимает такую операцию как старую и переносит ее на более привлекательную позицию для майнеров.

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

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

    Лучшие сервисы для ускорения транзакций

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

    Давайте ознакомимся с самыми известными и эффективными сервисами.

    ViaBTC

    Этот сервис был изначально основан как майнинг-пул, но со временем добавилась возможность “проталкивания” переводов. Это происходит бесплатно, на за срочность операции необходимо заплатить 0,0001 BTC за килобайт. Чтобы ускорить проведение транзакции, достаточно предоставить ее идентификатор TXID в специальном формате, который доступен в Bitcoin Blockchain. Главное преимущество сервиса — отсутствие обязательной верификации. Всего за 1 час можно провести до 100 бесплатных транзакций через ViaBTC.

    BTC.com

    Этот сервис не владеет собственным “проталкивателем”, а лишь сотрудничает с другими платформами для ускорения. Чтобы рассчитать размер комиссии, нужно вписать хэш транзакции и нажать кнопку Estimate Price. Кроме того, быстрота валидации зависит от общей загруженности сети. BTC.com способен ускорить подтверждение биткоин перевода на 75% за 1 час. При этом сами разработчики заявляют, что среднее время валидации — 24 минуты.

    ConfirmTX

    Еще один эффективный сервис на случай, если Bitcoin транзакция не подтверждается. Он взимает минимальную комиссию в 5 долларов за операции с TXID более 250 байтов. Если транзакция “занимает” меньше места, что она ускоряется бесплатно.

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

    Совет! Размер комиссии также влияет на то, сколько ждать подтверждения биткоин транзакции. Так, при сумме сбора в $0,5 валидация перевода будет произведена в течение 48 часов. Если же уменьшить сумму комиссионных до $0,01, то подтверждение растянется еще на 24 часа.

    Что нужно для нормального перевода монет

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

    Кроме того, размер комиссионных зависит не от суммы перевода (как в традиционных банках), а от “веса” операции. Поэтому перечисление 1 BTC будет стоить гораздо меньше, чем четыре перевода по 0,25 BTC. Статистику распределения сборов по операциями можно найти на сайтах Btc.com или Bitcoinfees.

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

    Выводы

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

    На величину комиссионных больше всего влияет количество адресов в транзакции. Если вам необходимо отправить битки на несколько адресов и при этом сэкономить, лучше объединить все переводы в один и “распределить” его через меню Input. Та же история и при получении монет. Перевод условных 15 BTC через несколько транзакций “весит” в байтах гораздо больше, чем единоразовое получение 150 BTC.

    Отдельное внимание стоит уделить мемпулу. Перед отправлением криптовалюты необходимо проверить загруженность мемпула и средний размер комиссий на 1 байт перевода. Такая возможность доступна на портале BitcoinFees. Если memory pool пустой, то проходят любые операции, ведь майнеры подтверждают их постоянно. Для жителей Европы лучше всего проводить транзакции вечером, когда в Китае и Азии ночь. Примерный промежуток — от 18:00 до 22:00. Грамотный подход к работе с мемпулом, криптокошельком и данными о комиссиях поможет быстро переводить крипту с минимальными сборами.

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

    https://adpravo.ru/kriptovalyuta/podtverzhdenie-tranzakcii-bitcoin.html

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

     

Оставить комментарий

X

Яндекс.Метрика