Что такое сегвит (сегрегированный свидетель)?

Что такое сегвит (сегрегированный свидетель)?

Segwit – это обновление сети Биткойн, представленное в августе 2017 года. В этом посте подробно объясняется, что такое Segwit, зачем он нужен и как он может помочь в масштабировании Биткойн для массового внедрения..

Не любишь читать? Вместо этого посмотрите наше видео-руководство

Что такое Segwit Summary

Segwit – это обновление протокола Биткойн, которое отделяет цифровую подпись (также известную как «свидетель») от транзакции. Это устраняет несколько проблем с протоколом Биткойн, а также позволяет разместить больше транзакций в блоке размером 1 МБ..

#Crypto ExchangeBenefits

1

Binance
Best exchange


VISIT SITE
  • ? The worlds biggest bitcoin exchange and altcoin crypto exchange in the world by volume.
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

2

Coinbase
Ideal for newbies


Visit SITE
  • Coinbase is the largest U.S.-based cryptocurrency exchange, trading more than 30 cryptocurrencies.
  • Very high liquidity
  • Extremely simple user interface

3

eToro
Crypto + Trading

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

Это в двух словах о Segwit. Если вы хотите получить более подробное объяснение, продолжайте читать, вот что я расскажу:

1. Что такое сегвит?

Segwit, сокращение от Segregated Witness, представляет собой обновление сети Биткойн, направленное на решение нескольких проблем. Впервые его представил разработчик Питер Вюлле на Конференция по масштабированию биткойнов в декабре 2015.

Проблема масштабируемости Биткойна

Биткойн-транзакции записываются в неизменяемую бухгалтерскую книгу, известную как блокчейн. Это называется «блокчейн», потому что транзакции объединяются в блоки, которые связаны друг с другом, чтобы определить их порядок..

Эти блоки транзакций ограничены по емкости до 1 МБ. В результате биткойн-блок может обрабатывать в среднем около 2700 транзакций..

Это создает проблему, когда многие люди пытаются отправить биткойны (например, во время роста цен), поскольку формируется длинная очередь транзакций, ожидающих входа в блокчейн..

#CRYPTO BROKERSBenefits

1

eToro
Best Crypto Broker

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

2

Binance
Cryptocurrency Trading


VISIT SITE
  • ? Your new Favorite App for Cryptocurrency Trading. Buy, sell and trade cryptocurrency on the go
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

#BITCOIN CASINOBenefits

1

Bitstarz
Best Crypto Casino

VISIT SITE
  • 2 BTC + 180 free spins First deposit bonus is 152% up to 2 BTC
  • Accepts both fiat currencies and cryptocurrencies

2

Bitcoincasino.io
Fast money transfers


VISIT SITE
  • Six supported cryptocurrencies.
  • 100% up to 0.1 BTC for the first
  • 50% up to 0.1 BTC for the second

В то время как Visa может обрабатывать 1700 транзакций в секунду, Биткойн может обрабатывать только 4, что делает его не масштабируемым для массового внедрения. Чтобы Биткойн действительно стал использоваться в мировом масштабе, ему необходимо найти способ увеличить свою транзакционную емкость..

Проблема гибкости транзакции

Еще одна проблема Биткойна – это пластичность транзакций..

Каждая биткойн-транзакция состоит из 3 частей: кто ее отправил (также известен как ввод), кто получил (вывод) и цифровая подпись, подтверждающая, что отправитель имеет право отправлять монеты..

Оказывается, код Биткойна позволяет изменять цифровые подписи, когда транзакция еще не подтверждена..

Изменение подписи выполняется таким образом, что если вы запустите ее математическую проверку, она все еще будет действительна для сети. Однако, когда вы запускаете на нем алгоритм хеширования, он дает другой результат..

Поясню на примере:

Для простоты скажем, что значение подписи было «3», но вместо «3» я изменил его на «03» или «3 + 7-7». Математически это все равно то же значение, поэтому это действительная подпись, но если я хеширую эти разные версии, я получу разные результаты, поскольку хеширование зависит от того, как вы записываете значение, а не от самого значения.

Поскольку хэш является идентификатором транзакции в цепочке блоков, это означает, что я могу эффективно изменить любой идентификатор транзакции на другой, и он все равно будет действительным..

Создание нового идентификатора транзакции для существующей транзакции может быть проблематичным по ряду причин:

