Что такое SegWit Bitcoin
В чём проблема Биткоина
Популярность криптовалюты Bitcoin (BTC) растёт с каждым днём. Цена биткоина продолжает расти и уже успешно закрепилась выше отметки в $16 000 за 1 BTC. При этом рыночная капитализация криптовалюты близится к $700 млрд. Внушительные цифры, не правда ли?
Рост популярности криптовалюты приводит к увеличению количества транзакций. Это привело к тому, что классический протокол биткоина (с размером блоков в 1 МБ) уже не справляется с эффективной обработкой транзакций. Высокая перегруженность биткоин-сети привела к тому, что:
- Блоки стали больших размеров.
- Снизилась пропускная способность сети.
- Увеличилась комиссия для транзакций.
При этом, если пользователи хотят, чтобы их транзакция обработалась быстрее, придётся заплатить очень большую комиссию.
Из-за перегруженности сети выросла огромная очередь из неподтвержденных транзакций. Подтверждение транзакции иногда приходилось ждать от нескольких дней до нескольких недель. Всё это привело к необходимости разработки решения, которое помогло бы разрешить данную проблему. И одним из таких решений стал SegWit, который и был проведён 24 августа 2017 года.
Что такое SegWit
SegWit, как сокращение от Segregated Witness, это оптимизация блокчейн-кода биткоина, реализованная в виде софтфорка.
Был предложен ещё в конце 2015 года разработчиком Bitcoin Core Питером Велле. Суть обновления заключается в следующем.
Блок криптовалютной транзакции состоит из трёх основных частей:
- отправитель криптовалюты (его публичный ключ);
- получатель (публичный ключ получателя);
- электронные подписи транзакций (Witness).
Последняя часть (подписи) хранит информацию о предыдущих подтверждённых транзакциях. С ростом количества транзакций существенно увеличивается и эта часть в каждом добываемом блоке.
По сути, большая часть объёма блока захламляется информацией, которая не так уж и нужна для конкретной транзакции.
Поэтому и был предложен вариант, который поможет «разгрузить» блоки и увеличить пропускную способность сети. При этом сделать это можно без внесения радикальных изменений в протокол биткоина - то есть с помощью софтфорка.
SegWit представляет собой обновление кода биткоина таким образом, чтобы отделить электронные подписи проведенных ранее транзакций от основного блока. Подписи уже подтверждённых транзакций будут вынесены в другой уровень.
Такой подход позволяет не менять максимальный размер блока, оставив его на прежнем уровне — 1 МБ. При этом объём блока существенно снизится и транзакции смогут обрабатываться быстрее.
Bitcoin Core VS Bitcoin Unlimited
Среди тех, кто разрабатывает решения по оптимизации и масштабированию биткоина, можно выделить два основных лагеря: Bitcoin Core и Bitcoin Unlimited.
Bitcoin Core — это классическая версия биткоина, которая используется в данный момент. Именно разработчики Bitcoin Core предложили оптимизацию биткоина с помощью софт форка SegWit.
Сторонники же Bitcoin Unlimited разработали свой способ решения проблемы загруженности биткоин-сети. И он состоит в том, чтобы увеличить размер блоков до 2 мегабайт (на первом этапе). А впоследствии размер блоков можно будет увеличивать любое количество раз. Такое решение выглядит оптимальным, но на самом деле оно вступает в конфликт с правилами протокола биткоина. Поэтому внедрить решение можно только с помощью хардфорка — принудительного обновления протокола.
Вариант, предложенный разработчиками Bitcoin Core— менее болезненный. Ведь он предполагает не такие существенные изменения в коде. Однако стоит отметить, что SegWit — это лишь временное решение и, возможно, в будущем всё же придётся задуматься об увеличении размера блоков.
Компромиссное решение
23 мая 2017 года в Нью-Йорке прошла конференция Consensus, в ходе которой был достигнут компромисс между двумя лагерями. Было подписано соглашение, согласно которому:
- Если SegWit поддержат 80 % майнеров, то обновление вступит в силу и будет произведён софтфорк биткоина.
- После перехода на SegWit в течение 6 месяцев состоится хардфорк биткоина, который увеличит размер блока до 2 МБ.
Такое соглашение позволило удовлетворить интересы сторонников разных подходов к решению проблемы масштабирования биткоина. Договор поддержали более 80 % процентов майнеров.
SegWit состоялся
Протокол Segregated Witness был активирован 24 августа 2017 года. Через короткое время после внедрения обновления уже были заметны первые положительные результаты:
- Мемпул стал почти пустым. Ещё в середине августа (до SegWit) размер мемпула превышал 82 Мб с общим количеством неподтверждённых транзакций около 100 тысяч. Через месяц после внедрения протокола, по состоянию на 25 сентября размер мемпула уже был на уровне 5.51 мегабайт, а количество неподтверждённых транзакций — около 5 000.
- Существенно снизился размер комиссий за подтверждение транзакций.
Уменьшение мемпула свидетельствует о том, что протокол действительно работает и транзакции начали подтверждаться быстрее.
Однако так как обновление протокола — это софтфорк, потребуется некоторое время, чтобы все участники биткоин-сети приняли изменения и перешли на обновлённый протокол.
Ряд сервисов и биткоин-бирж уже перешли на SegWit, другие же игроки пока что этого не сделали. По состоянию на 25 сентября, общее количество SegWit-транзакций в сети биткоина составило 5 %.
Что дальше
Ориентировочно в ноябре 2017 года планируется проведение хардфорка биткоина - SegWit2x, который увеличит размер блока до 2 Мб. Однако довольно-таки большая часть криптовалютного сообщества высказывается против проведения хардфорка.
К примеру, некоторые крупные биржи заявили, что не признают альтернативные цепи, которые могут образоваться в результате хардфорка.
Вообще вся ситуация вокруг ожидаемого обновления протокола биткоина довольно неоднозначная. И пока невозможно предугадать дальнейшее развитие событий. Остаётся только следить за новостями и ждать возможного хардфорка.
bitcoinonline@mail.ru
Выражаем благодарность за предоставленные буквы и картинки проекту Криптокартель!