SegWit — СегВит (Segregated Witness) — BitcoinWiki

От Legacy к SegWit

Legacy и SegWit — два странных и непонятных криптоновичку слова, применяемых для обозначения формата адресов Bitcoin-кошельков. Несмотря на сложность вопроса, это одна из важных тем для тех, кто решил приобщиться к миру криптовалют.

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

Многие уже заметили, что в различных кошельках адреса отличаются друг от друга: некоторые начинаются с “1”, другие с “3”, а есть и вовсе такие, что начинаются с “bc1”. Конечно же, такие отличия могут ввести в ступор пользователя — во-первых, не совсем понятно, для чего такое разнообразие, во-вторых, появляется страх потери средств при переводах (вдруг биткоины так и не дойдут до адресата).

Что ж, боязнь в целом оправдана, но “не так страшен черт как его малюют”. В этой статье мы разберем все тонкости связанные с bitcoin-адресами и покажем, что на самом деле все просто!

Что такое Bitcoin адрес

Адрес bitcoin кошелька (уникальный идентификатор) — это что-то вроде номера вашего криптовалютного счета. Он необходим как для получения биткоинов, так и для их отправки. Чтобы совершить перевод (транзакцию), пользователю необходимо указать адрес кошелька получателя. В свою очередь, получателю необходимо предоставить свой адрес отправителю. До недавнего времени, проблем с пониманием разных типов адресов и транзакций не было, поскольку все участники сети использовали единый формат биткоин адресов, а именно — Legacy. Но с развитием технологий, сменился не только формат записи адресов, но и способ обработки транзакций, совершаемых между адресами.

Давайте более детально рассмотрим важные моменты этого вопроса…

Что такое Legacy

Legacy-адрес (P2PKH — Pay To Public Key Hash) — это стандартный формат Bitcoin адреса, изначально предусмотренный в протоколе и используемый большинством крипто-кошельков и сервисов. Такой адрес, предложенный создателем биткоина Сатоши Накамото, можно определить по цифре «1» (префикс), стоящей в начале каждого адреса (пример: 18sp5z1aYXMXGxef1xiPbCYnspcG8eQznh). Этот формат адресов был и остается самым ходовым с момента запуска сети bitcoin. Несмотря на широкое распространение Legacy-адресов, у них есть ряд прямых и косвенных недостатков:

  • — Чувствительность к регистру вводимых данных и неудобство записи на бумаге;
  • — Низкий приоритет для майнеров так как таких транзакций в блок помещается намного меньше;
  • — Урезанная криптографическая стойкость используемой Биткоином цифровой подписи;
  • — Не “гибкие” транзакции.

Технические тонкости!
Bitcoin использует алгоритм Base58 для преобразования открытых ключей в читаемый человеком формат. Он достаточно схож с известным Base64, но использует сокращенный алфавит, то есть некоторые символы не используются во избежание гомографических атак. В связи с этим, в Legacy-адресах мы никогда не увидим таких символов, как 0 (ноль), О (заглавная буква «о»), I (заглавная «i»), l (строчная «L») а также знаки «+» и «/».

*Гомографическая атака — способ, с помощью которого злоумышленник может ввести в заблуждение пользователей, используя тот факт, что многие различные символы выглядят одинаково (т.е. являются гомографами, отсюда и термин, хотя технически гомоглиф является более точным термином для разных символов, схожих друг с другом). Например, Trustee Wa11et.

Казалось бы, что недостатки не такие уж и существенные, однако, с ростом популярности биткоина они стали играть немаловажную роль. Как мы знаем, комиссия за транзакцию оплачивается в сатошах (малая часть биткоина), поэтому с ростом стоимости самого биткоина цена за транзакцию тоже стала расти. Конечно, при переводе 10 000$ в BTC, комиссия в 5$ будет казаться не большой, но для микро переводов, где такая комиссия составит 10%, а то более от суммы перевода — это значительный недостаток. Добавим к этому медленные переводы и все — “приплыли”!

Что такое SegWit

До конца лета 2017 года рядовые пользователи BTC успешно пользовались классическими Legacy адресами для осуществления транзакций. Но 24 августа в сети Bitcoin состоялся софт-форк, предложенный в марте 2016 года разработчиками П. Велле и Г. Максвеллом. Обновление предусматривало активацию протокола Segregated Witness и новый формат биткоин-адреса — Bech32 или SegWit-адрес (P2WPKH — Pay to Witness Public Key Hash).

Segregated Witness (“отделенный свидетель”) позволил сократить вес транзакций в блоках сети Bitcoin за счет удаления из них подписей и выносе их в “дополнительные данные”, с последующей индивидуальной обработкой.

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

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