Чтобы упростить ситуацию, давайте рассмотрим пример того, как кто-то может использовать проблему гибкости транзакций:

Алиса платит Бобу в транзакции X, которая не подтверждена. Боб использует этот неподтвержденный платеж для оплаты продукта через Интернет от Чарли (транзакция Y). Чарли не стал ждать подтверждения транзакции Y и отправил Бобу его товар..

Боб злонамеренно искажает платеж Алисы с помощью некоторых технических ухищрений, и ее транзакция подтверждается другим txid..

Транзакция Y теперь недействительна, поскольку полагается на исходный txid транзакции X, которая больше не существует. Чарли не заплатили и уже доставил товар.

Дополнительные вопросы

Хотя две проблемы, о которых я упомянул выше, являются наиболее острыми, Segwit решает множество других технических проблем, которые не всегда напрямую влияют на конечного пользователя..

Вот полный список проблем, которые решает Segwit:

  • Линейное масштабирование сигхеш-операций
  • Подписание входных значений
  • Повышенная безопасность для мультиподписи за счет хеширования pay-to-script (P2SH)
  • Снижение роста UTXO
  • Управление версиями скриптов
  • Повышение эффективности без проверки подписей
  • Увеличение емкости / размера блока
  • Переход к ограничению единого комбинированного блока

Полное объяснение всех этих проблем можно найти здесь.


2. Как работает Segwit

Segwit – это увеличение размера блока

Segregated Witness – это предлагаемое изменение структуры блоков. Блоки без segwit, также известные как устаревшие блоки, имеют общий объем 1 МБ для всех данных блока (входы, выходы, подписи и т. Д.).

С другой стороны, блоки Segwit на самом деле представляют собой блоки большего размера (до 4 МБ), которые состоят из блока базовой транзакции и расширенного блока. Итак, вопреки распространенному мнению, Segwit, как и Bitcoin Cash, действительно увеличивает размер блока..

Блоки Segwit перемещают цифровую подпись и другие данные (известные как «свидетель») за пределы блока базовой транзакции. Данные свидетеля по-прежнему будут передаваться, но они будут помещены в расширенный блок..

Базовый блок транзакции включает информацию об отправителе и получателе. Данные свидетеля оставлены пустыми и поэтому не занимают места. Это позволяет разместить больше транзакций внутри блока размером 1 МБ..

Расширенный блок (дополнительные 3 МБ) включает все данные свидетеля, которые не являются обязательными в базовом блоке транзакции..

Новый формат блока, представленный Segwit, позволяет достичь двух основных целей:

Segwit – это софт-форк

Если Segwit на самом деле увеличивает размер блока, вам может быть интересно, почему бы просто не увеличить размер блока до 4 МБ?

Причина в том, что разработчики хотели избежать создания хард-форка в сети Биткойн. В протоколе Биткойна конкретно указано, что размер блока не может превышать 1 МБ. Итак, разработчикам нужно было найти решение, которое будет принято как устаревшими блоками, так и блоками Segwit..

Решение блока 1 МБ с «расширением» еще на 3 МБ – это то, что все еще приемлемо в рамках существующего протокола..

Унаследованные узлы получают только базовый блок транзакции 1 МБ без расширенного блока. Они по-прежнему считают их действительными. Узлы Segwit получают как базовый, так и расширенный блок (всего до 4 МБ) и могут полностью подтверждать транзакции..

Хотя теоретически транзакции Segwit могут создавать блок размером до 4 МБ, на практике средний размер блока, который включает транзакции Segwit, составляет около 2 МБ..

Эта обратная совместимость также известна как софт-форк. Этот подход гораздо менее рискован, поскольку он не требует от узлов обновлять свое программное обеспечение для поддержки Segwit. Это означает, что даже если на обновление всех узлов уйдут годы, сеть все равно будет функционировать..

Расчет веса блока

В то время как унаследованные блоки измеряются по размеру, блоки Segwit измеряются по весу. Вес блока – это новая концепция, представленная в Segwit, и она рассчитывается для каждой транзакции..

Каждая транзакция имеет «вес», который определяется следующим образом:

Базовый размер Tx * 3 + Полный размер Tx

Устаревшие транзакции не могут удалить данные свидетеля, поэтому их вес всегда будет в 4 раза больше размера tx. Например, старый TX размером 1000 байт будет иметь вес 1000 * 3 + 1000 = 4000..

