Объявление 2-го этапа Counter Stake подробная информация о ‘The Grand Staking League’

Bodya Gagarin
Matic Network Russia
10 min readMay 12, 2020

Counter Stake — это экспериментальное тестовое мероприятие Matic для всех, кто желает участвовать в Matic Network, путем проверки, тестирования сетевых ограничений и получения токенов MATIC в сети посредством демонстрации технических навыков. Counter Stake позволяет конкурировать с другими валидаторами в нашем тестнете и получать награды.

Counter Stake состоит из 3 этапов:

  • Этап 0 (статус: Завершен): мы получили ошеломляющий отклик для этого этапа. Этап 0 был начат в ноябре 2019 года. На этом этапе цель состояла в том, чтобы ознакомиться с настройкой ноды для Matic. Позже это станет основой для Этапа 1, когда сообщество будет ознакомлено с процессом, компонентами и требованиями.
  • Этап 1 (Статус: Завершен): 13 февраля 2020 года мы начали Этап 1. На Этапе 1 мы тестировали работу фактической блокчейна. Было зафиксировано более 300 регистраций на этапе 1, и мы установили более 150+ валидаторов через 6 тестнетов. Наш текущий тестнет CS-2006 работает со 100 валидаторами.
  • Этап 2 (Статус: Активный). Эта запись блога охватывает все цели и планы Этапа 2, включая подробности о доступных наградах. Наша текущая тестовая сеть CS-2006 со 100 валидаторами была перенесена на Этап 2, и этот тестнет работает более 3 недель.

Что происходило на Этапе 0?

На этом этапе валидаторы смогли:

  • Понять основные компоненты
  • Получить в свои руки настройку ноды
  • Запустить ноды и синхронизировать их
  • Ознакомиться с процессом установки и основными компонентами

Что происходило на Этапе 1?

На первом этапе валидаторы смогли:

  • Настройте ноду
  • Стейкать на Matic через CLI или Dashboard
  • Делегировать валидатору
  • Получите и повторно застейкать свои вознаграждения
  • Замена валидаторов через on-chain аукцион
  • И перестать стейкать в сети

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

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

И теперь это подводит нас к этапу 2!

Что будет на втором этапе?

На втором этапе мы хотим, чтобы наша сеть прошла «стресс-тестирование». Это означает, что мы будем поощрять валидаторов:

  • Проверять сеть на устойчивость к явным эксплойтам, которые разрушают сеть
  • Попробовать успешно выполнить экономическую атаку и найти ошибки в системе/коде

Важные ссылки:

https://matic.network/counter-stake
https://docs.matic.network/docs/validate/counter_stake#stage-2-the-grand-staking-league

Начало работы на Этапе 2

Чтобы правильно выполнять атаки, мы призываем валидаторов и членов сообщества лучше понять архитектуру и код Matic. Без глубокого понимания основных компонентов, таких как Heimdall и Bor, было бы трудно правильно выполнять атаки в сети.

Архитектура Matic состоит из следующих 3 уровней:

  • Heimdall — является сердцем системы Matic. Он управляет валидаторами, выбором комитета производителей блоков, продолжительностью пролета, контрольными точками, механизмом синхронизации состояний и другими важными аспектами системы.
  • Bor — слой производителей блоков для Matic
  • Смарт-контракты на Ethereum — Staking, делегирование и плазменные контракты

Начните с просмотра документации по архитектуре Matic здесь: https://docs.matic.network/docs/validate/counter_stake#architecture

Спецификации можно найти здесь:

Хеймдалль: https://docs.matic.network/docs/contribute/heimdall/overview
Бор: https://docs.matic.network/docs/contribute/bor/overview
Контракты: https://docs.matic.network/docs/contribute/contracts/stakingmanager

Кодовая база здесь:

Хеймдалль: https://github.com/maticnetwork/heimdall
Бор: https://github.com/maticnetwork/bor
Контракты: https://github.com/maticnetwork/contracts

Если у вас есть сомнения или вопросы по поводу чего-либо, вы можете задать их в канале Counter Stake Discord или опубликовать на нашем форуме разработчиков здесь: https://forum.matic.network

Предпосылки

Вам нужно будет запустить ноду, которая работает на оптимальном уровне. Это включает время безотказной работы выше 95%, правильно работают ноды Heimdall и Bor, а также работает Bridge и Rest-сервер.

