С началом разработки 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, что является общедоступным процессом для всего сообщества. Если разработчики ядра Биткоина понимают, что код прошёл ревизию, был протестирован и в ходе обсуждения ни у кого не возникло веских причин его отвергнуть, начинается процесс слияния и релиза. Код проходит дальнейшее тестирование, и как только не остаётся никаких вопросов, ПО готовится к встраиванию в следующую версию ядра Биткоина», объясняет Ломброзо.