Mainnet готовится к запуску! Объявление о последовательности запуска
Matic Network является платформой для блокчейн приложений, которая предоставляет разработчикам возможность развертывать приложения с более быстрыми и дешевыми транзакциями, сохраняя при этом высокий уровень безопасности, используя новую комбинацию гибридных сайдчейнов Proof-of-Stake и Plasma.
С архитектурной точки зрения красота Matic заключается в его элегантном дизайне, который имеет общий уровень проверки, отделенный от различных сред выполнения. Эта архитектура предоставляет Matic огромный прорыв для роста и во много раз увеличивает его адресный размер рынка, а также размер адресуемого комьюнити разработчиков. Подробнее об этом невероятно захватывающем направлении.
Когда мы запустили Matic в 2017 году, первоначальная гипотеза состояла в том, чтобы создать платформу, на которой разработчикам было бы легко разрабатывать, и которая работала бы как решение уровня 2 для Ethereum. С самого начала мы понимали, что могут применяться различные подходы к масштабированию, и мы не хотели привязываться к конкретному решению. Имея это в виду, мы разработали наше решение, чтобы иметь основной слой Proof-of-Stake с токеном MATIC для его защиты.
В настоящее время разработчики могут использовать Plasma для конкретных переходов состояний, для которых записаны предикаты Plasma, например ERC20, ERC721, обмен активами или другие пользовательские предикаты. Для произвольных переходов состояний они могут использовать PoS. Или оба варианта! Это стало возможным благодаря нашей гибридной конструкции.
Дизайнерские решения
Некоторые решения, которые мы приняли на ранних этапах разработки, оказались очень полезными в ходе реализации нашей платформы за последние два с лишним года:
- Реализация протокола Proof-of-Stake
- Сайдчейн EVM на основе реализации Proof-of-Stake
- Поддержка сайдчейна Plasma с ограниченными контрактами на том же сайдчейне EVM (реализация Plasma на основе аккаунта)
- Разделение валидации и блочного производства на 2 слоя
- Периодическая проверка состояния сайд в Ethereum
- Управление стейкингом с помощью токенов MATIC ERC20 на Ethereum
- Ликвидировать делегацию удалось на Ethereum
- Консенсусная реализация сайдчейна Bor
- Использование существующих, проверенных в бою инструментов для модулей, которые не нуждаются в переизобретении (например, одноранговые gossip протоколы, консенсус Tendermint)
- Блокировать выбор комитета производителей с помощью подключаемого алгоритма рандомизации (для обеспечения возможности обновления в будущем с использованием новых методов рандомизации)
- Собственный механизм взаимодействия с другими цепочками (например, реализация бокового канала для связи между Matic и Ethereum)
- Возможность интеграции новых и еще неизвестных типов масштабирующих подходов в слой Proof-of-Stake
Counter Stake Progress — наш тестнет для стимулирования стейкинга
Counter Stake — это экспериментальное тестовое мероприятие Matic для всех, кто желает принять участие в тестировании сети Matic путем проверки, проведения экономических или других атак, проверки ограничений сети и получения вознаграждений за счет демонстрации технических навыков. Counter Stake позволяет конкурировать с другими валидаторами в нашей тестовой сети и получать награды.
Counter Stake состоит из 3 этапов:
Этап 0 (статус: Завершен)
Мы получили ошеломляющий отклик для этого этапа. Этап 0 был начат в ноябре 2019 года. На этом этапе цель состояла в том, чтобы ознакомиться с настройкой ноды для Matic. Позже это станет основой для Этапа 1, когда сообщество будет ознакомлено с процессом, компонентами и требованиями.
На этом этапе валидаторы смогли:
- Понять основные компоненты
- Получить в свои руки настройку ноды
- Запустить ноды и синхронизировать их
- Ознакомиться с процессом установки и основными компонентами
Этап 1 (Статус: Завершен)
13 февраля 2020 года мы начали Этап 1. На Этапе 1 мы тестировали работу фактической блокчейна. Было зафиксировано более 300 регистраций на этапе 1, и мы установили более 150+ валидаторов через 6 тестнетов. Наш текущий тестнет CS-2006 работает со 100 валидаторами.
На первом этапе валидаторы смогли:
- Настройте ноду
- Стейкать на Matic через CLI или Dashboard
- Делегировать валидатору
- Получите и повторно застейкать свои вознаграждения
- Замена валидаторов через on-chain аукцион
- И перестать стейкать в сети
Для получения более подробной информации об этапе 1 мы написали статью в блоге, в котором освещаются все важные моменты и успехи: читайте здесь.
Этап 2 (Статус: Активный)
Хотя Этап 2 в настоящее время находится в стадии разработки, наш текущий тестнет (CS-2006), работающий с более чем 100 валидаторами, был перенесен на этап 2, и этот тестнет работает более 3 недель. Это дает нам достаточно уверенности, чтобы инициировать сеть с начальным набором валидаторов.
Этап 2 — это состязательный этап, когда наша сеть проходит «стресс-тестирование» с точки зрения попыток ее взлома. Это будет непрерывный процесс, который, наряду с годовой (отдельной) программой вознаграждения за ошибки, обеспечит информирование нас о любых сценариях атак в сети. В частности, на втором этапе это означает, что мы поощряем валидаторов:
- Проверить сеть на устойчивость к явным эксплойтам, которые разрушают сеть
- Попробовать успешно выполнить экономическую атаку и найти ошибки в системе/коде
Хотя Этап 2 работает уже 2 недели, но проблем пока не обнаружено, в случае, если в последующие недели Этапа 2 обнаружатся какие-либо проблемы, сеть с исходным ограниченным набором валидаторов позволит нам обновить сеть быстро и итеративно в живой среде, которая сама по себе является процессом обучения для зарождающейся сети, такой как Matic.
Пожалуйста, обратитесь к нашей специальной статье здесь для подробного обзора Counter Stake — Stage 2.
Что мы хотим обеспечить для запуска Matic Mainnet?
- Разработчики имеют доступ к высокопроизводительному блокчейну с недорогими транзакциями, обеспечивая при этом высокий уровень безопасности.
- Инструменты разработчика максимально приближены к Ethereum
- Цепочка(и) Matic Network работает без остановок
- Приложения работают как положено
- Денежная ценность не теряется и не взламывается
- Несколько валидаторов размещают токены MATIC, тем самым обеспечивая и поддерживая сеть
Шаги релиза Mainnet
Запуск майннета будет проходить в несколько этапов, как описано ниже. Этот многоэтапный процесс обеспечит максимально плавное развертывание майннета и включение валидатора.
Что еще более важно, это гарантирует, что с самого первого дня DApps смогут успешно развертывать свои продукты на Matic и что их пользовательский опыт будет стабильным и надежным. Это также одна из причин, почему мы выбираем начинать с партнеров DApp в качестве первых валидаторов.
Сеть будет переходить с одного этапа на другой в зависимости от целей каждого этапа. Цель состоит в том, чтобы обеспечить быстрое решение и устранение ранних проблем. Мы ожидаем, что наше сетевое программное обеспечение будет работать нормально, но мы считаем, что наиболее прагматичный подход заключается в постепенном развертывании сети для решения любых непредвиденных проблем.
Вот шаги, которые мы предпримем для обеспечения максимально эффективного развертывания нашей сети:
Описание шагов:
Шаг №1: регистрация партнера DApp, Genesis Ceremony и Mainnnet Go-Live с начальным набором валидаторов (будут активны только ноды Matic Foundation и ноды, запущенные выбранными валидаторами, приглашенными командой Matic)
Шаг №2: Дополнительные слоты валидатора, которые будут открываться постепенно (партиями по 5–10) для публичных валидаторов
Шаг №3: Полноценная общественная децентрализованная сеть, управляемая валидатором
№1 — Mainnet с начальным набором валидаторов
Сроки: с 15 мая и по конец мая
На первом этапе мы подключим ноды, управляемые нашими выбранными партнерами DApp, и обеспечим настройку нашей инфраструктуры для запуска сети. Затем мы проведем нашу Церемонию Genesis и сделаем необходимые приготовления, прежде чем выйти в Live.
Первый шаг запуска майннета Matic будет запущен с начальным набором валидаторов, включая ноды Matic Foundation и некоторые избранные валидаторы, которые тесно сотрудничали с командой Matic. К ним относятся профессиональные валидаторы и DApps, которые будут развертываться в сети. Список партнеров DApp, которые войдут в первую группу, дорабатывается и будет выпущен в ближайшее время.
Очень важным моментом здесь является то, что состояние сети будет сохраняться и поддерживаться Matic Foundation на этом этапе. Это будет продолжаться до последнего шага.
Разработчики смогут развертывать свои приложения непосредственно на Matic, приобретая токены MATIC на Ethereum на любой бирже по своему выбору.
ETH, MATIC и другие токены ERC20 могут быть перемещены в Matic из Ethereum и наоборот.
Сеть Betav2 и альфа-сети будут удалены. Будет предоставлена соответствующая поддержка для переноса состояния и токенов из обеих этих сетей в конечную сеть v1.
На этом этапе аукцион слотов валидатора и его замена будут отключены. На этом этапе также отключен слеш — он будет включен на более поздних этапах.
Последний тестнет Counter Stake — в настоящее время CS-2006 — будет передан в качестве испытательного стенда для разработчиков и заменит все существующие тестнеты, включая Testnetv2 и Testnetv3.
Цели этого этапа:
- Убедиться, что майннет работает с ограниченным набором валидаторов, с> ⅔ доли, контролируемой Matic Foundation, и выбранным набором валидаторов
- Позволить разработчикам сразу развернуть приложения
- Убедиться, что сеть продолжает работать, даже если исходные сетевые вызовы для извлечения состояния контракта на поставку Ethereum или другие сетевые вызовы не выполняются
- Убедиться, что любые ошибки/проблемы устранены с помощью более гладкой координации валидаторов
- Продолжить проверки кода и безопасности
- Обновитб ноды на основе любых ошибок, обнаруженных с помощью программы Bug Bounty
№ 2 — Слоты валидаторов будут открыты для публичных валидаторов
Сроки: после успешного проведения шага 1
Это не дискретная, а непрерывная фаза, в которой дополнительные слоты валидаторов открываются постепенно по 5–10 шт.
Это обеспечивает плавное добавление внешних валидаторов в сеть и решение любых непредвиденных проблем, которые могут возникнуть.
Процесс аукциона слотов валидаторов будет включен, и валидаторы могут быть заменены. Заинтересованные валидаторы должны будут участвовать в процессе аукциона стейкинг слотов, если слот не пустой, стейкая большее количество токенов MATIC по сравнению с действующим.
Слэшинг отключен на этом этапе.
Цели этого этапа:
- Разрешить ограниченному набору валидаторов подключаться к сети и обеспечить способность команды Matic решать любые ошибки/проблемы в нодах сети и/или контрактах
- Протестировать процесс управления сообществом валидатора
- Убедиться, что любые ошибки/проблемы устранены с помощью более гладкой координации валидатора
- Продолжить проверки кода и безопасности
- Обновить ноды на основе любых ошибок, обнаруженных с помощью программы Bug Bounty
№3 — Полноценная децентрализованная публичная сеть, управляемая внешними валидаторами
Сроки: После успешного выполнения шага 2 и управления сообществом валидаторов
Как только этот этап достигнут, сеть децентрализована и будет полностью управляться только внешними общедоступными валидаторами. Сеть не будет зависеть от работающих узлов Matic Foundation.
Вступление в этот этап будет решаться управлением валидатора.
Matic Foundation и начальный набор нод будут отключены, и делегирование будет включено для всех внешних валидаторов.
ПРИМЕЧАНИЯ:
- Все делегаты на нодах Foundation должны в обязательном порядке переключать свои делегации на общедоступные валидаторы. Это гарантирует, что публичные валидаторы будут получать исключительно делегацию от комьюнити Matic, и теперь не будет необходимой роли временных нод Foundation.
- Matic Foundation может запускать или не запускать ноды после шага 2, в зависимости от общей обратной связи.
Ожидается, что косая черта будет включена на этом этапе. Более подробная информация о деталях слешинг механизма и его обосновании будет объяснена в следующем посте.
На этом этапе сеть достигает истинной децентрализации, и управление будет передано сообществу через механизм управления по цепочке.
Что будет представлено на этапе №3?
- Один сайдчейн на основе EVM с быстрым временем блокировки и низкими расходами на газ
- Высокая пропускная способность (ожидается ~1k-4k транзакций в секунду в сети — до 17k TPS, найденных во время тестов производительности)
- Перемещение активов ETH, ERC20 и ERC721 из Ethereum в Matic и наоборот
- Полная реализация Proof-of-Stake распространена на смарт-контракты на стейкинг Ethereum и уровень валидатора Heimdall
- Стейкинг токенов MATIC (хотя только для ограниченного набора валидаторов)
- Делегирование токенов MATIC
- Ликвидное делегирование или покупка производных по Ethereum, заключение смарт-контрактов
- Псевдо-рандомизированный выбор комитета производителей блоков
- Механизм бокового канала для обеспечения синхронизации между смарт-контрактами о стейкинге на Ethereum, ноды валидатора Heimdall и сайдчейном Bor
- Механизм синхронизации состояний для передачи обобщенного состояния контракта между Ethereum и Matic
- Реализация Plasma MoreVP на основе аккаунта
- Предикаты Plasma — по умолчанию присутствуют ERC20, ERC721 и предикаты атомной перестановки
- Обновляемость контрактов на Ethereum (наложение, делегирование, plasma)
Дополнительные сетевые функции для будущих этапов
- Несколько сайдчейнов
- Непередаваемая случайность
- Оптимизация хранилища истории состояний
- Возможность модернизации цепи без хардфорков
- Межсайтовая связь
- И многое другое…
Стейкинг экономика
Токен Matic ERC20 живет на Ethereum, и это так и останется после запуска майнета. Токен не является инфляционным, и фиксированный процент от поставки токена зарезервирован для получения вознаграждений за первые 5 лет.
Подробный обзор экономики ставок Matic Network можно найти в следующих статьях:
Что это значит для наших стейкходлеров?
Разработчики (с первого дня мейннета — шаг № 1)
- Разверните свой DApp на высокопроизводительной цепочке блоков с ~1–2-секундным временем блокировки, и транзакционные издержки ниже, чем 1/100 от стоимости платы за газ Ethereum
- Будьте уверены, что состояние будет сохраняться на всех этапах
- Переместить активы из Ethereum в Matic и наоборот
- Платите за газ от имени пользователей или позволяйте пользователям платить за газ
Валидаторы
- Выберите валидаторов, приглашенных Matic Foundation для первоначального запуска нод (день 1 — шаг №1)
- Дополнительные слоты валидатора будут открываться постепенно с предварительным уведомлением (шаг №2)
- При открытии стейкайте токены MATIC на эти слоты валидатора (шаг №2)
- Зарабатывайте призы за стейкинг на основе сетевой экономики Matic (шаг №2)
- Как только сеть будет запущена 100 внешними нодами валидатора, а ноды Matic Foundation будут закрыты, всем делегаторам нужно будет перенести свои застейканые токены MATIC на общедоступных валидаторов (шаг №3)
Токен ходлеры и делегаты
- Делегат с начальным набором валидаторов (с первого дня — шаг №1)
- Начните зарабатывать призы за стейкинг на основе результатов делегирования и проверки (день 1 — шаг №1)
- Переместите застейканые токены на публичные валидаторы (шаг № 3)
Пусть веселье начинается! «пау пау» 🙂
Чтобы узнать больше о Matic Network, подпишитесь на Russian Medium, Russian Telegram Chat, а также Blog, Twitter and Telegram announcement channel