Уснувший за рулём владелец ноды чуть не угробил Thorchain

THORChain Warior
3 min readMar 3, 2021

--

Thorchain всё ещё находится в Хаоснете, и активная разработка подразумевает, что риски различного характера будут случаться время от времени. В прошлом месяце мы могли наблюдать существенное замедление работы сети и зависание транзакций в сервисе bepswap.

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

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

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

Хотя команда постоянно на связи и предоставляет всю информацию через официальные каналы, одна из нод никогда не была обновлена в модуле, ответсвенном за взаимодействие с Бинанс. Владельца ноды невозможно было разыскать и “драмма началась”:

Каждые три дня ноды выдёргиваются (churn out) системой, и их средства переливаются в хранилище Yggdrasil. После чего происходит рокировка, выплачиваются награды и сеть продолжает работу.

Но не в этот раз: из-за простоя (поскольку не была обновлена) нода получила “штрафные очки” и была поставлена на удаление из системы. Но поскольку Бинанс модуль не был обновлён, нода не могла вернуть средства в хранилище, и Thorchain посчитал такие действия “воровством” средств, за что оштрафовал ноду на 1.5х всех средств. Что привело к потере около 250 000 $ владельцем ноды в пользу системы. Средства распределились между пострадавшими пулами.

Но это не конец истории: нода могла снова вернуться в систему, поскольку обладала достаточными средствами на счету (они же не были списаны из-за сбоя модуля Бинанс). Данная ошибка уже была исправлена в мультичейн версии Thorchain, но никто не ожидал, что она случится в Хаоснете из-за пропуска обновления оператором ноды.

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

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

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

Посмотреть на ноду-памятник можно поискав по идентификатору thor1sm3l3.

--

--