Конкурс The Crystal Game был объявлен в июне 2020 года и длился более полугода. Его победителям был присвоен титул Magister Ludi — “Мастер Игры”. Еще один результат — набор 375 новых валидаторов блокчейна Free TON. Мы поговорили с организаторами и победителями конкурса о его основных итогах, трудностях и достижениях.
Free TON — это распределенная система, для согласованной работы которой используется алгоритм Proof-of-Stake консенсуса BFT. Эффективность алгоритма напрямую зависит от количества и качества валидаторов сети. Поэтому после первоначального запуска блокчейна сообщество Free TON поставило задачу привлечь компетентных мотивированных валидаторов и при этом не допустить концентрации ресурсов в одних руках. Необходимое количество валидаторов было определено в несколько сотен.
“Захват флага” для валидаторов
В ходе всего конкурса участники соревновались, пытаясь определить, кто из них способен предоставить наиболее качественный сервис, чьи ноды более стабильны, кто быстрее реагирует на необходимость обновить код и т.д.
Хотя это и называется игрой, однако валидаторам пришлось решать нетривиальные технические задачи, реагировать на внештатные ситуации и выявлять возможные ошибки программного обеспечения ноды.
Первоначально планировалось, что игра будет длиться четыре недели, в течение каждой из которых проведут по девять циклов валидации с постепенным увеличением нагрузки на сеть: от обычной проверки на первом этапе до перегрузки сети на последнем. Для критериев эффективности работы валидатора были разработаны специальные метрики, учитывающие процент произведенных блоков, время задержек и многое другое.
Продлился Magister Ludi дольше, адаптируясь к неожиданным вызовам и меняя систему вознаграждений. Обновлялся срок, на который выдавались призовые и увеличивалось количество победителей: вместо 300 их стало 375.
Победители игры по результатам четырех этапов получили награду в виде лок-стейка сроком на два года в размере от 375 000 до 750 000 кристаллов, в зависимости от их места в рейтинге. Сейчас валидаторы могут использовать эти токены для валидации, которая будет приносить им собственный доход. Эти средства дают возможность победителям конкурса удерживать сеть в своих руках и усложнять вход в валидацию команд, чьи компетенции не были проверены “в бою”. Кроме этого валидаторы получают награду в виде вестинга — от 120 000 до 240 000 кристаллов. Вестинг блокируется в депуле и определенными порциями высвобождается на мультисиг валидаторов, мотивируя их продолжать валидацию сети. Каждые 30 дней 1/18 изначального размера вестинг-стейка разблокируется и переводится на валидатора за вычетом штрафов за пропущенные циклы.
Организаторы подводят итоги Magister Ludi
Мы узнали у организаторов конкурса Сергея Зайцева, Senior Data Scientist and Product Owner of TON Live Blockchain explorer, и Мити Горошевского, технического директора TON Labs, как они оценивают итоги конкурса и децентрализацию валидаторов.
Результаты и достижения
Рассказывая о поставленных целях, Сергей Зайцев отметил, что игра решала следующие основные задачи:
- набор валидаторов, которые в процессе конкурса приобретут необходимый опыт работы с блокчейном;
- тестирование различных параметров сети.
Мне кажется, конкурс был отличный. Трудный, но интересный. Все технические задачи, которые мы перед собой ставили, мы выполнили. Митя Горошевский
На конкурс подали заявки свыше 400 участников, порог отсечения по набранным баллам прошли 379 команд-участниц, а процедуру KYC — 375. На текущий момент награду получили уже около 370 участников, которых субсидировали для того, чтобы в ближайшие два года они занимались валидацией сети.
Сергей пояснил, что на данный момент это больше, чем у какого-либо PoS блокчейна и более чем достаточно для Free TON, поэтому в новых конкурсах по набору валидаторов пока нет необходимости. Уже сформирован корпус валидаторов, который, на его взгляд, неплохо разбирается в вопросах валидации. В своих Телеграм-каналах валидаторы отвечают на задаваемые вопросы и объясняют необходимые вещи новичкам.
Кроме набора валидаторов игра помогла оценить параметры работы сети и сделать выводы относительно того, что требуется улучшить в дизайне протокола.
Прежде всего, мы займемся вопросами безопасности и улучшения работы внешних сообщений. Эту часть архитектуры придется пересмотреть практически полностью. Митя Горошевский
Подводя итоги Magister Ludi, Митя Горошевский напомнил валидаторам об очередном конкурсе для них — Rust Cup.
Децентрализация и география валидаторов
Для обеспечения децентрализации организаторы конкурса предприняли ряд мер. Например, валидаторы Magister Ludi проходили подтверждение личности, чтобы можно было удостовериться в их независимости.
Сергей Зайцев рассказал, что изначально было объявлено, что одна команда получает только один приз:
“Наша цель состояла в том, чтобы большое количество кристаллов не попали в одни руки, и не возникло монополии. Была задействована процедура KYC. Пусть она была достаточно «мягкая» и кому-то, возможно, удалось получить 2-3 приза на команду, но не больше. Концентрации призов в одних руках не было”.
Прокомментировал Сергей и дискуссию о большей степени централизации в связи с участием корейского сообщества, отметив, в частности, что существенное количество корейских участников и победителей, а их около 160, связано с тем, что они использовали наемных DevOps, которые и сами участвовали, и помогали другим участникам.
По словам Сергея, на данные момент приблизительно 40% валидаторов — это корейское сообщество, а 60% — остальной мир. Начинают активней участвовать китайские валидаторы, появляются участники из Западной Европы — итальянцы, мальтийцы. После слияния Dune Network с Free TON добавится и французское сообщество.
Слово валидаторам Free TON
Мы попросили победителей конкурса Magister Ludi, валидаторов Free TON, поделиться своими впечатлениями о конкурсе и рассказать, как они стали частью проекта. В беседе участвовали Анатолий Устинов и валидатор под ником @turb0cat.
Анатолий Устинов рассказал, что пришел в сообщество в самом начале игры валидаторов. Про проект TON братьев Дуровых знал давно. Сама технология ему понравилась, но вот их финансовая модель не устраивала. Присоединиться убедил Иван Котельников, который еще раз рассказал о Free TON и о принципе меритократии — токены в руки способных.
Для участия в конкурсе использовал оборудование AMD Ryzen 9/128GB RAM, за 100 евро в месяц. Ноды вел сам, поэтому никаких операционных затрат больше не возникло. Анатолий считает, что сложностей с участием не было, все было довольно просто и постижимо.
Валидатор turb0cat рассказал, что вступил в игру на самом первом этапе в мае 2020 года:
“Я следил за судьбой телеграмовского TON-а и когда появилась новость о его закрытии, внимательно присмотрелся, кто и что делает на его основе. Ребята из TON Labs покорили своей открытостью и подходом к делу”.
Валидатор сообщил, что использовал для участия в игре 12-ти ядерную машину (24 треда) с 128 ГБ памяти и SSD дисками. Экспериментировал с 32-х ядерной машиной и 512 ГБ памяти, но это не привело к существенному улучшению результатов. Аренда сервера стоила в среднем 100 евро в месяц, а в момент экспериментов до 300 евро. Затраченное время — от 8 до 40 часов в неделю. На его взгляд, многое решало местоположение сервера и анализ конкурентов — чем ближе сервер к ядру сети, тем лучше результаты. Про сам процесс валидатор отзывается так:
“Были неприятные моменты со сбоем работы скриптов, которые приводили к потере места в рейтинге, но на то это и игра”.
________________________
Кто хочет быть валидатором, становится им. Валидация не для ранимых и впечатлительных, нужно быть понимающим. При сложных и нештатных ситуациях персонально никто за руку не проведет. Это надо понимать. Анатолий Устинов