Что Такое Segwit и Как Он Работает

Добро пожаловать в руководство для начинающих в мире криптовалют! Сегодня я расскажу вам о том, что такое SegWit (Сегвит).

На рынке существуют сотни криптовалют, и у каждой из них есть набор алгоритмов, которые определяют их работу. Этот набор алгоритмов называется протоколом. Итак, какое отношение это имеет к SegWit? Что такое SegWit?

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

Чтобы внести изменения в криптовалюту, необходимо внести изменения в ее протокол. SegWit был обновлением, сделанным для протокола Биткоина в прошлом году.

В этом руководстве я расскажу вам все, что вам нужно знать о Сегвит. Я собираюсь рассказать вам, что такое SegWit и как он работает. Я также расскажу вам, какие улучшения он внес в сеть Биткоина и что эти улучшения означают для пользователей.

К концу этого руководства вам больше никогда не придется спрашивать себя: "Что такое SegWit?".

Начнем с того, что узнаем, откуда взялся Сегвит и чего пытается достичь…

История SegWit

Segwit: логотип Segwit.

Идея SegWit была впервые представлена Питером Уиллем на Биткоин-конференции в 2015 году. Питер является разработчиком и соучредителем компании Blockstream, занимающейся разработкой программного обеспечения, которая специализируется на цифровой безопасности финансовых услуг.

Уилль предложил SegWit в качестве решения для устранения недочетов в протоколе Биткоина. В разработке программного обеспечения, решения для устранения недостатков называются исправлениями (патчами). Проблема, которую он хотел решить, называется пластичностью транзакций. Пластичность транзакций - это сложный способ сказать, что монеты BTC могут быть украдены у пользователей путем изменения небольших фрагментов информации в транзакциях. Не волнуйтесь, я собираюсь рассказать обо всем этом более подробно в следующем разделе.

Предложение Уилла по поводу SegWit вызвало большие споры в сообществе, и прошло почти два года, прежде чем оно было внедрено. Наконец, протокол был активирован 23 августа 2017 года. Тот же патч был применен к протоколу Litecoin 10 мая 2017 года.

Примечание: Litecoin - это криптовалюта, код которой основан на протоколе Биткоина. Поскольку они очень похожи, у неё тоже была проблема пластичности транзакций.

SegWit устранил проблему пластичности транзакций, а также сделал возможными некоторые другие улучшения протокола Биткоина. Тем не менее, это улучшение по-прежнему критикуется, и не все пользователи сети Биткоин были рады изменениям. Некоторые члены сообщества Биткоина настолько не согласны с SegWit, что создали свои собственные криптовалюты!

Прежде чем мы перейдем к какому-либо из этих вопросов, давайте более подробно рассмотрим проблему пластичности транзакций. Итак, что такое пластичность транзакции и что делает SegWit, чтобы убрать эту проблему?

Тема пластичности транзакции довольно сложна. Чтобы понять это, сначала нужно понять, как работают Биткоин транзакции …

Основы Блокчейна

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

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

Для обработки одного блока транзакций сети потребуется около 10 минут, но это может занять гораздо больше времени. Сеть Биткоина может обрабатывать от 3 до 7 транзакций в секунду (Tx/s). Однако этот показатель может снизиться, когда сеть перегружена.

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

Объяснение Работы Транзакций Для Новичков

Люси хочет отправить 10 Биткоинов (BTC) Джуд. Для этого Люси и Джуд нужны два вида информации:

  • Публичный ключ: Он похож на адрес электронной почты Биткоина. Публичный адрес - это цифровое местоположение, куда Люси отправляет Биткоины. У Джуд есть публичный адрес для получения Биткоинов. Публичные адреса открыты и видны каждому пользователю.
  • Приватный ключ: Если публичные адреса похожи на адреса электронной почты, то закрытые ключи похожи на пароли от них. Они доказывают, что публичные ключи - и, следовательно, сами Биткоины, которые он содержит - принадлежат Люси и Джуд. Только Люси может видеть личный ключ Люси, и только Джуд может видеть личный ключ Джуд.

