Monad для пользователей

Monad - это высокопроизводительная платформа первого уровня, совместимая с Ethereum, предлагающая пользователям лучшее из двух миров: переносимость и производительность.

С точки зрения переносимости, Monad предлагает полную совместимость с байт-кодом для виртуальной машины Ethereum (EVM), так что приложения, созданные для Ethereum, могут быть перенесены на Monad без изменения кода, а также полную совместимость с Ethereum RPC, что позволяет использовать инфраструктуру, такую как MetaMask или Etherscan, без проблем.

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

С точки зрения производительности Monad обеспечивает пропускную способность 10 000 т/с, то есть 1 миллиард транзакций в день, при этом время блокировки составляет 1 секунду, а время завершения - 1 секунду.

Что общего у Monad?

С точки зрения пользователя, Monad ведет себя очень похоже на Ethereum. Вы можете использовать те же кошельки (например, MetaMask) или обозреватели блоков (например, Etherscan) для подписи или просмотра транзакций. Те же приложения, созданные для Ethereum, могут быть перенесены на Monad без изменения кода, поэтому ожидается, что вы сможете использовать многие из ваших любимых приложений из Ethereum на Monad.Адресное пространство в Monad такое же, как и в Ethereum, поэтому вы можете повторно использовать существующие ключи.

Как и в Ethereum, в Monad используются линейные блоки и линейное упорядочивание транзакций внутри блока.

Как и Ethereum, Monad является сетью proof-of-stake, которую поддерживает децентрализованные валидаторы. Любой может запустить узел для независимой проверки выполнения транзакций, и особое внимание было уделено минимизации требований к аппаратному обеспечению.

Чем отличается Monad?

Monad обеспечивает исключительную производительность, внедряя параллельное выполнение и суперскалярную конвейеризацию в Ethereum Virtual Machine (EVM).

Параллельное выполнение - это практика использования нескольких ядер и потоков для стратегического параллельного выполнения работы, сохраняя при этом результаты в исходном порядке. Хотя "под капотом" транзакции выполняются параллельно, с точки зрения пользователя и разработчика они выполняются последовательно; результат серии транзакций всегда такой же, как если бы транзакции выполнялись одна за другой.

Суперскалярная конвейеризация - это практика создания этапов работы и их параллельного выполнения. Ниже представлена диаграмма, где все объясняется:

Пример знакомой конвейеризации: умная стирка. Сверху: наивный подход; снизу: с конвейеризацией. Автор: Профессор Лоис Хокс, FSU

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

Monad вводит конвейеризацию для решения существующих узких мест в хранении состояния, обработке транзакций и распределенном консенсусе. В частности, Monad вводит конвейеризацию и другие оптимизации в четырех основных областях:

MonadBFT (конвейерный HotStuff-консенсус с дополнительными исследовательскими улучшениями)

Отложенное выполнение (конвейеризация между консенсусом и выполнением для значительного увеличения бюджета выполнения)

Параллельное выполнение

MonadDb (высокопроизводительная база данных)

Клиент Monad, написанный с нуля на C++ и Rust, отражает эти архитектурные улучшения и создает платформу для децентрализованных приложений, которые действительно могут масштабироваться до мирового уровня.

Почему это должно меня волновать?

Децентрализованные приложения заменяют централизованные сервисы и имеют ряд существенных преимуществ:

Открытые API / способность к комбинированию: децентрализованные приложения могут атомарно вызываться другими децентрализованными приложениям, то позволяет разработчикам создавать более сложную функциональность путем объединения существующих компонентов.

Прозрачность: логика приложений выражена исключительно через код, так что любой может проверить логику на наличие побочных эффектов. Состояние прозрачно и подлежит аудиту; подтверждение резервов в DeFi является стандартной практикой и предустановленным правилом.

Устойчивость к цензуре и надежный нейтралитет: любой может отправлять транзакции или загружать приложения в сеть без разрешений.

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

Однако для достижения предполагаемого уровня влияния децентрализованным приложениям нужна дешёвая, высокопроизводительная инфраструктура. Одно приложение с 1 миллионом активных пользователей в день (DAU) и 10 транзакциями на пользователя в день потребуется 10 миллионов транзакций в день, или 100 tps. Беглый взгляд на EthTPS.info - полезный сайт, на котором обобщены данные о пропускной способности существующих EVM-совместимых L1 и L2, - показывает, что ни один EVM блокчейн сейчас не поддерживает даже такой уровень пропускной способности.

Monad существенно повышает производительность EVM-совместимой блокчейн-сети и является первопроходцем в ряде инноваций, которые, как мы надеемся, станут стандартом в Ethereum в ближайшие годы.

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

Как использовать Monad?

Первая публичная тестовая сеть Monad стартует в ближайшие месяцы.

Когда это произойдет, вы сможете добавить соответствующий URL RPC и ChainId в ваш кошелек, совместимый с Ethereum, и начать использовать Monad так же, как вы бы использовали любую другую сеть, совместимую с Ethereum. До этого момента, следите за новостями!

Last updated