Сб. Сен 25th, 2021
    Rust Cup, Free TON,

    Прошло почти шесть месяцев с момента, когда участники гонки Rust Cup во Free TON заняли исходные позиции, чтобы приступить к тестированию сети. И вот, 6 июля, конкурс валидаторов на новой Rust-ноде, наконец, стартовал. Журнал FTH обратился к участникам с просьбой поделиться впечатлениями о месяцах ожидания и начале соревнования.

    Rust Cup — уже третий масштабный конкурс валидаторов Free TON после Magister Ludi и DePool Game. Внимание к “Ржавому Кубку” было особенно пристальным в связи с амбициозными целями Кубка и солидной величиной призового фонда — почти 60 миллионов TON Crystal.

    Во-первых, гонка должна привести в рабочее состояние сеть, построенную на нодах, написанных на языке программирования Rust. В своем роде это создание всей сети заново, после которого она должна стать быстрее всех ныне существующих в криптоиндустрии. Попутно Rust Cup ставит задачу установить мировой рекорд по скорости выполнения смарт-контрактов.

    Во-вторых, в рамках гонки производится тестирование системы наказания валидаторов, работа которых может угрожать устойчивости сети, — слэшинг. Мы рассказывали, почему это является критически важным элементом работы блокчейна Free TON.

    Напряженное ожидание

    Все валидаторы, с которыми мы пообщались — Анатолий Устинов, Дмитрий Гачко, а также представители проекта FreeTON.One — Дмитрий M (CEO) и Axel F (СТО), особенно подчеркнули длительность предстартового отрезка.

    “Выгорание ожиданием” — назвал это состояние Дмитрий Гачко.

    Вместе с тем валидаторы понимают, что в течение этого срока команда разработчиков проделала титаническую работу по доработке программного обеспечения сети.

    Дмитрий М и Axel F отметили, что, помня о запуске Magister Ludi, были готовы к затяжному старту “Ржавого Кубка” и ожидали задержку — от квартала до двух. В результате угадали правую границу диапазона.

    С февраля мы испытывали недостаток объективного информирования о старте гонки. И мы, и потенциальные участники несли ощутимые расходы, не имея понимания когда старт. Работа с комьюнити и инженерное чувство юмора помогли пережить этот период. А вознаграждение за раннее тестирование станет хорошим бонусом. Дмитрий М

    На холостых оборотах

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

    Руководители проекта FreeTON.One признались, что, учитывая опыт Magister Ludi, понимают, что претендовать на победу можно с оборудованием, существенно превосходящим параметры, рекомендуемые условиями конкурса. Увеличивать шансы на победу команда решила путем использования для тестов более одной машины. Также валидаторы отметили, что на этот раз решили провести эксперимент, разместив мощности в датацентрах, расположенных в различных географических зонах.

    Rust Cup: Ready! Steady! Go!

    С точки зрения Дмитрия Гачко, старт выглядел довольно неожиданным, поскольку не произошло перехода на стандартные валидационные циклы — в правилах конкурса написано про 37 кругов, что подразумевает стандартные 18-часовые циклы. В действительности же циклы валидации были сокращены, что, по его мнению, стало причиной быстрого сбоя в работе новой сети.

    Dmitry M и Axel F рассказали, что объявление старта вызвало двойственные чувства. С одной стороны, они участвовали в тестах с самого начала и были готовы еще с февраля. К тому же на еженедельных созвонах Free TON обсуждалось, что финальные апдейты сети и нод сигнализируют о “разогреве” и гонка в ближайшее время начнется.

    С другой стороны, сравнивая свой опыт с конкурсом Magister Ludi, они полагают, что в некотором смысле начало все же застало их врасплох. Например, расписание гонки было опубликовано только через два с половиной часа после старта.

    Объявление времени старта гонки в момент самого старта вызвало, как минимум, удивление. Дмитрий М

    Анатолий Устинов, однако, отметил, что анонс старта был предварительно озвучен соучредителем TON Labs Александром Филатовым во время интервью для телеграм-канала Ghost In the Block.

    Первый сбой

    Уже через несколько дней после старта Rust Cup сеть упала. Это обратная сторона масштабирования блокчейна и оригинального механизма слэшинга во Free TON.

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

    Падение мало кого удивило — запуск сети в стрессовом режиме планировался — с перезагрузками, со сбоями узлов и изменениями в протоколе по ходу гонки.

    Предварительные выводы

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

    Анатолий Устинов через поднятое забрало смотрит на предстоящие сложности и считает, что “так даже интереснее”. Он отмечает позитивные изменения, произошедшие за время тестового запуска сети.

    Ноду существенно переработали, добавили компрессию, заметно уменьшили трафик, снизилась и нагрузка на процессоры. Анатолий Устинов

    Дмитрий Гачко о проблемных зонах Rust-сети отзывается иронично.

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

    Опасения у Дмитрия вызывают только каналы связи, поскольку тестовые запуски явно указали на наличие в них узкого места.

    Axel F рассказал о приятном сюрпризе в виде обновленной RUST-ноды, способной в сравнении с более ранними версиями участвовать в обработке 3 000 транзакций в секунду с почти вчетверо меньшей утилизацией системных ресурсов.

    Было приятно видеть ~150 мегабит на сетевом порту при таких скоростях. Не терпится посмотреть, на что сеть и мы, как валидаторы, способны. Хочется пожелать, чтобы организаторы конкурса достигли тех же успехов, что и группа разработчиков RUST- ноды. Axel F

    Rust Cup: в ожидании рекорда

    “Будет ли поставлен мировой рекорд по количеству транзакций в секунду?” — с этим вопросом мы обратились к участникам соревнования.

    Дмитрий M и Axel F считают, что впереди валидаторов ждет еще много сюрпризов и трудностей, поэтому однозначного мнения пока не сформировали — трудно представить, как себя покажет сеть при попытке установить рекорд.

    Есть риск, что во время достижения рекордных показателей узким местом станет пропускная способность Интернет-каналов и лояльность провайдеров в датацентрах. Наша общая задача — понять, где и когда мы достигнем предела. Axel F

    Для рекорда, напомним, нужно преодолеть порог в 50 000.

    Анатолий Устинов выразил уверенность в реальности рекорда. Хотя для этого необходимо, чтобы в сети было достаточное количество нод на хорошем железе. По его подсчетам, на данный момент их чуть более 100 из более чем 300. Второй важный момент, на который он обратил внимание — необходимость надежных dApp-серверов для конкурса, чтобы сохранить возможность подаваться во время выборов.

    18
    1