ДЕФИРОГАН #53. Guide по Monad
Выдержки с лучших англоязычных подкастов.
Время прочтения 8 минут.
ДЕФИРОГАН #52. Основатель Arbitrum про Layer 3
В этом эпизоде подкаста Edge, DeFi Dad, Nomatic и Keone обсуждают Monad, его функции, параллельный EVM и многое другое.
• DeFi Dad (ведущий) — инвестор в 4RC Capital
• Nomatic (ведущий) — инвестор в 4RC Capital
• Keone Hon (гость) — сооснователь Monad
• Monad — это Layer 1, который обеспечивает параллельное выполнение для EVM.
- Keone говорит, что он работал в крипто несколько лет, включая работу в Jump Trading и над проектами DeFi на Solana. Он присоединился к Jump Trading в 2021 году, сосредоточился на торговле фьючерсами и помог масштабировать команду. Он увидел необходимость в производительных решениях EVM и покинул Jump, чтобы основать Monad Labs с двумя другими.
- Он добавляет, что покинул Jump Trading в начале 2022 года вместе с двумя другими людьми. Он начал Monad Labs в попытке сделать EVM более производительным. Существует значительная потребность в масштабируемых решениях EVM из-за высоких транзакционных комиссий.
- Keone говорит, что Monad стремится сделать EVM крайне производительным. Ethereum в настоящее время обрабатывает около миллиона транзакций в день, в то время как Monad стремится увеличить этот объем до миллиарда транзакций в день. Фокус на ежедневных транзакциях, а не на транзакциях в секунду, помогает представить успешные приложения с массовым принятием пользователей. Приложения с миллионами активных пользователей в день потребуют значительно большей пропускной способности, чем сейчас доступно.
- Он добавляет, что Monad идет в другом направлении по сравнению с другими решениями Layer 2. Он перестраивает исполнительный стек с нуля на C++, вводя архитектурные улучшения для повышения производительности. В отличие от фрактального масштабирования, такого как rollups, которые зависят от отдельных сред, наследующих безопасность Ethereum, Monad углубляется в перестроение исполнительного стека.
- Keone говорит, что в Monad оптимистичное параллельное выполнение позволяет выполнять множество транзакций независимо и параллельно. Это генерирует предварительные результаты, которые отслеживают входы и выходы (изменения состояния) каждой транзакции. Подтверждение этих предварительных результатов обеспечивает согласованность с последовательным выполнением.
- Он добавляет, что параллельное выполнение позволяет втиснуть больше работы в тот же промежуток времени, делая вычисления более плотными. Благодаря увеличению плотности вычислений одна единица блокчейна может эффективно обслуживать больше пользователей.
Параллельное выполнение в Monad
- Кеоне говорит, что для подготовки к успеху крайне важно сравнить с успешными приложениями Web2 и оценить, может ли текущий стек инфраструктуры справиться с подобными требованиями. Если ответ отрицательный, как в случае с Monad, необходимо создать новое решение, чтобы соответствовать этим требованиям.
- Он добавляет, что параллельное выполнение и увеличение вычислительной плотности являются ключевыми целями для Monad. На раннем этапе было реализовано параллельное выполнение для независимого выполнения транзакций и генерации предварительных результатов. Перепланирование (rescheduling) конфликтов не является значительной проблемой из-за относительно небольшой вычислительной нагрузки на транзакцию.
- Кеоне говорит, что в Monad оптимистичное параллельное выполнение позволяет выполнять множество транзакций независимо и параллельно. Это генерирует предварительные результаты, которые отслеживают входы и выходы (изменения состояния) каждой транзакции. Подтверждение этих предварительных результатов обеспечивает согласованность с последовательным выполнением.
- Он добавляет, что перепланирование недорого из-за небольшой вычислительной нагрузки на типичную транзакцию (например, сложение или умножение). Беспокойства о постоянной перепланировке из-за взаимосвязанных транзакций смягчаются за счет эффективного управления конфликтами.
- Кеоне говорит, что вычисление хеша относительно недорого с точки зрения времени CPU. Чтение значений из состояния, например, обращение к SSD, может быть дорогостоящим. Повторное выполнение дешевле, потому что зависимости состояния обычно находятся в памяти (кэше). Параллельное выполнение позволяет одновременно выполнять множество транзакций, генерировать предварительные результаты и подтверждать их в первоначальном порядке. В случае конфликтов возможно перепланирование и повторное выполнение работы.
Преимущества параллельного выполнения для пользователей
- Кеоне говорит, что параллельный EVM — это новый Layer 1, полностью совместимый с существующими смарт-контрактами Ethereum. Monad предлагает пропускную способность более 10 000 транзакций в секунду, время блока в одну секунду и однослотовую окончательность. Monad обеспечивает быстрый блокчейн с высокой пропускной способностью, сохраняя при этом обратную совместимость со смарт-контрактами и инструментами Ethereum, такими как Etherscan или MetaMask.
- Кеоне говорит, что конвейеризация означает более эффективное использование системных ресурсов за счет создания этапов работы, которые можно выполнять параллельно. Пример конвейеризации в повседневной жизни — одновременное выполнение нескольких загрузок стирки вместо последовательного выполнения каждой загрузки. В компьютерных системах конвейеризация включает создание нескольких этапов работы для повышения эффективности. В Monad конвейеризация отделяет консенсус (договоренность узлов о порядке транзакций) от выполнения (обработка транзакций), позволяя параллельно обрабатывать транзакции для улучшения производительности.
- Он добавляет, что в большинстве блокчейнов выполнение и консенсус переплетены, причем консенсус занимает большую часть времени. Например, Ethereum выделяет лишь небольшую часть времени блока (около 100 миллисекунд) для выполнения. Monad выносит выполнение из горячего пути консенсуса в отдельный конвейер, позволяя узлам сначала договориться о порядке транзакций, прежде чем их выполнять. Отделение консенсуса от выполнения позволяет Monad улучшить производительность, выделяя больше времени для фактической обработки транзакций.
- Кеоне говорит, что в Monad узлы сначала приходят к согласию о официальном порядке транзакций (консенсус). Как только консенсус достигнут, две вещи могут происходить параллельно: начало консенсуса по следующему блоку и выполнение согласованного набора транзакций. Разделение этих процессов позволяет эффективно использовать конвейеризацию и лучше использовать системные ресурсы.
Продажа Monad разработчикам EVM
- Кеоне говорит, что другие разработчики в целом поддерживают и воодушевлены видением Monad. Предложение о снижении комиссий и увеличении пропускной способности легко продается. Люди с нетерпением ждут возможности начать работу с Monad после его запуска.
- Он добавляет, что низкие комиссии и высокая пропускная способность востребованы всеми. Реклама 2000-х годов с жалующимися черепахами, которые находили свою скорость интернета слишком высокой, напоминает о желании людей снизить комиссии. Работа на платформе Monad открывает возможности для более широких проектов без необходимости серьезно заниматься оптимизацией газа.
- Кеоне говорит, что разработка на платформе Monad приводит к значительному снижению комиссий и увеличению количества транзакций, что улучшает пользовательский опыт. Улучшенный пользовательский опыт упрощает привлечение большего количества пользователей. Разработка на платформе Monad позволяет разработчикам сосредоточиться на более широких проектах без бремени забот об оптимизации газа.
Децентрализация против высокой производительности
- Кеоне говорит, что количество узлов, участвующих в консенсусе, требования к аппаратному обеспечению и состав набора валидаторов являются ключевыми факторами для децентрализации. Monad стремится найти баланс между профессиональными компаниями-валидаторами и валидаторами, управляемыми сообществом. Цепочки с высокой пропускной способностью должны тщательно учитывать компромиссы децентрализации.
- Он добавляет, что достижение прироста производительности за счет решений, которые централизуют сеть, противоречит цели децентрализации. Создание производительного блокчейна первого уровня с высокой децентрализацией требует наличия сотен или тысяч узлов, распределенных по всему миру. Размещение узлов близко друг к другу может рассматриваться как попытка централизации сети.
- Кеоне говорит, что аппаратные требования Monad схожи с требованиями Ethereum, достаточно 32 ГБ оперативной памяти. В сравнении с другими блокчейнами, такими как Solana, которые требуют 256 ГБ оперативной памяти, Monad предлагает прирост производительности за счет алгоритмических улучшений, а не за счет дорогого оборудования.
- Кеоне говорит, что MonadBFT — это высокопроизводительный механизм консенсуса, созданный с нуля на языке Rust. Блокчейн состоит из двух основных компонентов: исполнения и консенсуса. MonadBFT сосредоточен на части консенсуса. Система исполнения была разработана для обеспечения параллельного выполнения и производительной базы данных состояний под ней.
- Он добавляет, что консенсус обеспечивает согласие глобально распределенных узлов относительно официальной работы, такой как список транзакций. MonadBFT производен от механизма консенсуса Hot Stuff, который акцентирует внимание на линейной коммуникации. По сравнению с Tendermint, другим популярным механизмом консенсуса, Monad BFT имеет меньшую сложность коммуникации и позволяет использовать более крупный размер сети.
- Кеоне говорит, что линейный коммуникационный протокол Hot Stuff сокращает количество сообщений, отправляемых в сеть. Лидер для конкретного слота выбирается через процесс выборов лидера и создает предложение блока. Другие узлы оценивают действительность предложения блока и отправляют свои голоса обратно следующему лидеру посредством подхода с "веерным входом".
Комиссии на Monad и токен $MONAD
- Кеоне говорит, что время выполнения и стоимость транзакции на Monad зависят от её сложности. Транзакция Uniswap V2 с 150 000 газа стоит около 5-50 долларов на Ethereum Mainnet. На Monad та же транзакция будет стоить менее цента из-за более высокой пропускной способности и большего объёма блоков.
Новые возможности для разработки на Monad
- Кеоне говорит, что цепочки с высокой пропускной способностью, такие как Monad, открывают новые возможности по сравнению с Web2 или цепочками с низкой пропускной способностью. Полностью ончейн ордер-бук является одной из таких возможностей, которые обеспечиваются цепочками с высокой пропускной способностью. Это позволяет самостоятельно хранить активы и полностью компоновать другие приложения для их использования.
- Он добавляет, что полностью on-chain ордер-буки были ограничены в пространстве EVM из-за высоких стоимостей обновления. Маркет-мейкерам приходилось платить значительные суммы за частые обновления на существующих цепочках. Низкая стоимость обновлений на Monad (доля цента) делает полностью on-chain ордер-буки более осуществимыми.
Строительство сообщества Monad
- Кеоне говорит, что сообщество является жизненно важной частью успеха проектов, таких как Monad, и криптовалюты в целом. Проекты, такие как Bitcoin и Ethereum, завоевали огромную поддержку сообщества благодаря общим идеалам. Построение сильного сообщества имеет решающее значение для широкого распространения и достижения целей децентрализации.
- Он добавляет, что технология с открытым исходным кодом гарантирует, что со временем будет принята лучшая технология. Люди, которые заботятся о децентрализации, играют ключевую роль в использовании криптосервисов и распространении информации среди своих друзей. Участие сообщества необходимо для достижения миссии криптовалют.
- Кеоне говорит, что создание поддерживающего сообщества имеет решающее значение в криптоиндустрии. Со временем люди могут сосредоточиться на технических деталях и потерять из виду значимость сообщества. Однако в конечном итоге признается, что принятие технологии с открытым исходным кодом и трудность создания новых сообществ делают строительство сообщества необходимым.
Завершение и сроки запуска основной сети Monad
- Кеоне говорит, что основная сеть Monad ожидается в 2024 году, а публичный тестнет будет запущен во второй половине этого года.
Отблагодарить автора за контент и перевод, ERC-20