Что такое Segregated Witness (SegWit)?
Segregated Witness (SegWit) является обновлением Биткоина, которое перемещает данные подписей в отдельную область, чтобы в блок помещалось больше активности и устранялись некоторые ошибки. Представьте, что вы кладёте чеки в боковой карман, чтобы в кошельке осталось больше наличных, при этом все чеки сохраняются для подтверждения.
«SegWit удаляет подписи, значит он менее безопасен.» Неправда. Segregated Witness (SegWit) сохраняет все подписи, просто хранит их отдельно, и ноды всё ещё тщательно их проверяют.
Как работает Segregated Witness (SegWit)
Кратко и без лишнего жаргона. Segregated Witness (SegWit) отделяет подписи от основной части данных, благодаря чему в каждом блоке помещается больше полезной информации, и устраняется известная ошибка, называемая изменяемостью.
- Шаг 1: Вы совершаете платёж, и ваш кошелёк формирует одну или несколько транзакций.
- Шаг 2: С Segregated Witness (SegWit) данные подписей перемещаются в секцию witness, а ключевая информация остаётся в базовой части.
- Шаг 3: Поскольку данные witness меньше учитываются в системе веса блока, помещается больше активности, поэтому подтверждения обычно проходят быстрее и с меньшими комиссиями.
- Шаг 4: Подписи больше не меняют идентификатор транзакции, что блокирует приёмы с изменяемостью и открывает возможности для более продвинутых слоёв.
- Шаг 5: Майнеры включают транзакции в блоки, ноды проверяют всё, и ваш кошелёк видит подтверждённый платёж с более низкими комиссиями. Да, в этом вся идея.
Почему Segregated Witness (SegWit) важен
Что это даёт вам? Несколько пунктов, которые положительно скажутся на вашем кошельке и сэкономят ваше время.
- Польза: Бóльшая пропускная способность и более низкие комиссии повышают фактическое число транзакций в секунду (TPS).
- Взгляд: Это важный элемент масштабируемости Биткоина, вместе с улучшенными кошельками и оптимизированной логикой комиссий.
- Актуальность: Вы столкнётесь с адресами bc1, более низкими комиссиями и функциями второго уровня, которые опираются на исправление изменяемости.
Включите нативные адреса SegWit в вашем кошельке, те что начинаются с bc1, для лучшей экономии на комиссиях и более аккуратных QR кодов.
Ключевые характеристики Segregated Witness (SegWit)
Основные черты, без лишних слов:
- Пропускная способность: В каждом блоке помещается больше полезных данных, поэтому сеть легче справляется с нагрузкой.
- Комиссии: Данные witness меньше учитываются в весе блока, что обычно означает более дешёвые отправки.
- Изменяемость: Устраняет давнюю особенность, когда идентификаторы транзакций могли изменяться до подтверждения.
- Совместимость: Работает с устаревшими адресами через вложенные форматы и особенно эффективно с нативным bech32.
- Безопасность: Подписи всё ещё проверяются нодами, просто хранятся отдельно.
Варианты
Встречаются несколько вариантов:
- Вложенный: SegWit, обёрнутый в P2SH, совместим со старыми инструментами и при этом даёт многие преимущества.
- Нативный: Адреса bech32, начинающиеся с bc1, дают лучшие показатели по комиссиям и более чистые контрольные суммы.
- Taproot: Версия bech32m, которая развивает идеи SegWit, обеспечивая улучшенную конфиденциальность и гибкие правила расходования.
SegWit это не новая монета. Это обновление, которое уже используют многие кошельки и биржи, но некоторые по умолчанию всё ещё применяют старые типы адресов, так что проверьте настройки.
Пример
Вы открываете канал в сети Lightning и платите меньшую комиссию в цепочке, потому что транзакция финансирования использует Segregated Witness (SegWit).
Интересный факт
Крупная активация SegWit в 2017 году породила редкое сочетание мемов, местной координации и попыток запуска soft fork пользователями, показав, что интернет форумы могут двигать горы, когда комиссии становятся высоки.
Итог
Думайте о SegWit как о переносе подписи с основной страницы, чтобы очередь шла быстрее, при этом все проверки безопасности остаются на месте.
