автор команда XIMTRX

Сколько на самом деле стоит нода: TCO без прайс-листа

Прайс хостера это одна строка из семи. Раскладываем реальный TCO ноды и показываем, какие строки остаются на хостере, а какие закрывает команда, которая держит вашу инфру.

#operations #infrastructure #tco #validators

Мы держим инфраструктуру за клиента, а не сдаём ноды в аренду, поэтому вопрос «зачем платить вам, если железо у хостера стоит 93 доллара в месяц» прилетает к нам регулярно. Отвечаем цифрами. 93 доллара это одна строка из семи. Остальные шесть прячутся в счёте, и именно операционные из них выедают команду, которая решила тянуть ноды своими силами. Эти числа мы знаем со своего полигона: парка в 12 странах, на котором мы шлифуем дисциплину, прежде чем приносим её клиентам.

Из семи строк четыре относятся к железу: аренда или капекс, питание, стойка с транзитом, замена комплектующих. Они остаются на хостере или на вас как на владельце нод. Три строки операционные: дежурство, наблюдаемость, дисциплина по ключам и инцидентам. Их вы либо закрываете своими людьми, либо отдаёте команде вроде нас. Граница между «делаем сами» и аутсорсом проходит ровно здесь, и дальше показываем, почему дешёвая строка железа обманчива.

Семь строк и кто их несёт

Стоимость мы считаем не по ноде, а по slot-month: одна валидаторская ёмкость за календарный месяц, полностью укомплектованная и обслуженная.

Железные строки, остаются на хостере или владельце нод:

  1. Железо или аренда. Если у вас свой парк железа, то это амортизация капекса на 36 месяцев. Для арендованного (Hetzner, Latitude и др.) это месячный ценник.
  2. Питание и охлаждение. Для коло это часть rack-контракта, для аренды уже зашито в тариф.
  3. Стойка, cross-connect, транзит. Место в стойке, кросс-коннекты до аплинков, сам транзит.
  4. Замена комплектующих (RMA). По контракту это обязанность хостера, не ваша.

Операционные строки, их закрываете вы своими людьми или мы:

  1. On-call. Дежурство и эскалации. Разбираю отдельно ниже, потому что её занижают чаще всего.
  2. Наблюдаемость. Мониторинг, алертинг, лог-пайплайн, дашборды.
  3. Ключи и инциденты. HSM, ротация, slashing-aware playbook'и, разбор инцидентов.

«Uptime в процентах» в эту модель не входит: это производная метрика, она живёт в дашборде, а не в бюджете.

Железо: дешёвая половина

Типовая ошибка в расчёте звучит так: «AX102 у Hetzner стоит 93 доллара, нам надо 10 нод, значит бюджет 930 в месяц». Через полгода реальный счёт оказывается в районе 1400, и владелец искренне не понимает, откуда набежало.

Набежало в том числе из железных строк, которые не печатают на лендинге коло. На нашем полигоне на одну ноду класса Validator-S (L1 валидатор, не archival, без GPU; 8c/16t уровня Zen4, 64 ГБ ECC, 2×2 ТБ NVMe) выходит так:

  • Аренда AX102 у Hetzner, транзит включён: 93 доллара.
  • Трафик поверх квоты на активной ноде: примерно 12.

Это и есть та самая «дешёвая» половина, около 105 долларов на slot-month. Замена комплектующих в неё не входит как ваша строка: NVMe в режиме валидатора выгорает по wearout быстрее десктопного сценария, но менять его это обязанность хостера по контракту. Вопрос не в цене диска, а в том, кто следит, чтобы «обязанность хостера» превращалась в «починили за 4 часа», а не «дойдут руки на следующей неделе». Это уже операционная строка, и она к железу не относится.

Операционные косты: то, что не печатают в прайсе

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

Вменяемая on-call ротация это минимум три инженера: один на смене, один на подхвате, один отдыхает, и так по кругу. Меньше трёх это либо дыры в покрытии, либо один выгорающий админ, который сам становится точкой отказа. Инженер, который в три ночи действительно разрулит выпавший из консенсуса валидатор, по рынку 2025-26 обходится работодателю в полную стоимость (оклад плюс налоги работодателя и бенефиты) от 9 тысяч долларов в месяц в ЕС до 16-26 тысяч в США, а за blockchain-грейд выше. Ротация из трёх это от 26 тысяч в месяц в самой дешёвой юрисдикции до 78 тысяч в США, и эта планка не двигается между 6 нодами и 60.

Поверх дежурства сидят ещё две операционные строки: наблюдаемость (мониторинг-стек, алерты на p99 attestation, а не на ping) и дисциплина по ключам и инцидентам (HSM, ротация, slashing-aware playbook'и, разбор инцидентов). Обе тоже почти не зависят от того, 6 у вас нод или 60: их держит та же команда.

Почему операционную половину нельзя поделить на ноду

Соблазн велик: взять стоимость такой команды, поделить на парк и получить «цену ноды». На большом парке число выходит приличное, на малом разорительное. Возьмём нижнюю границу, 26 тысяч в месяц: на 200 нод это 130 долларов на ноду, на 20 нод уже 1300, на 6 за четыре с лишним тысячи. Та же команда, тот же месяц, разница только в знаменателе. В США умножьте на три.

Вот эта математика и есть вся развилка. Чтобы операционная строка на ноду стала маленькой, парк должен быть в сотни нод; до этого вы либо держите команду с дикой ценой за ноду, либо сажаете на дежурство одного человека и получаете точку отказа в собственном ops. Аутсорс не отменяет стоимость команды: он позволяет нескольким владельцам парков делить одну уже укомплектованную ротацию, поэтому вы платите за долю команды, а не за три полные зарплаты.

Что это значит для вас

Если вы сравниваете варианты, считайте операционную половину как фиксированную стоимость команды, а не делите её на ноду. Железные строки линейны и остаются на хостере. Операционные начинаются от 26 тысяч в месяц за вменяемое 24/7-покрытие при самонайме, и на парке меньше сотни-другой нод собственная команда это самый дорогой вариант, а не самый дешёвый.

Здесь и проходит наша линия. Ту же круглосуточную команду из 3-4 инженеров мы держим за порядка 15-20 тысяч долларов в месяц, фиксом и на любом размере парка: дешевле, чем собрать ротацию даже в самой дешёвой юрисдикции, и она уже укомплектована и уже дежурит. Что входит в это покрытие, расписано в operate.

Хотите свести цифры под ваш конкретный парк: напишите нам, посчитаем вместе.

← Все статьи