Только недавно завершился конкурс валидаторов Free TON Magister Ludi, как уже готовится стартовать следующий — Rust Cup. Его цель — протестировать ноду, написанную на Rust, и создать невероятно выгодные, эксклюзивные условия для вклада монет.
Реализовать вторую идею предложено посредством ранее не использовавшейся в мире криптовалют системой вознаграждения. При решении же первой задачи, возможно, будет установлен мировой рекорд пропускной способности протоколов блокчейна в условиях реальной сети.
Даешь мировой рекорд!
Актуальная нода, на которой сейчас работает блокчейн Free TON, написана на языке C++. Во время Magister Ludi она показывала способность обрабатывать 700-1000 транзакций в секунду. На пике, как рассказал нашему изданию Senior Data Scientist and Product Owner of TON Live Blockchain explorer Сергей Зайцев, С++ нода Free TON показала 2000 транзакций в секунду.
Напомним, Free TON — блокчейн, который в зависимости от нагрузки делится на шарды — потоки, в которых обработка смарт-контрактов идет параллельно. Сергей Зайцев сообщил, что во время Magister Ludi для исследования поведения сети под нагрузкой запускался специальный смарт-контракт “Тринити”, который по экспоненте порождал новые транзакции. В процессе тестирования некоторые шарды начинали активно делиться и после некоторого порога деления “затыкались”. В то время как другие шарды оставались практически пустыми.
Однако, если бы нагрузка росла естественным путем от транзакций реальных пользователей, общая пропускная способность сети была бы гораздо выше, так как аккаунты реальных пользователей по теории вероятностей распределены по шардам достаточно равномерно.
Нода, написанная на Rust, за счет лучшей параллелизации процессов должна быть многократно быстрее. Инструменты для управления Раст-нодой были недавно созданы в рамках конкурса Validator Devops contest for Rust-Node.
Для сравнения: Solana, претендующая на звание быстрейшей блокчейн-платформы, может обрабатывать 50 000 транзакций в секунду. Конечно, из-за разницы в архитектуре блокчейнов эти результаты сравнивать некорректно, организаторы Rust Cup уверены, что смогут преодолеть и этот порог, ведь архитектурно Free TON рассчитан на гораздо большую пропускную способность за счет многопоточности, так что дело за реализацией потенциала.
Предстартовые волнения участников Rust Cup
Кубок был анонсирован в декабре 2020 года, а его старт планировали на 1 февраля 2021. Но валидаторы Free TON все еще ожидают старт конкурса. Один из валидаторов, Анатолий Устинов, прокомментировал это так:
Запуск ноды от команды Мити Горошевского — это больше, чем событие для Free TON, — это событие для всей индустрии. Работа, которую проделали, настолько объемная по часам и наукоемкости, что это трудно даже представить.
Будущие участники в нетерпении, но Rust Cup еще не стартовал. Технический директор TON Labs Митя Горошевский объяснил причины задержки во время специальной Rust Cup AMA сессии.
Он отметил, что перед запуском конкурса, во время тестирования, Rust-нода показала способность работать с нагрузкой до 10 000 транзакций в секунду. Но когда во время теста к работе было подключено около 100 валидаторов, сеть уже останавливалась. Присоединение еще нескольких сотен валидаторов во время открытого Кубка, может обрушить сеть. Сейчас ведется работа по стабилизации ноды и как только проблемы будут устранены, болиды рванут со старта.
Валидаторы Free TON — теперь еще и менеджеры
Новый конкурс валидаторов обладает существенной особенностью.
Это и есть оригинальное нововведение в системе вознаграждения в Rust Cup. Оно же обеспечит валидатору и гарантированный вестинг, и увеличение доходности с 6% до 20%.
В условиях конкурса отмечено, что за каждый привлеченный токен будет выплачиваться субсидия, состоящая из двух частей: одна часть и будет поощрением валидатору, вторая же предназначается инвестору.
Система начисления дохода в Rust Cup будет существенно отличаться от той, которая практиковалась для победителей Magister Ludi. Сергей Зайцев в разговоре с нами сравнил эти два подхода с банковским вкладом до востребования — в случае с Magister Ludi, и с депозитом на определенный срок — в случае с Rust Cup.
При первом варианте любой владелец TON Crystal может вложить средства на короткий срок с гарантированной прибылью около 6% годовых, причем минимально короткий срок — это время одного цикла — 18 часов.
Во втором варианте вклад будет безотзывным и на гораздо больший срок — год, два и до четырех лет. Но при этом доходность вырастет до 20%! Сам валидатор тоже может делать блокированный вклад в собственный депул и получать эту повышенную доходность. Но, кроме этого, он еще получает реферальный доход со всех сделанных вкладов — до 20% от суммы стейка, в зависимости от срока блокировки.
И повышенный доход вкладчиков, и реферальный доход валидатора обеспечиваются специальной субсидией в виде вестинг-стейков в депул. При этом такие субсидированные вестинг-стейки ежедневно разблокируют часть суммы, что увеличивает базовый доход от валидации.
Ожидается, что победителями станут 200 валидаторов, размер награды которых будет зависеть от места в рейтинге: от 500 000 кристаллов за первое место, до 100 000 за последнее. Предполагаются также специальные призы для тех, кто сможет заметить ошибку в узле или протоколе платформы. В зависимости от важности ошибки, призовые будут варьироваться от 5 000 до 20 000 кристаллов.
Персональная ответственность валидаторов
В Rust Cup, как анонсировал Сергей Зайцев, будет использован новый смарт-контракт электора, включающий механизм слэшинга — наказания валидатора за некачественную работу и исключения из цикла валидации. Информация о работе валидаторов будет собираться на отдельном смарт-контракте — слэшере, который будет передавать информацию о возникающих проблемах на электор. Если эти проблемы будут нести угрозу сети, например, треть валидаторов вдруг решит остановить свои машины, то недобросовестные участники гонки будут исключены на время цикла, что сохранит устойчивость сети.
Ответственность валидатора будет мотивировать и то, что в случае слэшинга в первую очередь будет списана часть его личного взноса в стейки по нисходящей — от обычного до лок-стейка. И только потом сумма недостачи будет списываться со стейков других участников депула. Полная потеря стейка грозит валидатору в том случае, если будет обнаружена сознательная атака на сеть, во всех других случаях видов наказания всего два — блокировка части стейка и отключение валидатора от сети.
Турнирная таблица участников Rust Cup
Сначала тем валидаторам, которые развернули депулы в растнете выдадут по 2 млн токенов для пробного участия в валидации. Перед самым стартом гонки в депулы будут посланы вестинг стейки размером 3 650 000 токенов с валидатором в качестве бенефициара и специальными параметрами 365х1. Это значит, что на протяжении 365 дней ежедневно будут разблокироваться 10,000 токенов. Если валидатор успешно валидировал, то разблокированные токены будут высланы ему на кошелек, а в случае пропусков циклов и других проблем, разблокированная часть отсылается назад организаторам.
Такие штрафы идут в дополнение к слэшингу со стороны электора и слэшера. Победит тот, кто наберет больше всех очков, а очки суммируются из токенов, которые остались в депуле после слэшинга плюс разблокированные токены, которые были посланы на кошелек валидаторы (токены, возвращенные донору, не учитываются).
Следить за успехами участников можно в турнирной таблице в режиме реального времени.
Моторы прогреты
В минувшую пятницу стартовал разогрев — предстартовое моделирование работы сети. Как можно убедиться, уже на этой стадии почти 200 валидаторов развернули свои депулы в rustnet.
Разогрев быстро выявил слабые места сети. Уже на следующий день чат валидаторов пестрил сообщениями, из которых было понятно, что по нодам проходит аномально высокая нагрузка при отсутствии реальных транзакций.
Анатолий Устинов отметил, что валидаторы восприняли проблемы мужественно. Он же уточнил, что из тех, кто подал заявки, в эксперименте смогли принять участие всего несколько десятков человек. Оказалось, что размещение валидаторов на большом расстоянии с точки зрения сети от 13-ти машин TON Labs, которые согласно текущей конфигурации валидируют мейннет, не позволяет им синхронизироваться, и, как следствие, исключает их из гонки.
Есть проблемы с новой сборкой. Ноды, которые стоят сравнительно далеко, не могут синхронизироваться. Поэтому валидируем узким кругом. Анатолий Устинов
“Сейчас у нас 39 машин. Это те, кто поближе к TON Labs”, — подтвердил другой участник гонки Дмитрий Гачко.
Что же касается новой финансовой модели вознаграждений, Анатолий Устинов склонен к оптимизму: не самый плохой вариант, по крайней мере, поддержат изобретательных.
Исправление ошибок, кажется, происходит прямо в эти минуты, и со дня на день можно ожидать:
READY!
STEADY!
GO!