SegWit в действии: 4 урока, которым Bitcoin может научиться у Litecoin
-
В начале августа Bitcoin преодолел ключевой технический и политический рубеж, зафиксировав давно обсуждаемое изменение кода Segregated Witness (SegWit).
Этот рубеж, как надеются сторонники, обеспечит так нужное увеличение пропускной способности транзакций и — в долговременной перспективе — откроет двери для более эффективных технологий масштабирования.
Но на пути к принятию идея пережила немало споров. Хотя она вызвала стихийную поддержку широких масс, которые, вероятно, и помогли её продвинуть, появились и критики, достаточно серьёзно настроенные, чтобы отделиться от Bitcoin и создать новую криптовалюту, где эта технология полностью исключалась.
Так что изменится, когда произойдут изменения в коде? У нас есть примеры того, что можно ожидать.
После некоторых споров между майнерами и пользователями Litecoin, четвёртая по размеру цепочка блоков, три месяца назад смогла перейти на SegWit. Многие думают, что Litecoin, форк кода Bitcoin, способен выступить тестовой платформой для SegWit, показав барьеры, которые возникают при внедрении в реальном мире.
Вот что могут сказать о результатах люди, близкие к проекту:
1. SegWit работает (пока)
Возможно, главным выводом является то, что SegWit не привёл ни к каким проблемам в самой сети Litecoin — к середине июня Litecoin Foundation официально заявила, что «проблем не возникло».Это важно, учитывая количество споров, которые это нововведение вызвало в экосистеме Bitcoin.
Некоторые критики выдвигали довод, что SegWit слишком сложен и подвергает сеть риску. Например, предполагалось, что если активировать SegWit (и сделать в будущем определённые другие изменения с Bitcoin), то майнеры смогут похищать монеты с определённых типов адресов.
Такое предположение было проверено в сети Litecoin, где один пользователь поместил «награду» в размере $1 млн на адресе SegWit. Там была записка: «Посмотрим, действительно ли в SegWit каждый может тратить деньги с адреса».
До сих пор никто не забрал деньги.
2. Объём транзакций SegWit растёт
Директоры Litecoin Foundation Синьси Ванг и Франклин Ричардс оба признали, что к настоящему времени в сети было немного транзакций SegWit.Хотя мнения директоров не сопровождаются реальными цифрами.
Компьютерный специалист из Университета Фрайбурга Йохен Хоенике объяснил проблемы измерения таким образом: вы можете определить транзакцию SegWit, если она отправлена с кошелька с активированным SegWit, но вы не можете определить ту, которая только отправлена на SegWit-кошелёк.
Другими словами, транзакции на SegWit-кошельки не отличаются от других транзакций, то есть их нельзя отследить.
Хоенике составил список SegWit-транзакций в Litecoin, отправленных с кошельков, которые поддерживают новый тип транзакций. По его данным, примерно 100 из 10 000 транзакций в день — это транзакции SegWit.
3. Компании поддерживают изменения
И хотя Хоенике осознаёт неполноту списка из-за противоречий в измерении транзакций, он заметил одну тенденцию.«Число растёт по мере роста поддержки», — сказал он и привёл пример: 7 июня аппаратный кошелёк Trezor объявил об установлении SegWit в качестве типа транзакций по умолчанию. После этого был заметный скачок (с почти нуля до более десятка) ежедневного количества транзакций SegWit.
И по мере того, как кошельки Litecoin и биржи будут предпринимать шаги для поддержки изменения кода, число транзакций SegWit продолжит расти. По словам Ричардса, другие кошельки, такие как LoafWallet, успешно продвигаются к апгрейду на SegWit.
В отличие от Litecoin, многие кошельки Bitcoin уже поддерживают SegWit, поскольку они ожидали этого изменения более года, так что в Bitcoin эта функция должна использоваться более активно.
Ричардс также указал, что существуют важные отличия между Litecoin и Bitcoin, из-за чего SegWit у них не настолько критична в использовании. В частности, в Litecoin не настолько большой объём транзакций.
«Функция масштабирования была определяющей в использовании SegWit в Bitcoin, что позволит снизить заторы в сети, а Litecoin от них не страдает», — сказал Ричардс в комментарии для CoinDesk.
Поэтому компании Litecoin не чувствуют такой острой необходимости обновлять своё программное обеспечение для поддержки новой функции.
«Но мне кажется, что SegWit немедленно после активации начнёт активно использоваться в сети Bitcoin», — заметил Ванг.
4. У некоторых кошельков и пользователей возникли проблемы
Кроме метрик, Хоенике указал на некоторые другие «небольшие» технические проблемы.Из-за бага в мобильном Litecoin-кошельке Electrum-LTC, старые версии программного обеспечения сбоили, если пользователи отправляли SegWit-транзакции на эти кошельки.
Хоенике отметил ещё одну проблему, специфичную для Litecoin — пользователи путались при вступлении изменений в силу. Поскольку Litecoin постепенно вводит новый тип адреса, то некоторым пользователям пришлось выполнять преобразование между двумя типами адресов.
«Кое-кто случайно отправлял биткоины на свои SegWit-адреса Litecoin после применения инструмента конверсии, так что теперь им придётся ждать, когда SegWit активируется для биткоина», — сказал Хоенике.
Хотя с этими проблемами столкнулись только отдельные компании и пользователи, плохие впечатления от использования могут вызвать недовольство в сообществе Bitcoin, особенно с учётом давно идущих споров относительно этого изменения.