Вот, что нужно знать для того, чтобы провести транзакцию…

Обычная Транзакция Биткоина

Segwit: перевод Биткоина.

Как на самом деле выглядит отправка 10 BTC от Люси к Джуд?

  1. Люси отправляет запрос в сеть. Запрос содержит публичный адрес Джуд, количество отправляемых монет (10 BTC) и комиссионные для майнеров. Также транзакция содержит подпись приватным ключом Люси, подтверждающей, что у Люси есть 10 BTC для их отправки, Эта информация о подписи называется  информация о владельце (witness data)
  2. Майнеры обрабатывают транзакцию. Они помещают информацию Люси вместе с информацией Джуд и шифруют ее. Это означает, что они превращают информацию в строку компьютерного кода. Этот код называется идентификатором транзакции (transaction ID).
  3. Транзакция помещается в очередь обработки. Если Люси установила низкую комиссию за транзакцию, она может стоять в очереди очень долгое время! Это как заказывать еду в ресторане. Если вы не дадите чаевые официанту, то он будет вас долго обслуживать! Люси может ускорить процесс, отправив транзакцию еще раз с более высокой комиссией. Идентификатор транзакции теперь добавляется к идентификаторам транзакций других пользователей и снова шифруется. Этот процесс продолжается до тех пор, пока не будет достигнут предел в 1 МБ информации о транзакции и не будет сформирован блок.
  4. Блок подтвержден. Блок транслируется в сеть, и если более половины всех нодов согласны с тем, что информация о нем действительна, он может быть подтвержден и добавлен в блокчейн. Джуд получает 10BTC от Люси.

Так происходит большинство транзакций. Далее я хочу показать вам, как пластичность транзакций может влиять на них, а затем мы узнаем, что SegWit делает с этим?

Что Значит Пластичность Транзакций?

Используя тот же пример, я покажу вам, как Джуд может использовать пластичность транзакции, чтобы обманом заставить Люси отправить ему 20BTC вместо 10. Вот как это работает...

Пластичность транзакции в коде Биткоина позволяет Джуд изменять данные подписи Люси до подтверждения транзакции. Это изменяет идентификатор транзакции без изменения самой транзакции (которая по-прежнему отправляется от Люси к Джуд в размере 10 BTC).

Когда эта измененная транзакция подтверждается сетью, она отменяет исходную транзакцию. Теперь Джуд связывается с Люси, чтобы сказать ей, что он не получил 10 BTC, хотя он на самом деле получил!

Люси проверяет и видит, что оригинальная транзакция не прошла. Теперь она увеличивает комиссию за транзакцию и отправляет ее снова. Эта новая транзакция обрабатывается сетью. Джуд получает еще 10 Биткоинов!

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

Segwit: статистика принятых и отменённых транзакций.Источник: bitcoinmagazine

Транзакции, на которые повлияла пластичность транзакции, показаны красным.

Итак, что такое SegWit и что он делает для решения проблемы пластичности транзакций?

Решение Проблемы Пластичности Транзакций

Как я упоминал ранее, SegWit - это патч, разработанный Питером Уайллем для предотвращения пластичности транзакций. Это работает, на самом деле довольно просто. Чтобы запретить использование данных подписей для изменения идентификаторов транзакций, Уилль предложил удалить их из транзакции! Просто, правда?

Полное название SegWit, если дословно - отделенный свидетель (segregated witness). Разделить означает удалить или отделить, поэтому SegWit буквально означает удалить данные свидетеля, а в нашем случае данные подписи, вынести их за блок.

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

Самое интересное в Bitcoin SegWit заключается в том, что они обратно совместимы. Это означает, что ноды, которые работают с помощью протокола SegWit, могут по-прежнему работать с нодами, которые не были обновлены. Этот вид обновления называется софт-форком. Обновления с несовместимостью называются хард-форками. Хард-форки могут разделить сети и привести к созданию новых криптовалют.

