Переслано з: Крипто Интеллигенция
Monad, раунд на $150М от Paradigm, невышедший L1 EVM с 10К TPS, хайп трейн набирает оборот. Часть 1 из 2
Почему все сходят с ума по Monad?
Почему wormhole раздал 350 дискорд жителям Monad по $14K? Что хорошего нашел в проекте Paradigm, сыпнувший $150М, а также великий и ужасный Cobie?
Разбираемся в хайпе с Крипто Интеллигенцией:
Monad - это EVM совместимый L1 блокчейн, который переработал некоторые ключевые особенности ETH, благодаря чему планирует выйти на скорость в 10К транзакций в секунду.
Недавно они запустили девнет.
Упор в Monad делается на Асинхронный ввод/вывод и параллельную/конвейерную обработку входящих запросов (Pipelining).
Pipelining - метод реализации параллелизма путем разделения задач на ряд более мелких задач, которые могут обрабатываться параллельно.
Асинхронный ввод/вывод - это форма обработки ввода-вывода (транзакций), которая позволяет центральным процессорам продолжать выполнение одновременно во время обмена данными.
Ключевых четыре особенности:
- MonadBFT
- Deferred Execution
- Parallel Execution
- MonadDB
Разберем их подробнее:
MonadBFT - алгоритм консенсуса, который по сути гарантирует правильность достигнутого конечного состояния блокчейна, даже если в сети есть попытка атаковать и встроить вредоносную транзакцию.
Самое сложное при достижении такого консенсуса - достичь согласия между оставшимися исправными компонентами о том, какие действия следует предпринять, чтобы обеспечить правильное функционирование системы, несмотря на эти сбои.
MonadBFT требует согласия 2/3 под для достижения консенсуса.
Лидер отправляет новый блок вместе с QC или TC
QC - сертификат кворума
TC - Treshold Signature - пороговые подписи.
TC - Treshold Signature - метод, который делит возможность производить цифровую подпись между несколькими участниками. Ни один участник не может подписать от имени группы. Вместо этого подмножество участников («порог») должно сотрудничать, чтобы произвести подпись.
Лидер отправляет новый блок вместе с QC или TC, валидаторы рассматривают блок и могут ответить Да или Нет. Лидер собирает QC (сертификат кворума), собирая Да или Нет от валидаторов.
Если кворум / согласие 2/3 нод не достигнуто - валидаторы отправляют подписанный сертификат «timeout message» (сообщение, что время вышло).
Это сообщение включает в себя самый высокий QC, который валидатор наблюдал. Если какой-либо валидатор накапливает эти запросы на тайм-аут более чем от 2/3 числа валидаторов, он создает TC (сертификат тайм-аута) и отправляет его следующему лидеру.
Каждый валидатор финализирует предложенный в раунде k блок после получения QC для раунда k+1.
Если, допустим, лидер действует злонамеренно в раунде k+1, в раунде k+2 по крайней мере один валидатор произведет TC для раунда k+1, который лидер для раунда k+2 проверит и вместо QC произведет TC для этого раунда.
Отложенное выполнение (Deferred Execution)
В Ethereum выполнение является предпосылкой для консенсуса, поэтому, когда ноды достигают консенсуса по блоку, они соглашаются как на (1) список транзакций в блоке, так и на (2) корневой хеш Меркла, который резюмирует все состояния после выполнения этого списка транзакций.
В результате лидер должен выполнить все транзакции в предложенном блоке перед его распространением, а валидирующие ноды должны выполнить эти транзакции, прежде чем отвечать голосом.