21 BTC

SegWit (Segregated Witness)

Обновлено Проверенная статьяСлучайная статья
Простыми словами

SegWit — обновление 2017 года, которое вынесло подписи в отдельную часть транзакции. Оно исправило давнюю ошибку, освободило место для большего числа транзакций и открыло дорогу Lightning Network.

Коротко

Обновления протокола (2017 / 2021), сделавшие транзакции дешевле и гибче.

Что изменилось

Подписи («witness») вынесли из той части транзакции, которая хешируется в её идентификатор. Это исправило изменяемость транзакций: посторонний больше не может поменять ID транзакции до подтверждения, а от этого зависят цепочки неподтверждённых транзакций, такие как каналы Lightning.

Размер блока сменился весом: до 4 000 000 единиц, где байты witness учитываются с коэффициентом ¼. Старые ноды по-прежнему видят валидные блоки меньше 1 МБ, поэтому изменение обратно совместимо (софт-форк). BIP 143 к тому же убрал квадратичную сложность хеширования подписей, а BIP 173 ввёл bech32-адреса, начинающиеся с bc1q.

Активация

Активация шла на фоне спора о размере блока 2015–2017 годов. SegWit зафиксировали в августе 2017 года, и он активировался на блоке 481 824 24 августа 2017 года. Сторонники больших блоков отделились 1 августа 2017 года как Bitcoin Cash.

Из Биткоин-музея

Активация SegWit (блок 481 824) (24 авг. 2017): Активируется софтфорк Segregated Witness. Он устраняет изменяемость транзакций и открывает дорогу Lightning.

SegWit в музее Словарь на странице «Обучение»

См. также

Источники

  1. BIP 141 (github.com/bitcoin/bips) github.com
  2. BIP 143 (github.com/bitcoin/bips) github.com
  3. BIP 144 (github.com/bitcoin/bips) github.com
  4. BIP 173 (github.com/bitcoin/bips) github.com
  5. Block 481,824 on mempool.space mempool.space