Питер Уайлль хотел, чтобы SegWit был обратно совместим, и, следовательно, был предложен в виде софт-форка. Для этого ему нужно было спроектировать обновление так, чтобы данные подписей все еще записывались в основной блокчейн. Решение, которое он нашел, состояло в том, чтобы зашифровать все данные подписей блока в сторонней цепочке SegWit и сохранить этот корневой код в главной цепочке блоков. Это позволило Bitcoin SegWit исправлять ошибочность транзакций, не превращаясь в хард-форк.

Теперь вы знаете, как Сегвит предотвращает пластичноть транзакций, но история с SegWit на этом не заканчивается. SegWit повлиял на сеть Биткоина таким образом, о котором Питер Уайль даже не думал, когда создавал его!

Далее я расскажу вам о масштабируемости и lightning network. Я начну с масштабируемости...

Итак, что такое масштабируемость, которую позволил достичь SegWit?

Масштабируемость Биткоина с Помощью Сегвита

Сначала позвольте мне объяснить, что такое масштабируемость. Масштабируемость - это способность сети обрабатывать огромное количество транзакций без снижения скорости транзакций. Если сеть масштабируема, она сможет обрабатывать транзакции так же быстро или даже быстрее, поскольку она становится больше. К сожалению, большинство криптовалют обрабатывают транзакции медленнее, чем больше они становятся.

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

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

Когда Питер Уайлль создал SegWit, он также случайно увеличил масштабируемость сети! Свидетельские данные (а именно подписи) занимали 65% каждого блока Биткоин. Удалив подписи из блока, блоки SegWit могут вместить гораздо больше информации о транзакциях.

Каждый блок теперь имеет определенный размер блока, который ограничен 4 МБ. Размер блока представляет собой комбинацию 1 МБ информации, хранящейся в основном блокчейне, и подписей, хранящихся в боковой цепочке. Сегвит позволяет сети обрабатывать больше транзакций без изменения общего размера цепочки Биткоина.

Итак, если кто-то спросит вас: "Что такое масштабируемость SegWit?", Вы можете сказать им, что это способ обработки большего количества транзакций в сети Биткоин. Это делает сеть легче, удаляя данные подписей из транзакций, не влияя на размер цепочки.

Теперь я хочу рассказать вам об еще одной захватывающей разработке, которую делает SegWit. Что сейчас использует SegWit?

Lightning Network

Сеть Lightning - это еще одно решение проблемы масштабируемости Биткоина, и она не будет работать без отделения подписей от блока.
Сеть Lightning позволяет пользователям настраивать каналы оплаты для микроплатежей. Давайте использовать Люси и Джуд для другого примера:

Джуд работает на Люси. Она платит ей 1BTC в день. Вместо того чтобы обрабатывать транзакцию в основной цепочке блоков, Люси и Джуд создали частный канал платежей, где Люси может отправлять Биткоины напрямую Джуд. Она отправляет ей микроплатеж 1BTC в день. Каждый микроплатеж должен быть подписан как Люси, так и Джудом. По этой причине они называются транзакциями с несколькими подписями (multi-signature transactions).

Джуд работает на Люси десять дней. По истечении десяти дней Люси и Джуд закрывают платежный канал. В этот момент все микроплатежи транслируются в сеть как одна транзакция для 10BTC.

Подобные каналы оплаты составляют основу Lightning Network, состоящей из тысяч микроплатежей, происходящих отдельно от основного блокчейна. Транзакции добавляются в основной блокчейн только тогда, когда пользователи закрывают канал. Итак, что делает SegWit, чтобы сделать это возможным?

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

Теперь вы знаете, что такое Bitcoin SegWit, как он работает и что он значит для сети Биткоин. Прежде чем я закончу, я кратко расскажу о том, что хорошего в SegWit. Я также расскажу вам какой критике подверглось это решение после его внедрения…

Что Такое SegWit: Преимущества

 

Что такое Segwit и как он работает Преимущества

Пластичность транзакций ушла в прошлое. SegWit - это простое и креативное решение основной проблемы в протоколе Биткоина.

