< >

SegWit2x и NO2X: Кто они и чего они хотят

Группа компаний собирается осуществить хард форк в ноябре с целью повышения размера блока до 8 МБ. Известное как «SegWit2x» несовместимое изменение протокола может стать результатом Нью-Йоркского соглашения. Оно включено в программное обеспечение клиента BTC1.

SegWit2x является крайне спорным решением. Большинство разработчиков кода биткоина, часть компаний, некоторые майнинг-пулы и пользователи, если голосования, в которых они принимали участие, можно считать репрезентативными, по крайней мере не заинтересованы в этом форке. Наиболее активные из них сформировали протестное движение и выступают под знаменем «NO2X».

Bitcoin Magazine попытался разобраться в том, каковы доводы сторонников и противников хард форка SegWit2x.

ДА снижению комиссий и/или времени обработки транзакций

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

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

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

ДА компромиссам

Нью-Йоркское соглашение было рождено в ходе длительного обсуждения вопроса масштабирования сети под угрозой осуществления спорного хард форка, продвигаемого группой Bitcoin Unlimited. По большей части группа состояла из сторонников увеличения размеров блока и противников обновления протокола Segregated Witness (SegWit), таких как Bitmain и Bitcoin.com.
Эти компании направили свои вычислительные мощности на удержание SegWit, в то же время планируя увеличить размер блока путём хард форка. В результате мог произойти «раскол» сети биткоина на два несовместимых блокчейна и валюты.

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

ДА соблюдению обещаний

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

Также отказ от Нью-Йоркского соглашения будет означать признание факта, что активации SegWit в первую очередь поспособствовало не это соглашение, а активируемый пользователями софт форк UASF BIP 148. Из-за спорной природы софт форка многие не хотели бы признавать успешность BIP 148.

ДА «разгону» Bitcoin Core

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

Часть сторонников SegWit2x хочет лишить Bitcoin Core этой роли путём перевода полных нод на программную реализацию клиента BTC1.

Bitcoin Core, конечно, может выпустить новое ПО с поддержкой хард форка SegWit2x. Вероятно, многие участники Нью-Йоркского соглашения на это и надеются, хотя некоторые предпочли бы, чтобы Bitcoin Core вообще перестал существовать.

ДА передаче власти майнерам

Более 90% майнеров (по хеш-мощностям) сейчас выступают в поддержку SegWit2x. Хотя технически сигнализирование их ни к чему не обязывает, многие считают, что они сдержат своё обещание.

Некоторые сторонники SegWit2x заявляют, что именно майнеры определяют будущее биткоина или, по крайней мере, имеют на это полное право. Они считают, что, если в результате хард форка возникнет два несовместимых блокчейна, какой из них привлечёт большую часть хеш-мощностей, тот и будет являться «настоящим» биткоином. Или, по крайней мере, блокчейн с большей долей хеш-мощностей будет являться более защищённым и функциональным.

НЕТ отказу от безопасности

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

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

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

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

В худшем случае в блокчейне с Segregated Witness размер блока может достигать 4 МБ, и некоторые говорят, что это уже необоснованный риск. В SegWit2x этот риск возрастёт вдвое.

НЕТ «закулисным сделкам»

Хотя детали неизвестны (что уже является проблемой), SegWit2x был разработан относительно небольшой группой компаний, руководители которых собрались на закрытой встрече в отеле в Нью-Йорке, организованной Digital Currency Group. Договорившись об определённых условиях, которые они посчитали компромиссными для всех участвующих сторон, он предложили другим компаниям подписать соглашение.

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

Всё это противоречит самой природе биткоина. Разработчики Bitcoin Core, например, встречаются и ведут публичные дискуссии в IRC, а информация о потенциальных изменениях протокола (BIP) распространяется через список рассылки. Все коммуникационные каналы активно используются.

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

НЕТ «разгону» Bitcoin Core

Хотя Bitcoin Core действительно является доминирующим клиентом в сети биткоина, это происходит потому, что пользователи сами выбирают это ПО. Среди них есть много противников SegWit2x, которых всё устраивает. Они совсем не хотят «разгонять» Bitcoin Core.

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

Например, разработкой BTC1 по большей части занимается CEO Bloq Джефф Гарцик, который имеет опыт работы с базой Bitcoin Core, но при этом не обладает достаточно глубокими знаниями для работы с частью кода, касающейся механизмов консенсуса. Это также значит, что осуществляется лишь минимальное тестирование и отладка клиента BTC1.