Обновление затронуло не только метод формирования блоков с транзакциями, но и сам формат записи публичных ключей bitcoin-кошельков. SegWit-адреса начинаются с «bc1» (пример: bc1qnnc0enjmp4essg8t8rxqnyg9394qgwwjtpngv9), при этом они вводятся независимо от регистра, т.е. bc1qnnc… = bc1Qnnc… = BC1QNNC… Такой формат записи адресов в достаточной степени упростил их использование и сделал более удобным для записи.

К преимуществам SegWit-адресов можно отнести:

— Высокая степень защиты от ошибок записи;

— Увеличение пропускной способности транзакций;

— Снижение комиссий до 50%.

Основной минус обновленного протокола в том, что не все криптовалютные сервисы его поддерживают, но в этом случае есть решение в виде промежуточного адреса, именуемого как Compatible.

Среди известных крипто кошельков, поддержка SegWit внедрена в Trustee Wallet, Trezor, Electrum, Ledger Nano S.

Что такое Multisignature и Compatible адреса

Данный тип адресов появился в далеком 2012 году, чтобы хоть как-то решить проблему дорогих транзакций. Главным научным сотрудником Bitcoin Foundation — Г. Андерсоном, было предложено обновление BIP-0016, которое позволило бы улучшить логику исполнения транзакций, разрешив отправку не просто на адреса, но и на программируемые ключи (что-то похожее на смарт контракты в Ethereum). В результате внедрения обновления появились биткоин-адреса начинающиеся с префикса “3” (пример: 3FVeDqkWXGPmgugHD1FLn9xMfeZcF181RG). При этом структура адреса осталась схожей со структурой Legacy-адресов. Такие Multisignature адреса вы часто могли видеть в “кошельках с мультиподписью”, когда от одного адреса есть 2 или 3 приватных ключа.

Не будем углубляться в техническую суть таких адресов, а лишь коснемся их взаимодействия с адресами Legacy и SegWit.

Внедрение SegWit не поддерживалось на старых кошельках, то есть они не видели Bech32-адресов и не могли понять, что делать с таким “получателями”, поэтому промежуточный P2SH-формат, а именно Compatible, стал неким мостом во взаимодействии различных адресов. Специальный скрипт, зашифрованный в ключе к адресу 3ххх позволяет пользователям старых кошельков отправлять средства на новые (3ххх), а владельцам новых — уже тратить их по технологии SegWit (то есть оплачивать транзакции по низким комиссиям).

От Legacy к SegWit в Trustee

После введения протокола SegWit в Trustee Wallet, у некоторых пользователей стали появляться вопросы: “Как так, я отправил часть средств в BTC, а с баланса списались все, почему?”. Чтобы ответить на этот вопрос потребуется немного углубиться в работу самого биткоина.

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

Говоря о поддержке Segwit в Trustee, важно отметить одну особенность. Отправляя средства с Legacy-адреса, сдача возвращается не на Legacy-адрес, а на SegWit. Благодаря этому, переход с устаревшего, медленного и дорогого формата Legacy на более быстрый и дешевый SegWit становится для пользователя легким, удобным и не требует дополнительных затрат, снимая необходимость отдельной транзакции для перевода между своими адресами.

Подведем итоги

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

Команда Trustee Wallet всегда идет в ногу со временем, присоединяйтесь к нам!

Segregated Witness

SegWit - СегВит

Segregated Witness или SegWit (СегВит) – это название, используемое для примененного изменения софт-форка в формате транзакции криптовалюты Биткоин, которое также применяется к таким валютам как Litecoin, DigiByte и Vertcoin.

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

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

Содержание

Описание протокола SegWit [ править ]

Любой сетевой узел может изменять транзакцию и передать ее к остальным. Если измененная транзакция включена в блок основной ветви до первоначальной, или в длинную ветвь, тогда первоначальная транзакция будет отклонена, так как она будет ссылаться на использованный вывод (подобное также будет отклонено и относиться к нему). Это создает множество проблем, например, как некоторые системы проверяют факт оплаты по ID. Это также усложняет применение технологий более высокого уровня, основанных на блокчейне BTC. Прежде всего, Segregated Witness решает проблему масштабируемости сети биткоин. Решение оптимизирует структуру блока транзакции, так как позволит вам отделить подписи транзакции от процесса перевода. В результате транзакции будут занимать меньше места, и соответственно, блоки станут более обширными. Активация SegWit также устраняет проблему гибкости транзакций, создавая условия для повышения скорости их подтверждения (в том числе по ссылке Segregated Witness с другим решением, которое называется Lightning Network).

