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

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

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

Зачем нужно подтверждение и как это работает

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

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

Схема формирования транзакций и блоков на примере блокчейна BTC.

 

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

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

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

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

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


Итак, мы определили, что теоретически время подтверждения транзакции составляет 20-60 минут. Но на практике все обстоит иначе. Могут возникать задержки по следующим причинам:

  • Загруженность сети. Размер блока биткоина ограничен, а популярность криптовалюты растет, привлекая новых участников. За последние годы аудитория сети выросла в 10 раз. Существующий размер блока уже не может вместить всю активность пользователей. В результате скапливаются очереди из переводов, все ждут много подтверждений.
  • Низкая комиссия. Как мы уже сказали, майнеры не обрабатывают операции в порядке живой очереди. От величины комиссии зависит скорость обработки платежа. Сперва они берут транзакции с самой высокой комиссией. Если вы отправили с низкой комиссией, при постоянной загруженности сети ее судьба туманна. Во многих биткоин кошельках есть опция «рекомендуемое вознаграждение», можно воспользоваться ею. Она автоматически рассчитывает размер рекомендуемой комиссии майнерам в зависимости от загруженности сети.
  • Как вы уже поняли, размер блока ограничен, и место в нем ценится очень дорого. Размер рекомендуемого вознаграждения майнерам зависит не от величины перевода, а от места, которое займет платеж. Крупный перевод на один адрес может обойтись дешевле, чем несколько копеечных связанных операций.
  • Спам-атаки. Периодически сеть подвергается спам-атакам. Злоумышленники специально создают множество платежей на маленькие суммы, чтобы усугубить имеющиеся проблемы и еще больше замедлить работу сети. Во время таких атак число неподтвержденных транзакций в сети биткойн исчисляется сотнями тысяч.

Мониторинг подтверждения

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

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

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

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

Рекомендации для беспроблемного подтверждения:

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

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

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

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

Ссылка на основную публикацию
Похожие публикации