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

Чтобы понять, как Segregated Witness используется для увеличения пропускной способности блокчейна, необходимо для начала понять, как в блокчейне работает транзакция.
Как работает транзакция в блокчейне
Транзакция по своей сути состоит из входов и выходов. Вход является завершением предыдущих транзакций, показывающий текущий баланс счета, который можно использовать для начала новой транзакции.
Давайте для примера рассмотрим транзакцию между двумя пользователями сети. Алиса отправит 10 биткоинов Бобу, для этой транзакции ей нужно получить биткоины из предыдущих транзакций. 10 биткоинов, которые Алиса отправляет Бобу, рассматриваются, как вход транзакции. Выход транзакции - это количество биткоинов, которые Боб имел бы после завершения перевода.
Проблема заключается в том, что транзакции в основном состоят из так называемых сигнатурных данных. Данные подписи используются отправителями, в нашем случае Алисой, чтобы доказать, что она являются законным владельцем учетной записи, с которой совершается перевод. Около 65% биткоин-транзакции содержит данные подписи.
Проблема масштабирования биткоина
Поскольку все больше людей пользуются биткоином на постоянной основе, следовательно все большее количество транзакций требуется обработать, чтобы добавить их в блокчейн. Такие действия называются майнингом криптовалюты.
Транзакции добавляются в блокчейн, а максимальный размер блока составляет 1 МБ. Отсюда получается, что пользователей биткоина становится все больше, следовательно увеличивается количество транзакций. Из-за маленького размера блока все транзакции в него не помещаются. В результате многим пользователям приходится ждать несколько часов или даже дней, чтобы транзакция попала в блокчейн и была подтверждена майнерами.
Поэтому появилась проблема масштабирования биткоина. Сеть не может справиться с увеличением числа пользователей. Поэтому, протокол Segregated Witness является одним из решений проблемы масштабирования биткоина, наряду с Lightinig Network.
Segregated Witness (SegWit)
Зная, что данные подписи транзакции составляют 65% от ее размера, а блок представляет собой пакет транзакций, перемещая данные подписи в так называемый расширенный блок, мы можем освободить место в исходном блоке. Расширенный блок - это просто боковой блок, который работает параллельно исходному.
Таким образом, передавая данные о подписи транзакции в расширенный блок, в исходном блоке мы освобождаем место, которое позволяет добавлять дополнительные транзакции. Следовательно, пропускная способность блокчейна биткоина существенно увеличится от применения решения для масштабирования SegWit.
Комментарии:
Gerasim
#
Хорошо написано, доступно. Но это совсем для новичков, так сказать азы. А вот как внутри функционирует segwit тут нет.
пт, 10/19/2018 - 10:35
MarcoPolo
#
Segwit конечно хорошая технология, но это не на всегда, придётся придумывать что-то ещё, одним двумя решениями не победить проблему масштабирования биткоин-сети.
вс, 10/21/2018 - 13:24
Henry
#
Сегвит отличное решение для масштабирования биткоина, и я до сих пор не пойму почему не приняли второй сегвит.
сб, 10/27/2018 - 11:04
Gymlli
#
Я так понял, что не все биржи и кошельки поддерживают софтфорк segwit. Между прочим зря, используя этот протокол, комиссии за транзакции становятся меньше из-за меньшего занимаемого места в блоке.
вс, 10/28/2018 - 11:47
Dimid
#
Даже не представлял какую пользу привнёсло решение segwit для блокчейна биткоина. И все так просто, потребовалось лишь убрать подпись из транзакции и количество транзакций помещаемых в блок сильно увеличилось и не пришлось раздувать размер блока.
пн, 11/12/2018 - 16:49
Focus
#
Кто может сказать, где в настоящий момент применяется segwit, насколько я понял не все используют плюсы этого софтфорка биткоина.
чт, 11/15/2018 - 10:41
Vector
#
Segwit отличное изобретение для увеличения вместительности блока криптовалюты. И вот мне интересно ко второму сегвиту вернуться или увеличение блока биткоина до 2 Мб так и не произойдёт.
вт, 12/25/2018 - 21:35