Адреса и транзакции в SegWit [ править ]

Главное преимущество Segregated Witness – в том, что исключение подписей из блока в 1 Мб может значительно увеличить размер блока биткоин. Это означает, что будет возможно вписать в каждый блок больше транзакций, или, другими словами, увеличить вместимость блока. В то же время, решение применимо без нарушения существующих правил консенсуса.

Чтобы решить проблему масштабируемости, Раздельное Заверение включает извлечение подписи транзакции и размещение ее в отдельной структуре данных. Когда подпись удаляется из транзакции, уменьшается и размер транзакции. Следовательно, каждая транзакция уменьшается примерно на 47%. Таким образом, блок может разместить почти вдвое больше транзакций, не изменяя размера. Для транзакций SegWit также принесет пользу владельцам «полных узлов», так как оно может сократить количество данных, которое нужно сохранить на жестком диске. Другими словами, Segregated Witness уменьшит требования для запуска полного узла и время, которое требуется для синхронизации с сетью.

Некоторые Altokemin также решили применять SegWit.Так как многие альткоины основаны на коде Биткоин, это не доставило разработчикам особенных проблем. Первое из них активировало обновление Groestlcoin в январе 2017 года.

Что нужно для применения Segregated Witness? [ править ]

Для активации решения в сети, биткоинам нужна поддержка 95% майнеров. Точнее, после достижения порога активации, необходимо, чтобы, по крайней мере 95% блоков майнились пользователями, свидетельствующими о поддержке Раздельного Заверения в течение периода сложности в 2016 блоках (примерно две недели). Выпуск клиента Bitcoin Core 0.13.1 с включенным SegWit состоялся 27 октября 2016 года.

Binance вводит поддержку SegWit. Что это значит для пользователей?

Одна из крупнейших криптовлаютных бирж Binance вводит поддержку Segregated Witness или SegWit для депозитов в Биткоине. Напомним, SegWit, реализованный в 2017 году, представляет собой обновление протокола главной криптовалюты, предназначенное для масштабирования сети Биткоина и исправления связанных с этим ошибок. SegWit известен тем, что отделяет подписи от данных транзакции. Это обновление протокола позволяет хранить больше транзакций в одном блоке, тем самым увеличивая пропускную способность BTC.

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

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

Мы проверили актуальные данные по поведению Биткоина. Сегодня курс первой криптовалюты находится на уровне 26 861 доллара, что ниже результата суточной давности на 3 процента. При этом капитализация проекта Сатоши Накамото балансирует на уровне полутриллиона долларов. Вот график стоимости BTC за последние две недели. За этот срок Биткоин подорожал на 40.2 процента.

График курса Биткоина за две недели

Новый апгрейд для Binance

Изначально поддержка SegWit была введена Binance только для выводов, но после недавнего времени она также расширена и на депозиты клиентов биржи. Уже сейчас пользователи могут выбрать SegWit-адреса для перевода монет. Главная особенность так называемого формата Bech32-адресов заключается в том, что последние начинаются с “bc1” и не чувствительны к регистру, то есть разницы между заглавными и строчными буквами нет. Формат ввели в Bitcoin Core 0.16.0. Вот цитата из официального анонса торговой площадки, которую приводит Cointelegraph.

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

То есть пользователям нужно быть ещё более внимательными при работе с криптовалютами, поскольку в случае чего монеты можно потерять.

Окно депозита с SegWit на Binance

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

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

По данным платформы transactionfee, примерно две трети транзакций в Биткоине уже используют SegWit. То есть апгрейд от Binance — это просто дань прогрессу в разработке главной криптовалюты. Хоть она и считается больше средством сохранения капитала, нежели быстрой платежной системой, пропускная способность и низкие комиссии в BTC тоже очень важны.

Мы уточнили актуальную информацию по комиссиям в сети Биткоина. Вчера средняя стоимость перевода в блокчейне первой криптовалюты составляла эквивалент 8 доллара. При этом показатель сети Эфириума находился практически в два раза ниже.

Комиссии в сети Биткоина и Эфириума

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

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

Источник https://blog.trusteeglobal.com/ru/ot-legacy-k-segwit/

Источник https://ru.bitcoinwiki.org/wiki/Segregated_Witness

Источник https://2bitcoins.ru/binance-vvodit-podderzhku-segwit/

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

span.hidden-link { color: #DCDCDC; /*-цвет ссылки-*/ text-decoration: underline; /*-подчеркивание-*/ cursor: pointer; /*-указатель в виде пальца-*/ }