Следуйте за нами

Последние новости

Больше новостей

Биткоин-кодеры противостоят старому затруднению: как обновить всю сеть

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

Биткоин-кодеры сталкиваются со старым затруднением: Как обновить всю сеть

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

Катализатор на этот раз называется Taproot/Schnorr, многолетнее обновление конфиденциальности и масштабирования, которое в последнее время стало замечательным прогрессом, особенно теперь, когда код в форме «запроса на вытягивание» пересматривается и тестируется, приближая изменения, впервые обсуждавшиеся много лет назад, к реальности.

Само изменение кода пока не вызывает споров среди разработчиков. То, что обсуждается, — это лучший способ активировать изменение, сделав, наконец, возможным отправлять транзакции Биткоин (BTC) этим новым способом.

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

Чтобы быть ясным: код Биткоин обновляется почти каждый день глобальной сетью разработчиков проекта с открытым исходным кодом. Но «консенсусные» изменения кода, которые поражают более глубокую часть Биткоин, требуют «мягкой вилки», которая, в свою очередь, требует определенной координации, чтобы пройти гладко.

«Есть ряд проектов софт-форка, которые в последнее время делают хороший прогресс в направлении внедрения и будущего принятия. Однако, по разным причинам, методы активации отсутствуют … мы получили ограниченное обсуждение», — написал в прошлом месяце по электронной почте в список разработчиков Биткоин главный вкладчик Биткоин Мэтт Коралло, который возобновил дебаты.

Существует два основных варианта применения софт-форка. Один из вариантов, Bitcoin Improvement Proposal (BIP) 9, в прошлом использовался для нескольких софт-форков. Это гарантирует, что майнеры заранее подготовлены к мягкой вилке, чтобы убедиться, что изменение плавно пульсирует по всей сети. Общим возражением против такого подхода является то, что он дает майнерам слишком много власти.

Кроме того, есть BIP 8, также известный как активируемый пользователем софт-форк (UASF), который активируется независимо от того, сигнализируют ли майнеры, что они готовы или нет. В зависимости от исполнения, этот подход может вызвать другие проблемы, предупредил Коралло.

Урок истории

Дискуссия началась в 2017 году, когда BIP 9 был использован для активации Segregated Witness, или SegWit, изменения, неотъемлемого от больших дебатов о масштабировании Биткоин. Чтобы защитить майнеров от добычи недействительных блоков и потери денег, SegWit не будет активироваться, пока 95 % майнеров не поднимут флаг, показывающий, что они готовы.

Большинство майнинг-пулов (групп майнеров, объединяющих свои вычислительные мощности в Сети) заявили, что они не будут поддерживать SegWit – по сути, наложив на него вето, – если только он не будет сопряжен с увеличением параметра размера блока. (Таинственный создатель Биткоин установил потолок в 1 мегабайт, ограничив количество транзакций, которые могут быть заполнены блоками, которые публикуются каждые 10 минут или около того.)

Это было противоречивое требование, которое, по мнению многих, могло привести к централизации сети (и не могло быть успешно выполнено, пока Биткоин не централизован).

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

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

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

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

Читать также:   Криптовалютные биржи в Южной Корее будут регулироваться подобно банкам

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

В то время Расти Рассел, разработчик Биткоин-стартапа Blockstream, зашел так далеко, что извинился за участие в создании BIP 9.

Я не ожидал, что этот контрольный пункт будет использован в качестве контрольной точки для выкупа сети. Это существенно меняет модель риска; BIP-8 теперь является гораздо лучшим методом для обновления сети, где майнеры могут только ускорить процесс, а не блокировать его«, — написал он в своем посте.

Долгая память

Помня всю эту драму, некоторые разработчики опасаются использовать BIP 9 снова для Schnorr/Taproot или других будущих изменений.

«Я думаю, что BIP 9-это доказанный провал«, — сказал разработчик ядра Биткоин Люк Дашйр, отвечая Коралло, продолжая приводить технические причины для своего возражения. Во время дебатов о масштабировании Dashjr был одним из самых громких сторонников UASF, чтобы протолкнуть SegWit.

Алекс Босворт, разработчик стартапа Lightning Labs, выразил аналогичное мнение, основанное частично на недавней драме вокруг bitcoin cash (BCH), меньшей криптовалюты, которая отделилась от Биткоин в 2017 году.

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

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

Читать также:   Советы по использованию криптовалюты

Вот почему он поддерживает метод UASF, хотя и с более длинным временным горизонтом.

«Медленный ожог UASF кажется мне наиболее подходящим«, — добавил он.

Синтез

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

Например, одна из причин, по которой разработчики изначально любили BIP 9, — это 95-% порог, который может обеспечить своего рода страховочную сеть. Если во время работы пулов майнинга над обновлением программного обеспечения обнаруживалась проблема, пулы могли остановить это изменение. Сложнее остановить активацию UASF после ее инициирования.

Вот почему Коралло вновь предложил старую идею, что-то вроде смеси BIP 8 и BIP 9. Софт форк начиналась бы с BIP 9. Затем, если это не удалось в течение года из-за «необоснованных возражений», пользователи могли обсуждать и перегруппироваться в течение шести месяцев. После этого, если изменения определенно чего-то хотят в сообществе, они могут попробовать BIP 8 в течение следующего года.

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

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

Читать также:   На EOS.IO будет размещена национальная криптовалюта: подробности

«Развитие Биткоин -это не гонка. Если нам предстоит, ожидание 42 месяцев гарантируя, что мы не создадим негативный прецедент, о котором мы пожалеем, поскольку Биткоин продолжает расти», — сказал он. 

И хотя Рассел, казалось, был против BIP 9 в 2017 году, он сказал, что теперь он согласен с этим гибридным подходом.

«Поскольку попытка майнеров заблокировать изменения не сработала, и мы не сильно пострадали от задержки, я не возражаю против активации BIP-9«, — сказал он. Но он предложил более короткий срок, чем Коралло.

«Возможно, годичный тайм-аут BIP-9 слишком длинен,и предпочтительнее было бы шестимесячное истечение. Таким образом, пользователи могут организовать UASF, если активация BIP-9 не сработает, и они считают, что это связано с обструкционизмом майнеров«, — сказал Рассел.

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

Не забудьте оставить свой комментарий!

Войти
Отправить
wpDiscuz

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: