
Segregated Witness, або SegWit, — це оновлення протоколу Bitcoin, яке відокремлює "дані свідка" від основної частини транзакції. Дані свідка — це підписи та докази, що підтверджують право розпоряджатися певними коштами.
Вилучення даних свідка робить основний зміст транзакції стабільнішим, а підпис зберігається в окремій області. Така зміна структури вирішує проблему "модифікованості транзакцій" і вводить новий показник "вага блока" для вимірювання місткості. У підсумку SegWit підвищує пропускну здатність і ефективність Bitcoin без порушення правил безпеки.
Основна проблема, яку вирішує SegWit — модифікованість транзакцій. Модифікованість виникає, коли хтось може змінити певні елементи підпису транзакції до її підтвердження, змінюючи ідентифікатор транзакції (TXID) — її унікальний ідентифікатор.
Уявіть, що ви надсилаєте кошти другові. Поки транзакція очікує підтвердження, інший учасник може змінити формат підпису, отримавши інший TXID. Ваші кошти залишаються у безпеці, але операції, які залежать від початкового TXID (наприклад, керування каналами чи складні скриптові транзакції), можуть стати ненадійними. Перенесення підпису за межі розрахунку TXID у SegWit гарантує, що незначні зміни підпису більше не впливають на ідентифікатор транзакції, і наступні процеси стають стабільнішими.
SegWit розміщує підпис і дані свідка в окремій області поза основною структурою транзакції. Під час обчислення TXID ці дані не враховуються. SegWit активується через "м’яку форк" (soft fork), тобто оновлені й старі вузли можуть працювати разом.
Технічно SegWit вводить новий формат транзакцій: старі вузли сприймають дані свідка як "додаткову інформацію" і верифікують основні правила без них, а оновлені вузли повністю зчитують і перевіряють дані свідка за оновленими методами. Це усуває проблему модифікованості та забезпечує плавний перехід у мережі.
SegWit підвищує ефективну місткість блоку через концепцію "ваги блока". Вага блока — це система, у якій основні дані транзакції мають більшу вагу, а дані свідка — меншу. Максимальна загальна вага блока — 4 мільйони одиниць, що дозволяє розміщувати більше транзакцій у блоці.
У Bitcoin комісія залежить від "спожитої ваги", а не від розміру в байтах. Переміщення підписів до сегменту з низькою вагою зменшує загальну вагу багатьох транзакцій і, відповідно, комісію для майнерів. Наприклад, нативні SegWit-адреси (починаються з "bc1") зазвичай мають меншу вагу транзакції та нижчі комісії — ця перевага особливо помітна під час завантаження мережі. За даними блокчейн-експлорерів і аналітичних платформ, таких як mempool.space і Glassnode, до середини 2024 року 80%-90% транзакцій Bitcoin використовують SegWit.
SegWit-адреси поділяються на три категорії:
Під час переказів:
Використовувати SegWit на Gate просто. Дотримуйтесь таких кроків:
SegWit створює фундамент для рішень другого рівня, таких як Lightning Network, усуваючи модифікованість транзакцій і забезпечуючи стабільніші ідентифікатори транзакцій. Lightning Network використовує скриптові та відстежувані структури транзакцій для створення платіжних каналів, а SegWit робить ці механізми надійнішими.
Для користувачів, які прагнуть швидких і дешевих мікроплатежів, гаманці часто рекомендують використовувати адреси з підтримкою SegWit для зниження комісій і стабільнішого керування каналами.
SegWit впроваджено як м’яку форк-оновлення з високою сумісністю, але є певні нюанси:
Щоб мінімізувати ризики:
SegWit відокремлює дані свідка та вирішує проблему модифікованості, а також підвищує місткість через зміну ваги блока. Taproot розвиває ці основи, підвищуючи приватність і гнучкість смартконтрактів, роблячи складні умови на блокчейні схожими на звичайні перекази.
Їхній зв’язок — це "фундамент і верхні поверхи": SegWit закладає основу масштабування, а Taproot розширює функціональність і приватність. Гаманці, що підтримують Taproot, зазвичай також підтримують формати адрес SegWit — ці оновлення працюють разом.
SegWit відокремлює підписні дані свідка від основних транзакцій, вирішує проблему модифікованості, підвищує ефективну місткість блоку та знижує комісії завдяки вазі блока, а також відкриває шлях для рішень на кшталт Lightning Network. На практиці використовуйте адреси "bc1" або "3" для сумісності та економії, а під час завантаження мережі спочатку тестуйте перекази з невеликими сумами.
Для подальшого вивчення:
Так. SegWit сумісний назад — класичні адреси (P2PKH) можуть і надалі приймати й надсилати транзакції. Однак рекомендується переходити на SegWit-адреси (P2WPKH або P2SH-P2WPKH) для нижчих комісій і швидших підтверджень. Ви можете переглянути або змінити тип адреси в налаштуваннях гаманця Gate.
Ні. Ви можете надсилати BTC між будь-якими підтримуваними типами адрес — SegWit або класичними. Для максимального зниження комісій і підвищення продуктивності обидві сторони мають використовувати SegWit-адреси. Рекомендується радити друзям або контрагентам переходити на SegWit-адреси для оптимальних результатів.
Деякі старі системи створені до появи SegWit; інтеграція SegWit вимагає значних змін у кодовій базі. Відсутність підтримки SegWit не знижує безпеку — це лише позбавляє користувачів переваг цього оновлення. Обираючи такі платформи, як Gate, ви отримуєте доступ до сучасних технологій і нижчих витрат.
Фундаментальної різниці немає. Генерація й управління приватними ключами ідентичні; відрізняється лише формат кодування адреси. Один і той самий приватний ключ може генерувати різні типи адрес (P2PKH, P2WPKH, P2SH). Незалежно від типу адреси важливо надійно зберігати приватний ключ або seed-фразу.
Ні. SegWit змінює структуру даних, але не послаблює криптографічну основу Bitcoin. Вирішення проблеми модифікованості транзакцій у SegWit підвищує безпеку в окремих сценаріях (наприклад, для Lightning Network). Усі транзакції SegWit, проведені через Gate, мають такий самий рівень безпеки, як і класичні транзакції.


