Firedancer на Солане: объяснение
Резюме: Firedancer, новый валидатор Solana от компании Jump Trading, создан для масштабирования сети свыше 1 млн TPS благодаря оптимизированной сети, криптографии и модульному дизайну.
Он снижает требования к аппаратному обеспечению и решает проблемы простоя. Поэтапное внедрение через Frankendancer позволит повысить производительность и обеспечить стабильность.
Что такое Firedancer?
Firedancer, разработанный компанией Jump Trading, - это новый валидатор Solana, созданный для повышения масштабируемости сети. Написанный на языке C, он отличается от текущего валидатора Solana, основанного на Rust, и нацелен на выполнение более 1 миллиона транзакций в секунду (TPS). Это достигается за счет отказа от сторонних библиотек и сосредоточения на оптимизации сети и криптографии для повышения производительности.
В техническом плане он использует такие передовые инструменты, как сетевые технологии на базе QUIC и криптографическую проверку AVX512. Firedancer также обходит ядро операционной системы, чтобы уменьшить задержки. Его модульная архитектура разбивает валидатор на более мелкие процессы, что повышает отказоустойчивость и эффективность системы.
Снижая требования к аппаратному обеспечению валидаторов, Firedancer делает запуск узла более доступным. Сочетание скорости, снижения затрат и повышения отказоустойчивости делает его ключевым игроком в решении проблем масштабирования Solana.
Как работает Firedancer?
Firedancer преобразует архитектуру валидатора Solana, разбивая ее на более мелкие, независимые процессы, каждый из которых оптимизирован для скорости и эффективности. Такая модульная конструкция повышает масштабируемость и снижает вероятность сбоев в работе всей системы.
Вот краткое описание технологии, лежащей в основе Firedancer, взятое с их Github:
- Сетевые технологии QUIC: Специальный протокол QUIC сокращает время задержки и повышает пропускную способность транзакций благодаря превосходному управлению потоками.
- Криптография AVX512: Ускоряет проверку подписи ED25519 с помощью усовершенствованной векторной обработки.
- Обход ядра: Непосредственная обработка сетевых данных с помощью AF_XDP, исключающая накладные расходы ядра ОС для повышения производительности.
- Модульная плиточная архитектура: Выделяет функции валидатора в независимые процессы, повышая масштабируемость и минимизируя риск сбоев.
- Оптимизация протокола Turbine: Повышение скорости распространения блоков и консенсуса благодаря переработанной маршрутизации пакетов.
- NUMA Awareness & Lockless Concurrency: Максимально эффективное использование аппаратного обеспечения благодаря оптимизированному использованию памяти и параллельной обработке, исключающей задержки при блокировке.
Подход Firedancer ориентирован на производительность, благодаря чему Solana способна обрабатывать огромные транзакции с минимальной нагрузкой на оборудование.
Требования к аппаратному обеспечению Firedancer
Требования к аппаратному обеспечению Firedancer разработаны для поддержки его высокоскоростной работы с низкой задержкой. Вот что вам нужно для работы валидатора Firedancer:
- ПРОЦЕССОР: Минимальный 12-ядерный процессор @ >2,5 ГГц. Для достижения наилучшей производительности рекомендуется использовать 32-ядерный CPU @ >3 ГГц с поддержкой AVX512 для выполнения интенсивных криптографических операций.
- ОПЕРАТИВНАЯ ПАМЯТЬ: Минимум 64 ГБ, хотя предпочтительнее 128 ГБ с кодом ECC (Error-Correcting Code) для лучшей обработки тяжелых рабочих нагрузок и обеспечения стабильности.
- Хранилище: Твердотельный накопитель объемом не менее 512 ГБ, но для быстрого доступа к данным идеально подойдет NVMe SSD объемом 1 ТБ, а также отдельный диск для операционной системы.
- Сеть: Соединение со скоростью 1 гигабит в секунду необходимо для обработки и распространения больших объемов транзакций без задержек.
Эти спецификации необходимы, чтобы использовать архитектуру Firedancer и поднять производительность Solana на новый уровень.
Почему Jump Building Firedancer?
Jump создает Firedancer, чтобы решить проблемы стабильности сети Solana, в частности, остановки блоков, вызванные сбоями в работе программного обеспечения. Используя свой опыт в высокочастотной торговле на традиционных рынках, Jump применяет те же методы оптимизации для валидатора Solana.
Однако некоторые критики утверждают, что истинным намерением Jump может быть извлечение прибыли из растущих возможностей MEV (Maximal Extractable Value) в Solana, которые недавно принесли почти 7 миллионов долларов за одну неделю. MEV позволяет валидаторам получать дополнительный доход, оптимизируя порядок транзакций в блоках.
Хотя Jump утверждает, что Firedancer повысит стабильность и масштабируемость сети, скептики полагают, что они также могут сосредоточиться на получении прибыльных MEV-прибылей, поскольку рост MEV у Solana уже сравнялся с ростом Ethereum.
Что такое франкендансер?
Frankendancer - это гибридная установка, объединяющая Firedancer, новый валидатор Solana от Jump Trading, и Agave, текущий клиент валидатора Solana.
Интеграция инноваций Firedancer, таких как сетевое взаимодействие QUIC и проверка подписи AVX512, вместе со средой выполнения Agave позволяет проводить поэтапное тестирование и развертывание.
Такой подход позволяет Firedancer внедрять новые функции, в то время как Agave занимается выполнением основных транзакций и отслеживанием состояния. Это практичный способ повысить производительность Solana, не дожидаясь завершения работы над полным клиентом Firedancer.
Firedancer Дата выхода
Ожидается, что Firedancer будет полностью готов к работе к концу 2024 года. В настоящее время он работает в тестовой сети Solana, а затем начнется поэтапное внедрение, начиная с Frankendancer в основной сети.
Нижняя линия
Firedancer способен вывести масштабируемость Solana на новый уровень благодаря оптимизированной архитектуре, способной обрабатывать более 1 миллиона TPS. Постепенное развертывание, начиная с Frankendancer, интегрирует новые функции в существующую систему, чтобы повысить производительность без сбоев.
Снижая затраты на оборудование и повышая отказоустойчивость, Firedancer решает проблемы постоянных простоев Solana, что делает его критически важным решением проблем масштабирования сети.