SegregatedWitness (SegWit) — предлагаемое обновление протокола Биткоина, созданное разработчиками ядра Биткоина — все ещё далеко от активации. Требуется 95 процентов хэширующей мощности, чтобы произошла поддержка этого решения, однако принятие майнерами затормозилось и держится на уровне 25 процентов.
Однако, конечно же, существует открытый исходный код SegWit. Благодаря этому альткоины, основанные на программном коде Биткоина, могут взять этот код и внедрить его. Сейчас как минимум два альткоина внедряют SegWit: это Лайткоин и Viacoin. Так что похоже, что SegWit будет активирован в одном из альткоинов раньше, чем начнёт жизнь в сети Биткоина.
Софт форк
В то время, как большинство пользователей согласно, что SegWit это полезное обновление протокола Биткоина, некоторые подвергают сомнению то, что софт форк это лучший способ внесения изменений. В то время, как сфот форк предлагает обратную совместимость и уменьшает риск разделения цепочки, хард форк может быть более «чистым» с точки зрения программного кода.
Чарли Ли создал Лайткоин, один из первых лайткойнов и по-прежнему ценный форк Биткоина. В интервью для Bitcoin Magazine, Lee говорит, что он предпочитает, чтобы SegWit был софт форком, как в случае Биткоина, так и в случае Лайткоина.
«Я думаю, что разработчики ядра Биткоина пошли на правильный компромисс, сделав SegWit софт форком», говорит Ли. «Это хороший баланс между рискованностью хард форка и добавлением в программный код лишней сложности и глубины. Для Лайткоина хард форк менее рискован, так как сообщество пользователей меньше. Так что если делать всё с чистого листа, то имеет смысл сделать SegWit хард форком. Но это сделало бы код Лайткоина менее способным к изменениям, если он будет значительно отличаться от кода Биткоина.»
Сегодня на 121-м месте в индексе цифровых валют CoinMarketCap, Viacoin это относительно маленькая цифровая валюта, но с заметной историей: разработчики ядра Биткоина BtcDrak и Питер Тодд участвовали в этом проекте. Монетой Viacoin сейчас занимается Романо, голландский программист, который предпочитает не раскрывать свою фамилию.
Романо говорит, что сложность SegWit преувеличена, и что софт форк будет работать хорошо.
«SegWit сам по себе очень простой», говорит Романо. «Огромной частью работы на самом деле было тестирование. Есть и некоторые вспомогательные изменения — например, одноранговый слой для переключения и связи между собой компактных блоков — но SegWit является кратко изложенным и легко понятным. Он также обеспечивает гораздо боле чистый метод обновления скриптового языка после активации.»
Увеличение размера блока
Возможно, самая эффективная выгода от внедрения SegWit состоит в удвоении размера блока — в случае Биткоина, от одного до примерно двух мегабайт (за десять минут). Любой альткоин, в который внедрят SegWit, будет пользоваться похожими преимуществами; вне зависимости от того, какой лимит размера блока есть у них сейчас, он будет примерно удвоен.
Однако вероятно, что это наименее полезная особенность, если дело касается альткоинов. У всех альткоинов гораздо меньший объем ежедневных транзакций, чем у Биткоина; так что у них вообще очень мало потребности в увеличении размера блока.
Тем не менее, Романо рассказал, что SegWit предлагает много других преимуществ, а не только увеличенную пропускную способность.
«Основной целью SegWit не является увеличение пропускной способности», говорит он. «Также это устранение гибкости транзакций, и то, что встроенный скриптовый язык станет более простым для обновления. И это также способ исправления некоторых застарелых проблем, таких, как квадратичное хэширование. Увеличенный размер блкоа это хорошее дополнение, но я думаю, что SegWit ценен не только этим. Только благодаря устранению гибкости транзакций станут возможными многие потрясающие вещи, такие, как атомные подкачки (atomic swaps), двунаправленные платёжные каналы и сеть Лайтинг.»
grs — первый альт с активированным сегвит.