В четверг, 1 ноября, блокчейн децентрализованного облачного хранилища Sia успешно провел плановый хардфорк, после которого в добыче блоков не могут участвовать ASIC-майнеры от Bitmain и Innosilicon. В результате совместимым с обновленным протоколом Sia остался только один вид майнингового оборудования, который производится дочерним предприятием компании-разработчика Sia — Obelisk. Майнеры, которые считают, что монополизация «от разработчика» ничем не лучше монополизации Bitmain, отказались менять алгоритм и образовали конкурирующую ветвь блокчейна, которая работает по старому консенсусному механизму. DeCenter рассмотрел позиции конфликтующих сторон.

SiaCoin харкфорк

Пациент скорее жив, чем мертв

Операция по внедрению нового протокола прошла не совсем гладко. Форк должен был состояться на день раньше, на блоке 179,000, но майнеры застряли на блоке 178,999 на несколько часов, потому что, как рассказал сооснователь и CEO Nebulous (компания-разработчик Sia) Дэвид Ворик, ошибка в коде означала, что майнерам «нужно добыть как минимум один блок на полной сложности, прежде чем [уровень сложности] скорректируется. Это может занять от 6 до 48 часов».

Блок был найден около 6:00 по североамериканскому восточному времени. Вслед за этим сложность — параметр, который используют блокчейны, чтобы убедиться, что блоки добываются с постоянным временным интервалом вне зависимости от хэшрейта сети — упала на 98%, что позволило майнерам продолжить добывать блоки в среднем каждые 10 минут.

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

Учитывая, что целью форка было сделать ASIC-майнеры конкурентов несовместимыми с консенсусным механизмом сети, «трюк с хардфорком сработал», по словам Ворика. Он отмечает, что «сейчас все функционирует нормально».

Что дальше

С технической точки зрения выбросить Bitmain и Innosilicon навсегда нельзя: при желании компании могут разработать новые ASIC'и, пригодные для сменившегося алгоритма. По прогнозам Ворика, это займет 3—4 месяца. Однако задача руководства Sia на данном этапе была в том, чтобы выиграть время: через пару месяцев сеть уже будет принадлежать майнерам Obelisk.

Все средства хороши

Компания-производитель чипов Obelisk была запущена в июне 2017 как конкурент Bitmain и является дочерним предприятием Nebulous — некоммерческой организации, которая поддерживает Sia. Obelisk объявил, что его первым продуктом станет ASIC для Sia, но в течение нескольких месяцев стало ясно, что Bitmain опередил Obelisk и уже тайно добывал блоки с помощью своих майнеров.

В январе Bitmain «без предупреждения» представил свой ASIC-майнер для Sia, а в апреле еще один производитель — Innosilicon — обнародовал свой, даже более мощный, майнер. По данным Ворика, к 1 октября Innosilicon контролировал 37.5% хэшрейта и, учитывая его возможности, мог завладеть и 100%.

При этом сам Obelisk опоздал с поставками уже проданных ASIC-ов: первый ASIC-майнер от Obelisk был поставлен в августе, а последний — в середине октября, тогда как дедлайн, объявленный компанией, прошел еще 30 июня. Это закономерно спровоцировало недовольство сообщества и покупателей, некоторые из которых намеревались подать судебные иски — ведь, пока майнеры Bitmain и Innosilicon завладевали все большим хэшрейтом, покупатели оборудования Obelisk теряли потенциальную прибыль. А вложившихся было немало — на предпродажах майнеров Obelisk заработал $22 миллиона.

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

Подобным образом от гнета Bitmain уже избавилась криптовалюта Monero, а Ethereum пока (и уже довольно давно) обсуждает такую возможность. Однако случай Sia отличается, поскольку этот проект пытается исключить из сети не все ASIC-майнеры, а лишь те, которые конкурируют с дочерней компанией Nebulous. Потому некоторые члены сообщества обвиняют руководство Sia в лоббировании собственных интересов, называя случившийся форк «протекционистским».

Это не то, что вы подумали