И хотя некоторые сторонники SegWit2x надеются и верят, что разработчики Bitcoin Core добавят поддержку кода SegWit2x в свой клиент, это маловероятно: проект дошёл до крайних мер, выпустив совместное заявление, в котором выразил отказ от SegWit2x. Несколько разработчиков Bitcoin Core заявили, что, если хард форк SegWit2x окажется успешным, а текущий протокол биткоина перестанет функционировать, они будут считать это концом самого биткоина и займутся разработкой других проектов.

И наконец, стоит отметить, что Bitcoin Core – это не единственный клиент, поддерживающий текущую реализацию биткоина. Существуют Bitcoin Knots, Libbitcoin, Bcoin и другие клиенты. Вероятно, SegWit2x придётся «разогнать» не только Bitcoin Core, но и всё сообщество разработчиков.

НЕТ спорным хард форкам

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

Первая причина философская. Противники SegWit2x считают, что неизменяемость биткоина является одним из его основных преимуществ. Другими словами, правила сети не должны меняться против воли пользователей: это попросту подорвёт доверие к сети.

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

НЕТ поспешным хард форкам

Даже если бы хард форк не был спорным, противники SegWit2x сказали бы, что он был подготовлен в спешке. Чтобы не возникло двух блокчейнов, все участники сети должны обновить своё программное обеспечение заблаговременно. Многие утверждают, что для этого нужен хотя бы год или два, а лучше больше.

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

НЕТ отсутствию защиты от атак повторного воспроизведения

Если SegWit2x приведёт к возникновению двух блокчейнов, а при текущем отсутствии согласия он приведёт, будет существовать два блокчейна с общей историей: один коин будет использоваться в существующей сети биткоина, другой – в сети SegWit2x. Все держатели биткоина после форка получат коины в новой сети.

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

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

НЕТ путанице названий

Помимо атак повторного воспроизведения ещё одной большой проблемой является путаница в названиях двух коинов.

Если пользователи (и поставщики услуг), являющиеся сторонниками каждого из лагерей, будут утверждать, что их биткоин является истинным, то нетрудно догадаться, к какому хаосу это приведёт. Например, пользователи будут покупать один коин, думая, что они покупают другой. Или они могут расплатиться одним коином, когда нужно будет расплачиваться другим.

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

Противники SegWit2x считают, что создатели новой криптовалюты должны выбрать для неё новое название, но никак не пользователи оригинального биткоина. Похоже, сторонниики Нью-Йоркского соглашения так не думают.

НЕТ соблюдению потерявшего актуальность соглашения

Целью Нью-Йоркского соглашения было сохранение целостности сети биткоина, и противники SegWit2x утверждают, что соглашение утратило актуальность.

Segregated Witness действительно был активирован в сети биткоина, возможно, частично благодаря SegWit2x, но BIP 148 UASF также способствовал этому. Кроме того, некоторые сторонники больших блоков (и противники SegWit) запустили Bitcoin Cash. Несколько подписантов Нью-Йоркского соглашения, включая Bitmain и Bitcoin.com, уже оказывают поддержку этому форку, что, по мнению противников SegWit2x, лишает новый хард форк всякого смысла.

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

НЕТ передаче власти майнерам

И наконец, противники SegWit2x считают, что сторонники соглашения не понимают, как работает механизм консенсуса в сети биткоина.

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

И опять же, это не дело принципа. Если бы майнеры могли решать, какой протокол является правильным, просто выделяя свои мощности на майнинг соответствующей сети, они могли бы менять любые правила сети. Они могли бы даже изменить расписание снижения наград, убрать ограничение объёма эмиссии в 21 млн, воровать деньги и т.д.

Как мы видим, между движениями NO2X и BIP 148 UASF есть много общего: сторонники обоих движений утверждают, что сетью управляют пользователи. Пользователи решают, какой коин они хотят покупать, принимать и/или держать. Пользователи решают, на какой протокол целесообразнее выделять вычислительные мощности, будь то оригинальный биткоин или SegWit2x. И тогда уже майнеры адаптируются к текущей экономической ситуации, но не наоборот.
Комментарии 0
Вы должны войти на сайт, чтобы разместить свой комментарий.