Что такое SegWit Bitcoin и его предназначение

20.12.2017 | 04:47
64
0

В чём проблема Биткоина

Популярность криптовалюты Bitcoin (BTC) растёт с каждым днём. Цена биткоина продолжает расти и уже успешно закрепилась выше отметки в $16 000 за 1 BTC. При этом рыночная капитализация криптовалюты близится к $700 млрд. Внушительные цифры, не правда ли?

Рост популярности криптовалюты приводит к увеличению количества транзакций. Это привело к тому, что классический протокол биткоина (с размером блоков в 1 МБ) уже не справляется с эффективной обработкой транзакций. Высокая перегруженность биткоин-сети привела к тому, что:

  • Блоки стали больших размеров.
  • Снизилась пропускная способность сети.
  • Увеличилась комиссия для транзакций.

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

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

Что такое SegWit

SegWit, как сокращение от Segregated Witness, это оптимизация блокчейн-кода биткоина, реализованная в виде софтфорка.

Блокчен-код SegWit для Биткоин

Был предложен ещё в конце 2015 года разработчиком Bitcoin Core Питером Велле. Суть обновления заключается в следующем.

Блок криптовалютной транзакции состоит из трёх основных частей:

  • отправитель криптовалюты (его публичный ключ);
  • получатель (публичный ключ получателя);
  • электронные подписи транзакций (Witness).

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

По сути, большая часть объёма блока захламляется информацией, которая не так уж и нужна для конкретной транзакции.

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

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

Такой подход позволяет не менять максимальный размер блока, оставив его на прежнем уровне — 1 МБ. При этом объём блока существенно снизится и транзакции смогут обрабатываться быстрее.

Bitcoin Core VS Bitcoin Unlimited

Среди тех, кто разрабатывает решения по оптимизации и масштабированию биткоина, можно выделить два основных лагеря: Bitcoin Core и Bitcoin Unlimited.

Bitcoin Core — это классическая версия биткоина, которая используется в данный момент. Именно разработчики Bitcoin Core предложили оптимизацию биткоина с помощью софт форка SegWit.

Задача 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 Мб. Однако довольно-таки большая часть криптовалютного сообщества высказывается против проведения хардфорка.

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

Вообще вся ситуация вокруг ожидаемого обновления протокола биткоина довольно неоднозначная. И пока невозможно предугадать дальнейшее развитие событий. Остаётся только следить за новостями и ждать возможного хардфорка.

Аудиоподкасты по теме
Подкаст Николая Петрова
Николай Петров

Активная торговля криптовалютных инструментов

Эксперт по криптовалютам Константин Панов
Константин Панов

С чего начать майнинг криптовалюты

Николай Петров
Николай Петров

Будущее криптовалют и инвестиций

Эксперт Ольга Громова
Ольга Громова

Криптовалюты как будущее фондового рынка

Комментарии (0)

Имя

E-mail

create blog
Онлайн конвертер
Введите сумму

Взят средний курс по биржам

create blog trade cryptocurrency