@Fogo Official #fogo $FOGO

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

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

Fogo создан с мыслью о том, что финансы в реальном времени не могут существовать на основе «быстро в среднем». Он должен оставаться последовательным в условиях стресса. Поэтому вместо того, чтобы рассматривать перегрузку как нечто, что можно решить только повышением сборов, он пытается уменьшить коренные причины, из-за которых сети колеблются при резком увеличении спроса: координация на больших расстояниях и вариация производительности среди валидаторов.

Одна из самых больших идей Fogo — это зонный консенсус. На простом языке валидаторы сгруппированы в зоны, и в любое время только одна зона активно участвует в консенсусе. Остальная часть сети по-прежнему остается синхронизированной, но «цикл решений» по производству блоков и голосованию сохраняется внутри более узкого набора валидаторов. Это важно, потому что, когда консенсусный кворум распределен по планете, география становится скрытым налогом. Расстояние добавляет неизбежную задержку, маршрутизация добавляет случайность, и самые медленные связи начинают определять, каким образом «нормальность» ощущается. При сильной нагрузке эта случайность становится более заметной, и пользователи испытывают ее как резкие всплески, задержки и непоследовательные подтверждения. Держась активной группой консенсуса в зоне, Fogo по сути сокращает критический путь, чтобы он мог оставаться более стабильным, когда трафик становится неприятным.

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

Но одной только зональной организации недостаточно, если валидаторы ведут себя совершенно по-разному. Общая причина того, что «кажется перегруженным», заключается в том, что не каждый валидатор одинаково способен. Недостаточно мощные машины, плохое сетевое взаимодействие, неправильные настройки или дрожащий график могут создать выбросы. В распределенных системах выбросы опасны, потому что они не просто замедляют себя — они могут замедлить способность всех согласовываться и распространять информацию. Fogo опирается на идею, что валидаторы должны соответствовать серьезным требованиям производительности, чтобы сеть не унаследовала хаос хобби-уровня. Это преднамеренный компромисс: вы получаете более детерминированную производительность, но принимаете, что работа валидатора — это операция с более высоким порогом.

С точки зрения программного обеспечения подход Fogo к SVM связан с инженерией в стиле Firedancer, включая промежуточный клиент «Frankendancer», описанный как сочетание компонентов Firedancer с кодовой базой Agave от Solana. Практическая причина, по которой это важно для перегрузки, заключается в том, что валидатор спроектирован как конвейер, созданный для всплесков спроса. Вместо одного большого процесса, который пытается сделать все и сбивается с толку операционной системой под нагрузкой, дизайн разбивает работу на специализированные компоненты («плитки») и прикрепляет их к ядрам, чтобы уменьшить случайность планирования. Это именно тот вид инженерии, который помогает, когда спрос приходит волнами: меньше случайных пауз, меньше непредсказуемых остановок, более стабильная задержка.

Сетевое взаимодействие — еще один тихий убийца перегрузки. При сильном спросе лидеры могут стать узким местом не потому, что ВМ не может выполнять операции, а потому, что узел не может быстро обрабатывать, проверять, дублировать и упаковывать транзакции. Описанный дизайн Fogo включает в себя пути обработки пакетов высокой скорости и параллелизацию дорогостоящих шагов, таких как проверка подписей. Суть проста: в часы пик вы хотите, чтобы система продолжала работать плавно, а не задыхалась на входном рампе.

Даже с учетом всего этого, перегрузка все еще может произойти, когда спрос превышает мощность. Вот где вступают в силу приоритетные сборы, аналогично тому, что уже понимают пользователи от поведения сборов в стиле Solana: вы можете прикрепить дополнительный совет в загруженные моменты, чтобы улучшить свои шансы на инклюзию. Важно то, что «история» Fogo не в том, чтобы «просто давать больше». Это «сначала сделать сеть менее хаотичной, а затем позволить приоритетным сборам справляться с действительно экстремальными всплесками».

Существует также более тихая часть: поведение пользователей усугубляет перегрузку, когда опыт оказывается разочаровывающим. Когда кошельки выдают ошибки, пользователи и боты агрессивно повторяют попытки, создавая больше шума. Fogo Sessions стремится уменьшить трение, позволяя ограниченные по времени разрешения через ключи сессий, и также открывает двери для управления сборами приложениями (включая спонсорство), с ограничениями. Это не волшебный переключатель перегрузки, но он может помочь уменьшить паническое нажатие и спам-повторения, которые увеличивают трафик, когда сеть уже горячая.

Если вы уменьшите масштаб, Fogo не только стремится к большому числу пропускной способности. Он стремится к определенному чувству: цепочка должна оставаться спокойной, когда все появляются. Это управление нагрузкой в реальном мире. Система, которая не колеблется резко от «мгновенного» до «навсегда», не превращает инклюзивность в лотерею и не кажется непредсказуемой в те моменты, когда людям это важно.

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

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

#FogoChain

FOGO
FOGO
0.02362
+4.79%