ЦБТ Центр биржевых технологий

Segwit (Сегвит) в контексте криптовалют

Segwit (Сегвит) в контексте криптовалют

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

Содержание:

Что такое Segwit

Слово Segwit является сокращением от словосочетания «Segregated Witness». Сегвит это обновление протокола блокчейна, разработанное для биткоина и ряда других криптовалют. Его основной целью являлось решение двух проблем: масштабируемости и пластичности транзакций. Если с первой все более-менее понятно: масштабируемость отвечает за общий объем транзакций, которые могут быть осуществлены за определенный промежуток времени. То на проблеме пластичности стоит остановиться подробнее, так как она позволяет понять, что это Segwit.

Как известно, криптовалюты – это строки компьютерного кода, которые просто хорошо зашифрованы и защищены от взлома. Но это не означает, что систему невозможно обмануть, изменив или модифицировав строки компьютерного кода соответствующим образом. Одной из обязательных частей кода, добавляемой при осуществлении каждой транзакции, является её идентификатор (Transaction ID –TXID). Он формируется из данных о получателе и отправителе средств, а также их электронной подписи. Идентификатор доступен для обозрения всем пользователями блокчейна.

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

Описанная выше «дыра» в блокчейне и получила название – «проблема пластичности».

Попытки решить её начали предпринимать еще в первой половине 2010-х годов, однако криптовалютное сообщество долго не могло договориться о выработке единого механизма изменений исходного кода. В итоге подавляющее большинство приняло решение согласиться с внедрением технологии Segwit. Активация данного обновления происходила поэтапно и сталкивалась с несколькими трудностями. Некоторая часть сообщества так и не приняла это обновление, что даже привело к появлению новых криптовалют. Но вскоре основная сеть биткоина полностью перешла на данную технологию, благодаря этому что такое Segwit сейчас знает весь мир.

Принцип работы Сигвит

Segwit или Segregated Witness дословно переводится как «изолированный свидетель». Технология была названа так по причине того, что SegWit как бы отделяет свидетеля от основной транзакции. В роли свидетеля выступают данные подписи, являющиеся ключевым элементом идентификатора. Эти данные выносятся за пределы блока, что предотвращает возможность изменения идентификатора транзакции недобросовестными пользователями. Информация о транзакции до и после внедрения протокола Сигвит выглядит так:

Segwit в контексте криптовалют

Принцип работы SegWit

Как видно, поле, в которое раньше заносились данные о цифровой подписи (scriptSig), теперь остается пустым. Информация о ней отображается в отдельной структуре «Witness data». Это позволило не только решить проблему пластичности, но и увеличить емкость одного блока, в который теперь можно записать данные о большем количестве транзакций. Таким образом, технология SegWit позволила не только повысить безопасность осуществления транзакций, но и увеличить скорость их обработки сетью.

Кто и когда создал технологию Сегвит

Разговоры о том, что с проблемой пластичности в классическом блокчейне нужно что-то делать, велись на профильных форумах еще с 2012 г. Но дальше простых обменов мнениями дело не шло. Впервые полноценную концепцию создания технологии Сегвит сформировал программист Питер Вюлле, который является одним из учредителей компании Blockstream, специализирующейся на вопросах безопасности цифровых финансовых услуг. Вюлле впервые озвучил свою идею на конференции в 2015 г. В отличие от других предложений по совершенствованию блокчейна, идея Вюлле не требовала проведения хардфорка, а потому выглядела довольно привлекательной.

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

В итоге внедрение SegWit начало происходить поэтапно. Основные вехи этого процесса можно увидеть в таблице:

ВНЕДРЕНИЕ SEGWIT
Дата Событие
Январь 2016 г. Запуск тестовой сети BIP141, необходимой для обкатки изменений SegWit.
Февраль-март 2016 г. Активное подключение к тесту SegWit все большего числа компаний и разработчиков.
Март-июнь 2016 г. Проведение нескольких крупных конференций и круглых столов с участием представителей крупнейших криптовалютных сообществ. В ходе одного из них было заключено «Гонконгское соглашение», на котором было одобрено повсеместное внедрение SegWit.
Июнь-сентябрь 2016 г. Доработка кода SegWit и подготовка его активации в виде обновления Bitcoin Core 0.13.1.
Октябрь 2016 г. Релиз SegWit с возможностью активации при участии 95% майнеров.
Ноябрь 2016 г. Массовое обновление клиентов пользователей сети биткоин, несмотря на то, что некоторые продолжали высказывать недовольство отсутствием полноценного хардфорка.
Январь-апрель 2017 г. Переход на SegWit большей части майнеров.
Май 2017 г. Подписание Нью-Йорского соглашения, предполагавшего увеличение размера блока до 2 Мб и переход на SegWit2x. Последний так и не был внедрен до конца. Однако соглашение позволило склонить на сторону SegWit остальную часть майнеров.
Август 2017 г. Окончательная активация SegWit.

Как работает airdrop? Читайте об этом подробно в нашем обзоре.

Известные примеры Segwit криптовалют

Те, кто был кардинально не согласен с внедрением технологии SegWit стали проводить свои хардфорки и создавать новые криптовалюты. В частности, так появилась, ставшая впоследствии популярной, монета Bitcoin Cash. Иногда разработчики, наоборот, соглашались внедрить технологию SegWit в других криптовалютах, благодаря чему сейчас она используется довольно широко. Среди наиболее известных монет, применяющих SegWit, стоит выделить:

  • Litecoin;
  • Vertcoin;
  • Bitcoin God;
  • Digibyte;
  • Nav Coin;
  • Syscoin;
  • Groestlcoin.

Из всех перечисленных наибольший резонанс и известность приобрел переход на Segwit Litecoin, что произошло в 2019 г.

Плюсы и минусы технологии Сегвит

Главным преимуществом технологии SegWit является тот факт, что проблема пластичности транзакций навсегда ушла в прошлое. С её внедрением операции с биткоином стали быстрее и безопаснее, благодаря чему популярность криптовалют заметно возросла. Это можно увидеть даже по динамике курса биткоина, который с момента внедрения SegWit начал уверенный поход «наверх». Технология способствовала снижению комиссий, взимаемых при осуществлении транзакций, а также открыла путь к новым разработкам в сфере безопасности и масштабируемости.

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

Что такое proof of stake? Читайте подробно об этом в нашей отдельной статье.

Выводы

Технология SegWit является специальным обновлением, проведенным в сети биткоин в 2016-17 гг. с целью решения проблемы пластичности и масштабируемости транзакций. Данное обновление оказалось весьма эффективным и позволило существенно повысить безопасность операций и скорость их обработки. Активация SegWit сопровождалась многочисленными дебатами, результатом которых стал раскол сообщества и образование некоторых новых криптовалют. Тем не менее, технология сумела прочно закрепиться к блокчейне и сейчас используется не только в биткоине, но и других монетах. Наиболее известной среди них является Litecoin Segwit.

Вопросы и ответы:

Какие биржи поддерживают Segwit

Поддержку адресов Segwit осуществляют практически все крупные биржи, так как это обеспечивает большую безопасность транзакций. Среди таких бирж Bitfinex, Coinbase, Bitstamp, Binance и другие.

Что лучше выбрать – Legacy или Segwit

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

Что такое фиксация Segwit

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

Как выполняют транзакции Segwit

Информация о цифровой подписи выносится за пределы основного блока.

Как взимается комиссия Segwit

Комиссия Segwit по-прежнему взимается в пользу майнеров, но её размер несколько снизился.

Читайте также о том, как майнить эфир и другие криптовалюты?