Операции с Биткоинами стали быстрее. SegWit делает блокчейн Биткоина легче. Это позволяет обрабатывать больше транзакций без увеличения общего размера блокчейна.

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

Возможны новые и интересные разработки. Если Биткоин собирается обслуживать сеть миллионов людей, то ему необходимо решить проблему масштабируемости. SegWit помогает воплотить такие масштабируемые проекты, как сеть Lightning, в реальность.

Что Такое SegWit: Недостатки

 

Что такое Segwit и как он работает Недостатки

✗ Он не поддерживается достаточным количеством узлов. Многим майнерам не нравится SegWit. Более низкие сборы влияют на их прибыль, и они также не видят необходимость поддерживать Сегвит, который снижает их доход от комиссий. Другие сервисы Биткоина, такие как кошельки, также не спешат поддерживать изменения SegWit. В феврале 2018 года, почти через шесть месяцев после его активации, только 14% транзакций Биткоина было совершено с использованием SegWit. С тех пор цифры улучшились, но сеть все еще далека от полного обновления.

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

SegWit вызвал разногласия в сообществе. Разногласия вокруг SegWit вызвали несколько хардфорков. Наиболее известным из них является Bitcoin Cash (BCH).

Теперь у вас есть вся информация, вы можете ответить "Что такое SegWit?" Прежде чем мы закончим, я хочу поделиться с вами несколькими заключительными мыслями…

Заключение

Когда Питер Уилль разработал SegWit, он хотел исправить проблемы, вызванные пластичностью транзакций. Но SegWit сделал гораздо больше, он вызвал масштабную дискуссию о будущем самой платформы Биткоина. Биткоину почти десять лет. Это по-прежнему самая большая криптовалюта в мире, но некоторые начинают сомневаться, является ли она лучшей.

Существуют сотни новых блокчейн-проектов, предлагающих самые передовые крипто-технологии из когда-либо созданных. Некоторые считают SegWit положительным изменением для сети. Однако другие видят в этом символ ограничений Биткоина.

Дебаты о SegWit продолжаются и теперь вы знаете достаточно, чтобы высказать свое мнение. Что для вас значит Сегвит? Это захватывающая новая разработка, которая улучшит Биткоин в будущем? Или это временное решение гораздо больших проблем, с которыми сталкивается сеть Биткоина?

Оставьте свой отзыв

Оставьте свое искреннее мнение и помогите тысячам людей выбрать лучшую криптобиржу. Все отзывы, как положительные, так и отрицательные, принимаются до тех пор, пока они честны. Мы не публикуем предвзятые отзывы или спам. Так что если вы хотите поделиться своим опытом, мнением или дать совет - сцена ваша!

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Как выбрать для себя лучшую криптобиржу?

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

Какая криптовалютная биржа лучше всего подходит для начинающих?

Читая различные обзоры лучших криптобирж в интернете, вы обязательно заметите, что одна из общих черт большинства этих бирж заключается в том, что они очень просты в использовании. Хотя некоторые более просты и удобны для начинающих, нежели другие, вы не должны сталкиваться с какими-либо трудностями ни с одной из самых рейтинговых бирж. Тем не менее, многие пользователи считают, что Binance - одна из самых простых бирж на текущем рынке.

В чем разница между криптобиржей и брокерской компанией?

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

Все ли лучшие криптовалютные биржи базируются в Соединенных Штатах?

Нет, определенно нет! В то время как некоторые из ведущих криптовалютных бирж действительно базируются в Соединенных Штатах (например, Binance или Kraken), есть и другие очень известные лидеры отрасли, которые расположены по всему миру. Например, Binance базируется в Токио, в Японии, в то время как Bittrex находится в Лихтенштейне. Хотя существует множество причин, по которым биржа выбрала бы одно место вместо другого, большинство из них сводятся к бизнес-тонкостям и обычно не оказывают никакого влияния на пользователя платформы.

Дни
Часы
Минуты
Секунды