Мы рекомендуем всем валидаторам запускать свои собственные Sentry Nodes в дополнение к обычным нодам. Запуск сторожевой ноды делает вас более устойчивым к определенным атакам, таким как DDoS.

Мы скоро выпустим подробную информацию о настройке Sentry Node.

Цели этапа 2

На этапе 2 валидаторы будут выполнять несколько действий. Валидаторам будет рекомендовано проводить атаки против сети — экономические или те, которые основаны на ошибках в коде. Также будет рассмотрено сообщение об атаках без их выполнения, а также представление о том, как их выполнять.

Есть 3 главных цели для Стадии 2:

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

Общий фонд вознаграждений за этап 2

Сетевые атаки

Вот список примеров сетевых атак, которые могут выполнять валидаторы:

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

Сообщение об атаках/ошибках

Всякий раз, когда вы успешно выполнили атаку, важно сообщить о ней, чтобы взять на себя ответственность. Вы можете сообщить о своих ошибках через этот портал: https://forms.gle/Tnq8KQDhq6s1CYBD9.

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

Чтобы претендовать на награду, вы должны предоставить подтверждение своей атаки/ошибки.

Ниже приведен список информации, которая потребуется от вас при представлении вашего отчета:

Обратите внимание, что предоставление этой информации имеет жизненно важное значение для оценки вашего представления. Любая другая информация (если требуется) будет запрошена командой по электронной почте или Discord.

Атаки и ошибки будут классифицированы в основном в 4 категориях:

Критерии оценки

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

Награды

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

Награды за сообщенные ошибки или успешные атаки будут зависеть от принципа «кто первый встал — того и тапки» — если два человека отправят одну и ту же ошибку, то первому будет отдано предпочтение (при условии, что первая сообщенная ошибка была правильной). Как только атака выполнена успешно, первая успешная атака на конкретную версию кодовой базы вознаграждается. Последующие атаки на ту же версию кода не будут вознаграждены. Это снова будет на усмотрение команды Matic.

Сообщение об атаках (если не выполнено)

Также важно отметить всем валидаторам, что если они смогут сообщить о нападении, не выполнив его, формально структурировав его в документе, это также будет рассмотрено. Документ будет оценен командой Matic, а решение будет принято только командой Matic. Серьезность атаки также будет определяться командой Matic (если она еще не была определена ранее).

Вы можете отправить свои отчеты о таких атаках, используя эту форму: https://forms.gle/Tnq8KQDhq6s1CYBD9

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

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

Время работы

Как упоминалось ранее, поддержание ноды с высоким временем безотказной работы также будет одной из целей второго этапа Counter-Stake. Поэтому мы выделили пул вознаграждений, который будет распределен между теми, кто способен поддерживать узел с высоким временем безотказной работы на протяжении всего этапа 2.

Люди, которые работают на ноде в течение всей программы Counter Stake (Этап 2), будут вознаграждены в зависимости от времени работы узла (в %). Время безотказной работы будет рассчитываться по производительности блоков, подписанных на Heimdall.

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

Как правило, от участников не требуется ничего делать для получения этой награды, кроме того, что они ставят свои токены тестнета и имеют высокоскоростную настройку ноды валидатора для квалификации на этом этапе.

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

Чтобы определить победителей, Matic Network будет в первую очередь учитывать время работы (голоса на блокчейне) валидаторов, а не общий облигационный стейк или общее количество проведенных тестовых токенов. Это означает, что делегирование или перевод стейка со счетов Sybil напрямую не приводит к выигрышу.

Обратите внимание, что все награды в программе Matic Counter Stake присуждаются по усмотрению команды проекта Matic. Matic Network оставляет за собой право изменять или отзывать любые вознаграждения.

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

Критерии выплат

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

Объективные задачи

Примечание. Награды, указанные в разделах «Общее вознаграждение в MATIC» в столбцах нижеприведенного раздела, относятся к общему пулу вознаграждений, который будет равномерно распределен между всеми участниками, имеющими право на получение вознаграждения («победители») за каждую конкретную награду.

Sentry Nodes

Sentry Nodes используются для уменьшения DDoS на нодах валидатора. Установка Sentry Node в качестве валидатора для Этапа 2 принесет дополнительные награды, как упомянуто здесь:

Sentry Nodes можно настроить несколькими способами в зависимости от собственной настройки и конфигурации. Мы вскоре опубликуем подробную информацию о настройке Sentry Node.