Команда Sia закономерно опровергает такие обвинения. «ASIC'и и повышенный хэшрейт полезны для сети Sia… ASIC-майнинг означает, что Sia защищена от атак 51%, даже если майнинг относительно централизован среди небольшого количества пулов и производителей», — написал в посте на Medium вице-президент по операциям Sia Зак Герберт, отмечая, что Sia были обеспокоены не самим появлением ASIC'а, а вторжением Bitmain, за которым тянется шлейф монополизации, вмешательства в разработку и попыток влияния на проекты в своих интересах. «Мы считаем Bitmain злодеем в крипто-пространстве», — написал Герберт.

Эти взгляды разделяет Ворик, который в разговоре с Coindesk отметил: «Хотя прямой атаки на консенсусный механизм не совершалось, бо́льшая часть сообщества ощущала, что тайная разработка ASIC'ов [Bimain и Innosilicon] была атакой, и также ощущала, что если одна ферма владеет 45% мощностей хэширования, это рискованно, и оправдала принудительную смену [протокола]... Мы не верим, что криптовалюта должна принимать паразитарную и оскорбительную ASIC-монополию».

Чем отличается установившаяся монополия Obelisk со стороны не ясно, но Ворик отметил, что смена кода «опциональна» и несогласные могут «отколоться и быть на отдельном блокчейне, где хардфорк никогда не внедрялся». По его словам, такой раскол никак не отразится на функциональности основной сети.

Сообщество воспользовалось советом

Как правило, проведению хардфорков предшествует достаточно длительный период споров и обсуждений именно потому, что каждый проект осознает возможность раскола вплоть до образования конкурирующей цепи. Самые успешные примеры отделившихся «близнецов» — Ethereum Classic и Bitcoin Cash. В обоих случаях часть сообщества продолжила поддерживать старую версию блокчейна, которая в итоге обросла достаточной поддержкой, чтобы функционировать в качестве полноценной отдельной цепи.

Предвидя такую возможность, сообщество Sia обсуждало целесообразность форка почти год. Один из противников смены алгоритма два месяца назад изложил свои взгляды в посте под названием «Форк Siacoin от Obelisk ничем не лучше, чем DAO-форк Ethereum», отсылая к истории появления Ethereum Classic. В каком-то смысле этот пост стал пророческим, потому что сценарий раскола сети воплотился и, более того, сильно напоминает именно случай Ethereum.

Новая цепь получила название Sia Classic. Как и сообщество Ethereum Classic, новая группа опубликовала собственную «Декларацию независимости».

«Мы тщательно разработали организационную структуру, которая будет продвигать прозрачность в финансировании, управлении и разработке… Более того, мы гордимся быть частью децентрализованной платформы, устройство которой позволяет быть уверенным в том, что ее собственное внутреннее руководство повышает вовлеченность сообщества в принятие решений», — пишет автор «Декларации» Скотт Эллис.

Несмотря на то, что Ворик сообщал о 90%-ной поддержке форка сообществом и обсуждения на Reddit подтверждают большое количество согласных, «Декларация» ставит под сомнение прозрачность принятия решения относительно смены алгоритма, намекая на централизацию власти над Sia в руках Ворика и основных разработчиков. В новой некоммерческой организации SiaClassic Foundation предлагается разделение власти между советом директоров, наблюдательным советом и консультативным советом.

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

Помимо Sia Classic возникло как минимум две группы, альтернативных основному блокчейну Sia: Sia Prime, которая, по словам Уорика, «сотрудничает с Nebulous» и оставила в коде механизм, который спонсирует Nebulous, и Hyperspace — «сопернический форк, который хочет заменить Nebulous, хотя они не написали нисколько кода сами».

Марк Хюч, руководитель проекта Hyperspace, прокомментировал: «Мы не стремимся заменить Nebulous. Мы сделали несколько инноваций в исходном коде, включая бесскриптовые атомарные свопы с использованием подписей Шнорра и поддержку нод с упрощенной верификацией платежа. Мы просили Nebulous добавить эти усовершенствования в Sia, но… кажется, они не склонны этого делать».

Кто из «новых Sia» выживет, пока неизвестно, но сообщество Sia, очевидно, намерено бороться за идеалы децентрализации.