Segregated Witness, або SegWit, є оновленням протоколу Bitcoin, яке призначене для вирішення проблем масштабованості та безпеки мережі.
SegWit – це оновлення, яке розділяє дані транзакції і дані "свідків" (від англ. witness), які включають цифрові підписи.
Впровадження SegWit змінило формат транзакції, включивши до неї нове поле, яке називається полем "witness". Це поле містить цифрові підписи, публічні ключі та інші елементи. Відокремлюючи ці дані від решти транзакції і не враховуючи дані "свідків" у розмірі блоку, SegWit звільняє значно більше місця у блоці.
SegWit був розроблений у 2015 році розробником Bitcoin, Пітером Вюлле у співпраці з кількома іншими учасниками Bitcoin Core. У серпні 2017 року оновлення SegWit було реалізовано у вигляді софт-форку в мережі Bitcoin.
Без SegWit дані підпису можуть займати до 65% всього блоку. За допомогою SegWit дані підпису видаляються зі входів транзакцій. Це призводить до ефективного збільшення розміру блоку з 1 МБ до 4 МБ.
SegWit може збільшити швидкість транзакцій, оскільки у блок може бути включено більше транзакцій. Це призводить до більшої кількості оброблених транзакцій і вищого показника TPS (транзакцій за секунду).
SegWit був спірною темою в спільноті Bitcoin, і його впровадження було одним із ключових факторів, які призвели до створення Bitcoin Cash, форку Bitcoin, який має більший розмір блоку без реалізації SegWit.
Деякі вважають SegWit надто складним оновленням, яке наражає мережу на потенційні ризики або вразливості. Критики вказують на потенційні проблеми, такі як можливість того, що певні транзакції стануть транзакціями, "які може витратити кожен".