Что такое SegWit?
SegWit - это обновление протокола, предложенное Питером Вилле в 2015 году и реализованное в Bitcoin в августе 2017 года. Целью SegWit было устранение проблемы манипулирования транзакциями, увеличение масштабируемости Bitcoin и позволение узлам сети принять новую структуру транзакции.
Не смотря на преимущества, SegWit столкнулся с серьезным сопротивлением, приведшим к разделению Bitcoin-сообщества. Конфликт между майнерами, беспокоящимися о своей прибыли, и разработчиками, стремившимися ускорить Bitcoin и сделать его доступнее, стал центральной проблемой.
Однако SegWit устранил проблемы манипулирования транзакциями Bitcoin и улучшил его масштабируемость и эффективность путем изменения способа хранения данных транзакций в блокчейне.
В предшествующих Bitcoin-транзакциях всю информацию, включая данные отправителя и получателя и цифровые подписи, хранились вместе в одном блоке. SegWit же разделяет данные цифровой подписи от данных транзакции, что позволяет вмещать больше транзакций в один блок.
Как работает SegWit?
Чтобы понять, как работает SegWit, нужно понять структуру Bitcoin-транзакции. Транзакции Bitcoin обычно состоят из двух основных компонентов: данные транзакции и данные цифровой подписи.
До внедрения SegWit данные транзакции и данные подписи хранились вместе в блоке, что ограничивало размер блока и делал сеть уязвимой к манипулированию транзакциями.
SegWit решает проблему манипулирования транзакциями, разделяя подписи от данных транзакции. Манипулирование транзакциями может происходить двумя способами: добавлением дополнительных данных в скрипт или изменением подписи в нем.
Путем перемещения подписей и публичных ключей из транзакции в отдельную часть под названием 'свидетель' SegWit предотвращает изменения транзакционного идентификатора, делая транзакции неизменяемыми после подписания.
SegWit также увеличил лимит размера блока Bitcoin, увеличивая его способность обрабатывать больше транзакций в секунду.
Для чего используется SegWit?
Сегрегированные свидетельства предоставляют несколько значительных применений сети Bitcoin:
- Исправление манипулирования транзакциями;
- Увеличение пропускной способности транзакций;
- Снижение комиссий за транзакции;
- Поддержка слой-2 решений;
- Улучшение гибкости сети;
- Повышение безопасности.
Преимущества и недостатки SegWit
Преимущества
- Масштабируемость;
- Снижение комиссий;
- Улучшенная безопасность;
- Возможность будущих обновлений.
Недостатки
- Низкая скорость принятия;
- Сложность изменений;
- Дискуссии о размере блока;
- Уменьшение доходов для майнеров.
Заключение
SegWit - важное обновление для Bitcoin, устраняющее проблемы манипулирования транзакциями и увеличивающее эффективность и масштабируемость сети. Отделение данных подписей позволяет вместить больше транзакций в блок, что увеличивает пропускную способность и снижает комиссии за транзакции.