

Firedancer — це новий клієнт-валідатор, розроблений компанією Jump Trading для значного підвищення продуктивності мережі Solana. За даними розробників, цей клієнт дозволить Solana обробляти понад 1 мільйон транзакцій на секунду (TPS), що суттєво перевищує поточну пропускну здатність близько 3 000 TPS. Окрім збільшення продуктивності, Firedancer покликаний зміцнити архітектуру безпеки та загальну стійкість мережі. Клієнт вже працює на тестнеті, а запуск на основній мережі очікується найближчим часом.
Щоб зрозуміти значення Firedancer, важливо спочатку визначити, що таке клієнт-валідатор. Валідатор — це спеціалізована комп’ютерна система, яка забезпечує управління та захист Proof of Stake блокчейн-мереж, зокрема Solana. Валідатори виконують дві ключові функції: обробляють транзакції, що надходять до мережі, і беруть участь у механізмах консенсусу для визначення поточного стану мережі. Для стимулювання чесної роботи валідатори блокують частину власних токенів як заставу — це називається "стейкінг." Така система винагороджує валідаторів за виконання обов’язків і застосовує штрафи за нечесну поведінку або збої.
Програмне забезпечення, що надає ці можливості валідаторам, називається клієнтом-валідатором. Оригінальний клієнт для мережі Solana був створений Solana Labs і залишається найпоширенішим. У серпні 2022 року Jito Labs створила другий клієнт, заснований на коді Solana Labs. Оскільки Jito-Solana є форком оригінального коду, він може містити ті самі баги або вразливості, що обмежує справжню різноманітність клієнтів.
Екосистема Solana зараз має три основні клієнти-валідатори, додаткові реалізації перебувають у розробці. Зростання різноманіття підвищує стійкість мережі та зменшує ризик єдиної точки відмови. Водночас, за звітом про роботу мережі Solana за березень 2024 року, понад 60% стейку контролюється через клієнт Jito, що вказує на концентрацію, яку має вирішити Firedancer.
Firedancer принципово переосмислює архітектуру клієнтів-валідаторів Solana для досягнення максимальної продуктивності. На відміну від існуючих клієнтів, Firedancer базується на модульній структурі з окремими процесами — "tiles" (плитками). Кожна плитка відповідає за певну задачу в процесі валідації, наприклад, за мережевий трафік, перевірку підписів транзакцій чи оновлення стану. Така модульність дає кілька істотних переваг.
По-перше, це дає змогу оновлювати окремі плитки без повного зупинення всієї системи, що значно скорочує час простою під час обслуговування та оновлень і забезпечує гнучкість для поступових удосконалень. По-друге, плиткова архітектура дозволяє ефективніше використовувати ресурси й паралельно обробляти великі обсяги транзакцій.
Firedancer використовує сучасні технології для досягнення максимальної продуктивності. Він працює на базі протоколу QUIC (Quick UDP Internet Connections), який забезпечує кращий контроль над мережевим трафіком, підвищує надійність і знижує затримки порівняно з TCP. Також Firedancer може застосовувати FPGA (Field-Programmable Gate Arrays) для прискореної апаратної обробки транзакцій, що значно підвищує пропускну здатність. Поєднання цих рішень дозволяє клієнту обробляти обсяги транзакцій, які значно перевищують поточні можливості мережі.
Найважливіше, що Firedancer є повністю незалежною реалізацією, написаною мовою C, а не Rust. Це підвищує безпеку та надійність мережі, виключаючи спільні вразливості.
Суттєва перевага Firedancer у екосистемі Solana — розширення різноманіття клієнтів. Як незалежна реалізація на іншій мові програмування (C замість Rust), Firedancer забезпечує справжню різноманітність клієнтів-валідаторів у мережі Solana. Це важливо для безпеки, оскільки мінімізує ризик, що одна вразливість чи помилка у програмному забезпеченні вплине на всю систему.
За наявності кількох незалежних клієнтів критична помилка в одному клієнті впливає лише на тих валідаторів, які його використовують, а не на всю мережу. Такий підхід є базовим принципом стійкості блокчейна й визнаний пріоритетом для довгострокової безпеки Solana. Концентрація стейку у клієнтах із однаковим кодом створює системний ризик, який Firedancer допомагає усунути.
Крім того, команда Firedancer ідентифікувала та прагне вирішити низку проблем у початковій архітектурі Solana. Новий підхід до створення клієнта-валідатора дозволяє швидко впроваджувати рішення відомих обмежень і уникати накопичення технічного боргу. Така незалежність гарантує, що Firedancer слугує і вдосконаленням продуктивності, і підвищенням безпеки мережі.
Як четвертий клієнт-валідатор у Solana, Firedancer є важливою віхою для розвитку та децентралізації мережі.
Окрім технічних рішень, Firedancer відіграє ключову роль у документуванні та стандартизації протоколу Solana. Раніше розробникам доводилося вивчати специфікації протоколу Solana шляхом реверс-інжинірингу коду на Rust, що займало багато часу та було джерелом помилок. Відсутність повної, незалежної документації ускладнювала розробку альтернативних клієнтів-валідаторів.
У розробці Firedancer створюється детальна документація протоколу, яка описує механізми консенсусу, правила обробки транзакцій і протоколи мережевої взаємодії у формі, незалежній від конкретної мови програмування. Це значно спрощує для інших команд створення власних клієнтів-валідаторів Solana, спираючись на чіткі специфікації, а не лише на аналіз коду.
Ця робота зі стандартизації має широкий вплив на екосистему Solana. Зменшення бар’єрів для розробки клієнтів сприяє зростанню їх різноманіття, що зміцнює безпеку і стійкість мережі. Це також полегшує взаємодію між різними реалізаціями клієнтів і робить протокол доступнішим для досліджень та аудиту. Повна документація протоколу є ознакою зрілої блокчейн-мережі та важливим етапом еволюції Solana.
Повна версія оновлення Firedancer очікується найближчим часом, однак точна дата запуску офіційно не оголошена. Клієнт вже запущено на тестнеті, де проходить всебічне тестування й оптимізацію перед інтеграцією в основну мережу. Цей тривалий тестовий період необхідний, щоб Firedancer досяг заявлених показників продуктивності та водночас зберігав безпеку й стабільність, яких вимагає екосистема Solana.
Рання версія Firedancer під назвою Frankendancer вже розгорнута та працює. Frankendancer — це гібридна реалізація, що поєднує елементи Firedancer і компонентів клієнта Solana, даючи змогу тестувати основні технології Firedancer у середовищі, наближеному до реального, і поступово переходити до повної реалізації. Такий поетапний підхід знижує ризики та дозволяє поступово вдосконалювати систему на основі фактичних показників.
Команда розробників продовжує підготовку до повноцінного запуску в основній мережі, зосереджуючись на оптимізації продуктивності, аудиту безпеки та інтеграції з інфраструктурою Solana. Блокчейн-спільнота очікує на випуск Firedancer — це важлива подія на шляху Solana до масштабованої, безпечної та децентралізованої мережі, яка підтримує застосунки глобального рівня.
Solana Firedancer — це новий високопродуктивний клієнт, який повинен замінити нинішній клієнт-валідатор Solana. На відміну від теперішнього єдиного клієнта, Firedancer підвищує пропускну здатність, знижує затримки та розширює екосистему клієнтів, що посилює стійкість і масштабованість мережі.
Firedancer підвищує продуктивність Solana завдяки спеціалізованому протоколу QUIC, який знижує затримки й підвищує пропускну здатність транзакцій через ефективне керування потоками. Також використовується криптографічна технологія AVX512 для прискорення перевірки підписів ED25519, істотно підвищуючи ефективність і пропускну здатність мережі.
Очікується, що Firedancer з’явиться в основній мережі Solana у II кварталі 2024 року після завершення масштабного тестування. Точну дату запуску підтвердить Solana Foundation.
Firedancer підвищує швидкість обробки транзакцій і ефективність мережі для валідаторів. Користувачі отримають швидше підтвердження транзакцій, підвищену надійність та кращу загальну продуктивність, що відкриває нові можливості для масштабування й використання Solana.
Firedancer значно підвищить різноманіття валідаторів, зменшить ризики єдиної точки відмови та зміцнить надійність мережі. Це посилить пропускну здатність і стабільність, підвищуючи конкурентоспроможність Solana у блокчейн-екосистемі.











