Как SegWit улучшает работу сети Биткоин
Популярность Биткоина растет, а поэтому уже каждый понимает его преимущества. Но это вовсе не значит, что блокчейн-технология безупречна…
3 июня 2021
4 мин
Биткоин
Как SegWit улучшает работу сети Биткоин
Intro: Популярность криптовалют с каждым годом растет, а поэтому уже почти каждый понимает их преимущества над традиционной финансовой системой. Но это вовсе не значит, что блокчейн-технология безупречна.
В этой статье:
Сеть основной криптовалюты, Биткоина, имеет ряд недостатков, который делают ее уязвимой и сложной в ипользовании. В этой статье мы расскажем, что такое SegWit и как он решает проблему масштабируемости и пластичности транзакций в сети Биткоин.
Что такое SegWit?
SegWit ("segregated witness") — это обновление протокола для сети Биткоина, которое было разработано и представлено Питером Уиллем в 2015 году. Как и любое другое обновление, SegWit решает определенные недостатки в блокчейне главной криптовалюты.
Пластичность транзакций
Основной целью SegWit является устранение пластичности транзакций в сети Биткоин.
Пластичность транзакций — это возможность изменить идентификатор транзакции не отменяя ее. Самый основной способ — это подделка криптографической подписи, которая нужна для валидации транзакции. Рассмотрим на примере, какие последствия может нести пластичность транзакций.
Алиса отправляет Бобу 1 биткоин. У этой транзакции есть свой уникальный идентификатор (TXID). Боб подделывает этот идентификатор и добавляет новую транзакцию в блокчейн. Когда измененная транзакция валидируется майнерами (что может произойти в доле случаев), оригинальная аннулируется сетью. Боб сообщает об этом Алисе. Она видит, что оригинальная транзакция была отменена, и отправляет Бобу еще один биткоин. Таким образом, Боб обманом получил 2 биткоина вместо одного благодаря пластичности транзакций в сети Биткоина.
Такую схему использовали хакеры и в реальности, когда подделывали цифровые подписи, чтобы украсть деньги у криптовалютных бирж.
Как SegWit решает пластичность транзакций?
Чтобы решить проблему пластичности транзакций, Питер Уилль предложил очень простое и элегантное решение: удалить данные о подписи из блока вообще. Разработчик предложил вынести и хранить информацию с цифровыми подписями (TXID) за блоком, чтобы её было невозможно подделать.
Как видно на схеме, цифровые подписи участников транзакции хранятся отдельно от основного блокчейна. При этом в заголовке блока все равно остается криптографическая отсылка ко всем данным блока, но публичный ключи разделены, чтобы программное обеспечение могло использовать их отдельно.
Таким образом, подделать цифровую подпись в блоке транзакции с технологией SegWit становится невозможно.
Масштабируемость сети Биткоин
Еще одна проблема, которую решает обновление — это масштабируемость сети Биткоина. Хотя Питер Уилль изначально не предполагал, что его протокол положительно повлияет на скорость и стоимость транзакций, SegWit стал своеобразным решением масштабируемости Биткоина.
Масштабируемость — это способность обрабатывать растущее количество транзакций в сети без ущерба для скорости и стоимости. То есть, если сеть криптовалюты можно масштабировать, то с ростом пользователей она будет обрабатывать транзакции так же быстро или быстрее за счет того, что сама становится больше.
Сеть Биткоина столкнулась с такой проблемой. Чем больше росло количество, тем медленнее и дороже они становились. Это связано с тем, что для подтверждения транзакции сеть должна достичь консенсуса. Чем больше участников в экосистеме (нодов), тем сложнее становится алгоритм.
К примеру, если мы посмотрим на график изменения размера комиссий в сети Биткоина за последние 3 месяца, то увидим, что она не один раз достигала пиковых значений.
Как SegWit решает масштабируемость?
Ненамеренно обновление SegWit помогло справиться не только с пластичностью транзакций, но и способствовать масштабируемости сети. Тот самый уникальный идентификатор, в котором хранятся цифровые подписи участников транзакции, занимали до 65% каждого блока в блокчейне Биткоина. Поскольку SegWit предполагает хранение подписей за пределами блока, блоки Биткоина стали вмещать гораздо больше данных. Это, как можно догадаться, положительно влияет и на пропускную способность сети.
Немного цифр: блок Биткоина ограничен размером в 4 МБ. Из них 1 МБ — это данные о транзакции, а остальное — подписи. Таким образом, не изменяя размер самого блока, SegWit позволяет майнерам вместить больше транзакций в блок.
Низкие комиссии и скорость
Благодаря тому, что блоки SegWit вмещают больше транзакций, это существенно влияет на комиссию и скорость транзакции. Все больше и больше криптопроектов поддерживают протокол SegWit, чтобы сделать условия для пользователей выгоднее.
Те, кто не поддерживают обновление, продолжают переплачивать. Согласно статистике, более 80% транзакций в сети Биткоин проводятся по завышенной комиссии.
Более того, Питер Уилль реализовал проект как софт-форк. Это означает, что ноды, которые работают с помощью протокола SegWit, могут по-прежнему работать с нодами, которые не были обновлены.
Заключение
Абсолютно очевидно, что протокол SegWit делает сеть Биткоина быстрее и эффективнее. Благодаря SegWit решается проблема пластичности транзакций и мошенничества в экосистеме. Кроме того, обновление способствует масштабируемости блокчейна Биткоина. Для пользователей плюсы очевидны — скорость выше, комиссии ниже.
Пусть ваши деньги хранят молчание
Присоединяйтесь к сообществу людей, которые управляют своими деньгами эффективно
© 2021 Blender wallet
FAQ
Адрес сервиса: 1Fd1zWsLCP8okiExCrhzvU4TD8zKYfgbZ1