Что такое софт форк?

493 0 Время чтения: 7 мин. Сoinspot

С началом разработки Segregated Witness, всё больше тех, кто выступают за введение хард форка биткоина критикуют процесс внедрения софт форков, мотивируя это тем, что у разработчиков ядра есть полная монополия на процесс.

Бывший разработчик ядра Биткоина, Джефф Гарзик и главный основатель Эфириума, Виталик Бутерин особенно настаивают на том, что предложенные софт форки в первую очередь требуют консенсуса среди разработчиков ядра Биткоина, которые своевольно решают, какие именно софт форки становятся частью сети Биткоина.

«Софт форки, особенно с точки зрения среднего пользователя, нельзя расматривать как предмет выбора, поскольку вся сеть принимает новые правила согласия, независимо от мнения пользователей», сказал Гарзик в своём докладе о состоянии Биткоина на конференции OnChain Scaling, которая проходила 30 августа.

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

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

Однако, разработчик ядра Биткоина и директор Ciphrex Эрик Ломброзо выступает против того, что говорят Гарзик и Бутерин, утверждая, что разработчики ядра Биткоина проверяют идеи Bitcoin Improvement Proposal (BIP) только с целью рецензии, чтобы подтвердить применимость технических аспектов программного обеспечения ядра Биткоина.

В интервью для издания Bitcoin Magazine, Ломброзо описал причины, по которым он считает децентрализацию сильной и почему ключевой является роль майнеров и операторов узлов.

Ломброзо объясняет, что на самом первом этапе, предложенные изменения в BIP рассылаются разработчикам, и они совместно с автором и самыми технически подкованными пользователями Биткоина кратко обсуждают софт форк, и в случае согласия присваивают ему новый номер BIP. После добавления кода в репозитарий любой может просмотреть, откомментировать и оценить предложение. Весь процесс происходит с публичным обсуждением, и своё мнение могут высказать самые разные люди.

В сети Биткоина у всех операторов узлов и майнеров есть возможность запускать любое программное обеспечение, и пользоваться любым BIP, каким они пожелают. Они даже могут отказаться от использования ядра биткоина и перейти на использование альтернативных клиентов. Когда софт форк разворачивается в сети, любой майнер и оператор узла может выбрать, обновлять или не обновлять своё программное обеспечение с выходом нового BIP. Если они не согласны с технической концепцией предложения, они могут просто не обновлять своё ПО. Таким образом, не разработчики ядра Биткоина, ни авторы BIP не могут кого-либо заставить пользоваться обновлениями.

«Ответственность редактора BIP состоит в том, чтобы удостовериться в правильном сохранении репозитария BIP, и в том, что все BIP следуют правильной процедуре и меют подходящий формат. Редактор BIP не решает, активировать софт форк или нет, также он не может решить, что именно этот код должен быть встроен в ядро Биткоина», сказал Ломброзо.

Как только предложение по внедрению софт форка подготовлено  и представлено в репозитарии, начинается процесс аудита и расмотрения кода. Разработчики ядра Биткоина и участники сообщества могут выбрать между двумя вариантами — ACK (принять) или NACK (отказать), когда речь идёт о коде BIP. Если код принят, начинается процесс дальнейшего тестирования и оценки кода BIP.

«Автор BIP несёт ответственность за код, который он предоставил. Этот код также рассматривается на Github, что является общедоступным процессом для всего сообщества.  Если разработчики ядра Биткоина понимают, что код прошёл ревизию, был протестирован и в ходе обсуждения ни у кого не возникло веских причин его отвергнуть, начинается процесс слияния и релиза. Код проходит дальнейшее тестирование, и как только не остаётся никаких вопросов, ПО готовится к встраиванию в следующую версию ядра Биткоина», объясняет Ломброзо.

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

Этот 95% порог означает, что в отличие от мнения Гарзика и Бутерина, ни разработчики ядра Биткоина, ни автор BIP не могут захватить большинство вычислительной мощности сети для того, чтобы их предложение было принято. Если майнеры ощутят, что этот BIP нужен и полезен для встраивания в ядро Биткоина, начинается процесс его активации. В ядре Биткоина предусмотрен выбор — поддерживать или не поддерживать предложение.

Однако Ломброзо особенно отмечает, что 95% большинство не работает в случае хард форка.

«Хард форки, в отличие от софт форков, не гарантируют того, что будет поддерживаться одна и та же цепочка. Даже с подавляющим большинством хэширующей мощности результатом может стать появление нескольких несовместимых блокчейнов», говорит Ломброзо. Как мы это прексрано видели с Эфериумом Виталика.

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

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

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

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

Новости о цифровых валютах, финтех-трендах и финансовых инновациях

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

Полное или частичное использование материалов сайта разрешается только с письменного разрешения редакции, при этом ссылка на источник обязательна!

Подпишитесь на Email рассылку о новые статьях и важных новостях от Coinspot.io