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

Что такое подтверждения биткоина и сколько их ждать?

08.02.2021

18498

11 мин

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

Поговорим о технических особенностях криптовалюты

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

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

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

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

Читать дальше

Как это выглядит на практике?

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

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

Почему подтверждений именно 6?

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

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

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

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

Как это выглядит на примере, и что происходит, когда в мемпуле накапливается слишком много транзакций?

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

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

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

В истории биткоина были моменты, когда нагрузка на сеть зашкаливала, а количество транзакций в мемпуле превышало 100 000 в сутки. Как же проверить, насколько загружена сеть на текущий момент? Для этого достаточно перейти на страницу нашего биткоин эксплорера и в блоке "Статистика мемпула" посмотреть текущее количество транзакций в мемпуле.

Перейти на BTC explorer

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

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

Почему не все платформы требуют 6 подтверждений транзакции?

Каждый сервис может устанавливать собственное количество подтверждений, необходимых для совершения платежа. Например, одна из крупнейших бирж Binance сократила необходимое количество проверки подтверждения биткоин-транзакций до 1 при вводе средств и 2 при выводе. Криптобиржа Bybit также зачисляет депозиты после получения 1 подтверждения. А у Bitfinex действует прогрессивная шкала в соответствии со статусом пользователя: 3 подтверждения транзакций биткоина для стандартной учетной записи, 2 – для верифицированных пользователей и 1 – для учетной записи типа “Инвестор”.

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

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

Отдельное внимание рекомендуем уделить подбору размера комиссий. В моменты высокой нагрузки (например в декабре 2017 года) средняя стоимость одной транзакции достигала $58. И, если для перевода $1 млн такая комиссия вполне приемлема, то при отправке $100 на счет, вы бы получили только $42.

Источник: blockchain.com

Создание альтернативных криптовалют для решения проблемы

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

Одна из таких криптовалют, под названием Litecoin (LTC), представляет собой форк биткоина. Главное отличие LTC от первой криптовалюты заключается в высокой скорости обработки блоков (в 4 раза быстрее, чем у BTC). Это делает Litecoin более удобным средством для повседневных оплат. Кроме того, комиссии в сети значительно ниже.

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

Что такое Dash

Что такое Dash

Dash (digital and cash) - это платежная система на основе блокчейна, включающая в себя децентрализованную автономную организацию (DAO).

Читать дальше

Подведем итоги?

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

Подписывайтесь на Getblock Magazine и будьте всегда в курсе последних новостей из мира криптовалют и цифровой экономики