В последние дни комиссии за транзакции в биткоин-сети резко возросли. На прошлой неделе они достигали $26 и в итоге опустились до среднего уровня в $20 (притом, что ранее они составляли $6).
Причина проста: у блокчейна биткоина жёсткий лимит на размер блока в один мегабайт. При типичном размере транзакции в 500 байт блок до недавнего времени в среднем вмещал менее 2000 транзакций. С учётом того, что блок создаётся один раз в 10 минут, в секунду в среднем обрабатывалось до 3,3 транзакции.
Сентябрьское обновление Segregated Witness позволило хранить криптографические подписи, связанные с каждой транзакцией, отдельно от остальной информации. Подписи перестали «отъедать» объём у блока, что должно было увеличить пропускную способность сети примерно вдвое. Однако лишь небольшое количество транзакций перешло на эту схему, поэтому средняя пропускная способность сети осталась ниже 2500 транзакций на блок — около четырёх транзакций в секунду.
Как начисляется комиссия за биткоин-транзакции
Система комиссий за биткоин-транзакции призвана справляться с ситуациями, когда спрос на использование сети превышает её пропускную способность. Всякий раз, когда кто-то отправляет транзакцию в сеть, у него есть возможность назначить за неё комиссию, которая достанется тому майнеру, который внесёт транзакцию в блок. Если транзакций больше, чем свободного места в текущем блоке, то майнеры начинают выбирать те из них, у которых выше комиссионная ставка. Таким образом, чем выше комиссия, которую вы «прикрепляете», тем больше вероятность, что ваша транзакция попадёт в следующий блок.
Конечно, спрос колеблется в течение дня. Поэтому, если у вас есть несрочная транзакция, вы можете отправить её с комиссией ниже средней и позволить ей провисеть в неподтверждённом состоянии несколько часов. В какой-то момент спрос может снизиться, и вы переведёте средства по выгодной цене.
Это означает, что не каждая биткоин-транзакция в указанный период сопровождалась средней комиссией в $20. Одни пользователи заплатили значительно больше этого показателя, другие — меньше. Так, в какой-то момент один веб-сайт сообщал, что вы должны заплатить $16,31, чтобы транзакция попала в следующий блок, а комиссия для одного из последующих шести блоков (то есть в течение следующего часа) составляла уже $13,46.
Это, конечно, большая головная боль для людей, пытающихся использовать биткоин в качестве повседневной платёжной системы. Если на раннем этапе развития сети пользователи биткоина расхваливали его за быстрые платежи и почти нулевые комиссии, то теперь им приходится выбирать между комиссией более чем в $20 и часами, если не днями, ожидания.
Споры о том, как справиться с растущим спросом, разделили биткоин-сообщество на два лагеря. В одном из них — сторонники «большого блока», которые утверждают, что сеть должна просто повысить ограничение в один мегабайт. После двух лет споров сторонники крупных блоков создали bitcoin Cash, форк основного программного обеспечения биткоина, который позволяет использовать блоки до 8 мегабайт.
Представители второго лагеря, в том числе основные разработчики стандартного биткоин-клиента, опасаются, что более крупные блоки затруднят участие обычных пользователей в одноранговых процессах при проверке транзакций. Вместо этого они возлагают надежду на Lightning Network, экспериментальную платёжную сеть, которая маршрутизирует платежи с использованием цепей платёжных каналов. Если Lightning будет работать так, как как надеются её сторонники, это позволит большинству биткоин-транзакций происходить вне основной сети. В итоге можно будет совершать гораздо больше транзакций без увеличения размеров блока.