С другой стороны, транзакции Segwit будут меньше чем в 4 раза превышать размер tx. Например, транзакция Segwit размером 1200 байт, состоящая из 400 байтов данных свидетеля, будет иметь вес (1200-400) * 3 + 1200 = 3600..

Короче говоря, чем больше данные свидетеля, тем легче будет вес tx. Это побуждает майнеров предпочесть более легкие транзакции Segwit более тяжелым, поскольку они могут разместить больше транзакций внутри блока..


3. Сегвит против наследия

Сегодня, почти 50% из всех добытых биткойн-транзакций – это транзакции Segwit. При сравнении устаревших транзакций с транзакциями Segwit вы можете увидеть следующие различия:

4. Лучшие кошельки Segwit

Благодаря его преимуществам, все больше и больше кошельков поддерживают Segwit. Вот лучшие кошельки Segwit.

Важно отметить, что если у вас есть старый кошелек и вы хотите перейти на кошелек Segwit, вам нужно будет создать новый кошелек Segwit и переместить все свои средства на его адрес. Невозможно просто обновить существующий кошелек.

Бухгалтерская книга

Ledger – это аппаратный кошелек, который позволяет вам подписывать транзакции в автономном режиме, что обеспечивает большую безопасность ваших средств (поскольку ваш закрытый ключ не имеет доступа к Интернету). Есть две основные модели – Ledger Nano S и Ledger Nano X..

Обе модели поддерживают как Segwit, так и устаревшие транзакции. Nano X – это более новая модель, которая поддерживает более широкий спектр монет, а также совместима с мобильными устройствами..

ТРЕЗОР

TREZOR – еще один популярный аппаратный кошелек. Две модели TREZOR – это TREZOR One и TREZOR Model T. Оба кошелька поддерживают Segwit и устаревшие транзакции..

TREZOR Model T – это новая модель с сенсорным экраном..

Исход

Exodus – это кошелек с бесплатным программным обеспечением, который отлично подходит для начинающих благодаря своему интуитивно понятному дизайну. Кошелек поддерживает более 100 криптоактивов и доступен для настольных и мобильных устройств. Exodus поддерживает как устаревшие транзакции, так и транзакции Segwit. Вы можете прочитать мой полный обзор Exodus здесь.

Электрум

Electrum – это настольный кошелек только для биткойнов с открытым исходным кодом, который поддерживает как устаревшие, так и транзакции Segwit..

Кошельком немного сложно управлять, если вы только начинаете работать с криптовалютами, но предлагает широкий выбор вариантов для контроля комиссий, управления средствами и подписания транзакций. Вы можете прочитать мой полный обзор Electrum здесь.

Coinomi

Coinomi – очень популярный мультивалютный мультиплатформенный кошелек, который поддерживает более 100 криптоактивов и доступен для настольных и мобильных устройств. Coinomi поддерживает как устаревшие транзакции, так и транзакции Segwit..

Если вы ищете мобильный кошелек segwit, это, вероятно, лучший выбор в целом. Вы можете прочитать мой обзор Coinomi здесь.


5. Часто задаваемые вопросы

Когда был активирован Segwit?

Segwit был активирован 23 августа 2017 г..

Что такое SegWit2x?

Segwit2x был предложенным компромиссом в дебатах о размере блока еще в 2017 году. Он предполагал, что Segwit будет активирован в качестве первого шага, а после этого размер блока будет увеличен до 2 МБ. Это предложение не было принято большинством сети Биткойн..

Обратная совместимость с Segwit?

Да, Segwit имеет обратную совместимость и работает с устаревшими транзакциями, для которых не включен Segwit..

Что такое Lightning Network?

Сеть Lightning – это второй уровень сети биткойнов, который позволяет людям передавать биткойны друг другу мгновенно и без каких-либо комиссий. Вы можете узнать все, что вам нужно знать о сети Lightning, здесь.

6. Заключение

Segwit – первое из множества обновлений, которые постепенно позволят масштабировать Биткойн для массового внедрения. Это фундаментальное изменение, которое позволит развиваться в будущем..

Отделение цифровой подписи или свидетеля от блока транзакции дает несколько преимуществ, таких как меньший размер транзакции, исправления гибкости и многое другое. Поскольку все больше и больше кошельков используют Segwit, он скоро станет стандартом для любой биткойн-транзакции..

Что вы думаете о Segwit? Дайте мне знать в разделе комментариев ниже.

“>

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map