Segwit (сокращенно для Segregated Witness) - обновление протокола, которое изменяет способ хранения данных. Он был активирован на Litecoin 10 мая 2017 года и на Bitcoin 23 августа 2017 года. 


Многие приветствовали его как долгожданное решение проблемы масштабирования биткоинов. Максимальный размер блока в основном протоколе составляет 1МБ, что ограничивает количество транзакций биткоин, которые могут быть обработаны, примерно до 7 в секунду. Это должно было ограничить потенциальный рост биткоинов и предотвратить их превращение в систему платежей больших объемов.


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

Segwit исправил изменчивость транзакций, удалив информацию о подписи (иначе известную как "свидетельская" информация) и сохранив ее за пределами базового блока транзакций. Так подписи и скрипты могут быть изменены без изменения идентификатора транзакции.