Что такое технология SegWit2x и что она значит для биткоина?

Автор: Ozoddd. Опубликовано в Bitcoin news

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

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

На чем основаны аргументы за и против?

            Известно, что установка SegWit2x обновит bitcoin в два этапа:

  1. Будет внедряться давно разработанная технологию оптимизации кода Segregated Witness (SegWit), которая изменяет порядок хранения некоторых данных в сети.
  2. Будут установлена временная шкала для увеличения размера блока до 2 МБ (вместо блока в 1 МБ как сегодня), этот этап планируется примерно через три месяца после активации SegWit.

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

            Тем не менее, суть дебатов связана с основными фактами, известными о текущей архитектуре и производительности сети.

            Среди них следующие:

  1. В настоящее время потенциал майнинга и курс биткоина ограничен количеством транзакций, которые могут обрабатываться. Сегодня может обрабатываться до 1 МБ транзакций примерно каждые 10 минут.
  2. Из-за этого ограничения в периоды интенсивного использования на принятие и утверждение транзакции требуется больше времени.
  3. Поскольку все пользователи платят майнерам за то, что они помогли купить биткоин или продать биткоин, ограничение количества информации увеличило средние расходы на комиссию посредникам.
  4. Увеличение размера блока делает сетевые узлы более дорогостоящими, поскольку операторы узлов должны хранить копию всего блочейна в виде компьютерных файлов.

Основы

            Начнем с того, что SegWit2x – уже не первое предложение по масштабированию транзакции bitcoin.

            Однако SegWit2x отличается от предшественников в некоторых ключевых аспектах:

  1. SegWit2x не был предложен или одобрен основной командой open-source разработчиков сети, Bitcoin Core.
  2. Обновление не предлагает новые технические идеи, оно объединяет и модернизирует те, которые предлагались различными разработчиками ранее.

            Как сказано выше, эти идеи включают:

  1. SegWit. Оптимизация под названием SegWit, предложенная разработчиком Bitcoin Core Pieter Wuille в конце 2015 года, увеличивает объем транзакций, которые вписываются в каждый блок, не увеличивая размеры блока. Она также устраняет проблему транзакционной уязвимости, и это может стать началом ряда улучшений сети. Вы можете узнать о технических особенностях более подробно здесь и здесь.
  2. Увеличение размера блока. Изменение, долгое время предлагаемое как масштабирующее решение, состоит из простого обновление правил программного обеспечения, позволяющих использовать блоки по 2 МБ. Несколько альтернативных вариантов биткоинов (Bitcoin XT, Bitcoin Classic и Bitcoin Unlimited) возникли лишь для увеличения параметра размера блока. Но ни один из них не достиг необходимого для внедрения порога поддержки.

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

            SegWit2x будет развернут в тестовой сети и доступен для всех членов рабочей группы с 14 июля, а период «живого тестирования» начинается с 21 июля. Последний срок установки, позволяющий избежать проблем с будущим майнингом – 1 августа.

Кто его поддерживает, а кто – против?

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

            К ним относятся:

  • большинство крупных пулов для майнинга;
  • биткоин-стартапы, такие как Coinbase, BitPay и Blockchain;
  • известные разработчики, в том числе бывший ведущий разработчик Bitcoin Core, Гэвин Андресен.

            Полный список сторонников можно найти в оригинальном документе соглашения SegWit2x.

            Тем не менее, другие выступают против плана, в том числе:

  • несколько предприятий (например, Битрейт и Битоник);
  • многие операторы узлов, обменники биткоинов и простые пользователи;
  • почти все разработчики Bitcoin Core, которые отвечают за поддержку программного обеспечения.

            Более длинный список тех, кто поддерживает, выступает против и не определился, вы можете прочесть на постоянно обновляемой странице Bitcoin Wiki.

Что поставлено на карту?

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

            Возможно несколько вариантов развития событий, в том числе:

  1. Пулы для майнинга, которые пообещали поддержку SegWit2x, обновят свое ПО к концу июля, а первая часть обновления – SegWit – активируется в сети.
  2. Предложение не получит поддержки, а изменение вызовет «эффект домино», который в худшем случае приведет к разделению сети на два конкурирующих биткоин-актива.

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

            SegWit2x конкурирует с другим предложением: BIP 148.

            Разработчики следили за тем, чтобы эти два обновления были совместимы, поэтому, если до 1 августа достаточное количество пулов для майнинга поддержит SegWit2x, биткоин должен избегать раскола. Тем не менее, без необходимой поддержки SegWit2x и активации BIP148, сеть может расколоться.

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

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

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

            Более подробную версию временной шкалы SegWit2x и возможные последствия можно найти в Журнале Биткоинов.

Где и как следить за прогрессом SegWit2x?

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

            Существуют различные места для отслеживания развития проекта.

            Список рассылки SegWit2x можно найти здесь (хотя чтение доступно всем, только приглашенные пользователи могут вносить изменения в список). Кроме того, здесь можно найти реализацию кода SegWit2x, известную как «BTC1».

            Здесь члены сообщества могут следить за тем, сколько узлов используют программное обеспечение SegWit2x, а здесь – узнать, сколько пулов для майнинга поддерживает обновление, чтобы заранее знать, достигает ли обновление bitcoin достаточного уровня поддержки.