Segregated Witness або SegWit (у перекладі з англ. "відокремлений свідок") — реалізоване оновлення протоколу біткоїна, запропоноване командою розробників Bitcoin Core. Метою цієї пропозиції є оптимізація розміру блоку, яка в перспективі дасть змогу розв’язати питання масштабованості мережі біткоїна, переповненості блоків транзакціями, швидкості підтвердження транзакцій і зниження комісій. Простими словами, SegWit дає змогу збільшити ефективність блокчейна без збільшення розміру блоку.
Що таке софтфорк?
Софтфорк ("м’яка розвилка") — зміна правил, за якими блок проходить валідацію (перевірку на автентичність) у блокчейні. Софтфорк передбачає зміни в коді, що не зачіпають ядро програмного забезпечення. На відміну від софтфорка, хардфорк ("жорстка розвилка") є радикальнішим і швидшим рішенням, яке водночас може поставити під загрозу весь протокол біткоїна, якщо під час його реалізації буде допущено якусь помилку. Наприклад, запропоноване розробниками Bitcoin Unlimited рішення є хардфорком мережі біткоїн. Детальнішу інформацію про форки і відмінності між хардфорком і софтфорком можна прочитати тут.
Що в перспективі дасть SegWit?
Насамперед Segregated Witness розв’язує проблему масштабованості мережі біткоїна. Рішення дасть змогу оптимізувати структуру блоку транзакцій, оскільки дає можливість відокремлювати підписи транзакцій від процесу їхньої передачі. У результаті транзакції займатимуть менше місця, а блоки, відповідно, стануть більш місткими. Активація SegWit також усуває проблему пластичності транзакцій, створюючи умови для підвищення швидкості їхнього підтвердження (зокрема завдяки зв’язці Segregated Witness з іншим рішенням під назвою Lightning Network).
Які переваги SegWit?
Основна перевага Segregated Witness полягає в тому, що виключення підписів з блоку в 1Мб може ефективно збільшити розмір блоку біткоїна. Це означає, що в кожен блок можна буде записати більшу кількість транзакцій, або, іншими словами, підвищити пропускну здатність блокчейна. При цьому рішення можна реалізувати без порушення існуючих правил консенсусу.
Для розв’язання проблеми масштабованості Segregated Witness має на увазі вилучення підпису транзакції та поміщення його в окрему структуру даних. Коли з транзакції видаляється підпис, розмір транзакції зменшується. Отже, кожна транзакція зменшується приблизно на 47%. Таким чином, блок, не змінюючи свого розміру, зможе вмістити майже вдвічі більше транзакцій.
SegWit також принесе користь власникам "повних нод", оскільки може зменшити кількість даних, необхідну для зберігання на жорстких дисках. Іншими словами, Segregated Witness дасть змогу скоротити вимоги для запуску повної ноди і час, необхідний для синхронізації з мережею.
Що потрібно для впровадження Segregated Witness?
Для активації рішення в мережі біткоїн необхідна підтримка з боку 95% майнерів. Якщо точніше, то після досягнення порога активації необхідно, щоб протягом одного періоду складності в 2016 блоків (приблизно два тижні) щонайменше 95% блоків добували майнери, які сигналізують про підтримку Segregated Witness. Реліз клієнта Bitcoin Core 0.13.1 з включеним рішенням SegWit відбувся 27 жовтня 2016 року.
Наскільки сильна підтримка SegWit у біткоїн-спільноті?
Останнім часом підтримка Segregated Witness у біткоїн-ком’юніті зростає. Це багато в чому зумовлено великим рівнем довіри до команди Bitcoin Core і нещодавно виявленими помилками в ПЗ Bitcoin Unlimited. Є різні сервіси, що дозволяють побачити, які компанії підтримують Segregated Witness, наприклад Coin Dance.
Які інші криптовалюти орієнтуються на SegWit?
У квітні 2017 року протокол Segwit було активовано в мережі Litecoin. Є й інші, менш відомі цифрові валюти, які також позначили свою прихильність Segregated Witness.
Де можна отримати більш детальну інформацію про SegWit?
Журнал ForkLog випустив докладну статтю під назвою "Що таке Segregated Witness і як він може поліпшити біткоїн". Незважаючи на "поважний вік" статті, вона анітрохи не втратила своєї актуальності, оскільки в матеріалі робиться акцент на технічній складовій, а не на "зведеннях з поля бою" Bitcoin Core vs. Bitcoin Unlimited.