Управление

Управление Matic Network является важным модулем, где валидаторы могут подавать предложения в сеть, а другие валидаторы могут голосовать за нее. Примером может быть «Предложение изменить выплату вознаграждения валидатора». Если предложение будет принято, оно автоматически изменит параметры в Heimdall.

Валидаторы будут вознаграждены за голосование за эти предложения. При необходимости команда Matic попросит внешнего валидатора также подать предложение для голосования.

Тестирование производительности командой Matic

Это будет атака, проводимая командой Matic, посредством которой мы будем отправлять транзакции с высокой скоростью для стресс-теста, если сеть сможет выдержать атаку. Цель этой атаки — определить, способны ли ноды валидатора противостоять такой атаке, и те, которые это сделают, будут получать награды.

Инструменты мониторинга

Настройка инструмента мониторинга, такого как Grafana, принесет вам больше наград. Чтобы настроить панель управления Grafana, вы можете выполнить следующие действия: https://github.com/maticnetwork/node-prometheus/blob/master/README.md

Программа Mentor

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

Мы будем создавать сообщение на форуме (https://forum.matic.network), чтобы начать эту деятельность. По этому поводу будет отдельное объявление. Объявление будет опубликовано на Discord. Этот пост на форуме будет действовать как механизм для сопоставления валидаторов.

Сетевая Бдительность — Сообщение о злонамеренных действиях

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

Чтобы сообщить о вредоносной активности, вы можете отправить свои отчеты, используя эту форму: https://forms.gle/Tnq8KQDhq6s1CYBD9

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

Условия 2-го этапа Counter-Stake

Критерии выплат для всех наград

Все награды, упомянутые в этом посте, будут распространяться только в токенах MATIC. Все решения по выплатам будут приниматься по усмотрению команды Matic.

Критерии Победы

Победа в Counter Stake основана на убедительной демонстрации интересных атак на слой стимулирования Matic Proof of Stake.

Дисквалификация

Команда Matic дисквалифицирует и, при необходимости, отбирает участников, которые подрывают цели Counter Stake, пытаясь реализовать стратегии для манипулирования системой стимулирования.

Самая очевидная причина для дисквалификации — попытка «победить» с помощью силовой атаки на процесс регистрации. Если вы просто зарегистрировали учетные записи для своих друзей, а затем делегировали или передали все свои STAKE одному или нескольким валидаторам, это приведет к дисквалификации всех участвующих учетных записей.

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

Запрещенное поведение

Несмотря на то, что участникам рекомендуется вести себя в сети враждебно, участие в следующих конкретных вредоносных действиях запрещено и может стать причиной дисквалификации со Стадии 2:

  • Любые атаки на нодыы, которые нарушают Политику допустимого использования Amazon Web Services и Политику допустимого использования Google Cloud Platform, а также другие конкретные используемые вами службы. Пожалуйста, ознакомьтесь с этими правилами, поскольку их нарушение может не только отвести вас от участия в Counter Stake, но также может отстранить вас или навсегда запретить пользоваться этими услугами.
  • Социальные инженерные атаки против других валидаторов строго запрещены. Социальная инженерия — это термин, используемый для широкого спектра злонамеренных действий, совершаемых посредством взаимодействия с людьми, которые используют психологические манипуляции, чтобы обманом заставить пользователей совершать ошибки безопасности или выдавать конфиденциальную информацию. Такие действия, как фишинг, компрометация учетных данных в облачных аккаунтах, распространение вредоносных программ и атаки на физическую безопасность в центрах обработки данных, выходят за пределы этой конкуренции.
  • Атаковать любые тестнеты, кроме официальных тестнетов Counter Stake.
  • Причинение долгосрочного вреда настройке валидатора.
  • О любых обнаруженных ошибках следует сообщать по адресу delroy@matic.network или через нашу программу поиска ошибок в HackerOne. Уязвимости, которые раскрывают участники Counter Stake, могут иметь право на вознаграждение в виде токенов MATIC, а участники, использующие уязвимости для получения ставки, будут дисквалифицированы из конкурса.

Мы рады работать вместе с нашими валидаторами Counter Stake на Этапе 2!

Чтобы узнать больше о Matic Network, подпишитесь на Russian Medium, Russian Telegram Chat, а также Blog, Twitter and Telegram announcement channel

--

--