Что такое Firedancer на Solana: принципы, экосистема и преимущества

Россия+7 (910) 990-43-11
Обновлено: 2024-11-15

Если вы внимательно следите за тем, что происходит на Solana, вы слышали о Firedancer. Это новое программное решение должно позволить блокчейну Solana достичь рекордного уровня производительности.

Что же такое Firedancer? Как это работает? Это то, что вы узнаете в этой статье.

«Огненная танцовщица Соланы»: что такое Firedancer

Firedancer – это «программное решение для проверки» блокчейна Solana. Он разработан Jump Trading Group, компанией, известной своим опытом в области инфраструктуры Web3. Конкретно, Firedancer стремится улучшить производительность и безопасность Solana, особенно в отношении мощности обработки транзакций и надёжности сети.

Если быть более конкретным, это новое решение для проверки предназначено для преодоления нескольких текущих ограничений Solana. В настоящее время блокчейн Solana теоретически может обрабатывать до 50 000 транзакций в секунду (TPS). Firedancer обещает превзойти эти ограничения, увеличив пропускную способность до более чем 1 миллиона TPS за счёт расширенных оптимизаций, таких как обход сети ядра и оптимизированная проверка подписи, и это лишь некоторые из них.

что такое Firedancer в экосистеме Solana

Другими словами: Firedancer сделает Solana быстрее и безопаснее.

Увеличивая мощность обработки транзакций, Firedancer позиционирует Solana в буквальном смысле слова как самый быстрый монолитный блокчейн. Теоретически она сможет конкурировать с такими гигантами, как Visa, по объему транзакций. Кроме того, добавление этого нового решения для проверки снижает зависимость Solana от ограниченного числа клиентов-валидаторов. А следовательно, это диверсифицирует механизмы безопасности и снижает уязвимость к атакам.

Текущие проблемы с блокчейном Solana

Вернёмся к текущим ограничениям сети Solana:

  • Масштабируемость. Как одна из наиболее часто используемых сетей в мире, блокчейн Solana должен обрабатывать множество транзакций, но у него есть ограничения. В настоящее время Solana может обрабатывать до 50 000 транзакций в секунду (TPS). Однако, по мере увеличения количества пользователей и транзакций этой мощности станет недостаточно (хотя до достижения этого уровня ещё очень далеко).
  • Безопасность. Блокчейн уязвим для атак, в частности, из-за централизации проверки клиентов. Сегодня Solana опирается на трёх клиентов: Solana Labs, Jito-Solana и Sig. Как результат, такая централизация увеличивает риск целенаправленных атак и нарушений безопасности.
  • Производительность. Несмотря на теоретическую мощность 50 000 TPS, на практике этот показатель не всегда достижим. Фактически, состояние сети и существующая инфраструктура могут снизить реальную производительность. Чтобы оставаться конкурентоспособной по сравнению с другими блокчейнами, Solana должна улучшить свою производительность и увеличить мощность обработки транзакций.

Отсюда важность Firedancer, о которой мы приглашаем вас узнать более подробно в следующих разделах.

Как Firedancer планирует преобразить Solana

Давайте рассмотрим различные технологии и функции, которые Firedancer использует для улучшения блокчейна Solana:

Распространение оптимизированных блоков

Чтобы улучшить распространение блоков в сети, Firedancer оптимизировала «турбинный» протокол Соланы.

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

Высокоскоростная сеть

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

Среди этих методов – QUIC и UDP. QUIC – это транспортный протокол, ускоряющий обмен данными, а UDP – это протокол, обеспечивающий быструю передачу без предварительного установления соединения.

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

Техники обхода ядра

Firedancer использует методы обхода ядра ОС для снижения нагрузки и ускорения обработки данных.

Обходя ядро, Firedancer может обрабатывать данные непосредственно на аппаратном уровне, тем самым сокращая время ожидания и увеличивая скорость обработки.

Это приводит к значительному улучшению производительности сети.

Уменьшение внешних зависимостей

Наконец, Firedancer минимизирует свою зависимость от сторонних библиотек. Уменьшая количество используемых внешних библиотек, Firedancer снижает риск появления уязвимостей и узких мест.

Такой подход обеспечивает более легкий и безопасный код, что, по логике, должно повысить надёжность и отказоустойчивость Solana.

Улучшена проверка подписи

Проверка подписей очень важна для обеспечения безопасности транзакций в блокчейне. Firedancer использует конкретную реализацию алгоритма ED25519 через AVX512.

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

Как Firedancer работает на Solana

Во-первых, вы должны понимать, что Firedancer разработан на C++, что является стратегическим выбором по сравнению с Rust, языком, используемым текущими клиентами Solana.

Фактически C++ предлагает несколько преимуществ: он позволяет очень просто управлять аппаратными ресурсами и дальнейшей оптимизации производительности. Кроме того, C++ широко используется при разработке, так называемых, «высокопроизводительных» систем. Это делает его идеальным выбором для валидатора, который стремится максимизировать скорость и эффективность Solana.

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

Ещё один важный аспект: Firedancer поддерживает шардинг. К вашему сведению, шардинг – это метод, который улучшает масштабируемость блокчейна за счет разделения сети на более мелкие сегменты или «осколки» («шарды»). Каждый шард обрабатывает часть транзакций, что распределяет нагрузку и увеличивает общую пропускную способность сети.

Firedancer: влияние на производительность Solana

Увеличение TPS

Firedancer способен обрабатывать более 1 миллиона транзакций в секунду (TPS), что намного превышает текущие теоретические 50 000 TPS. И Solana продемонстрировала нам это во время демо-версии этого ПО в 2022 году. Живая демонстрация доказала, что Firedancer может обрабатывать более миллиона транзакций в секунду, что значительно превышает текущие возможности Solana.

Благодаря такой производительности Solana может не только удовлетворить текущие потребности (даже далеко за их пределами), но и обеспечить будущий рост, не рискуя поставить под угрозу скорость и эффективность сети.

Если Solana получит массовое признание во всём мире, Firedancer сохранит сильные стороны сети.

Сравнение с Visa и другими сервисами

Чтобы пойти ещё дальше, было бы полезно сравнить эффективность Firedancer с крупными поставщиками финансовых услуг, такими как Visa. Прежде всего, вы должны понимать, что Visa обрабатывает в среднем около 1700 транзакций в секунду, причём пиковая скорость достигает 24 000 TPS в периоды высокого спроса.

Firedancer, способный обрабатывать более миллиона TPS, намного превосходя эти цифры.

Так что да, теоретически Firedancer может сделать Solana явным лидером в области быстрых и безопасных финансовых транзакций .

Firedancer на Solana: когда и чего ожидать

Напомним, Firedancer запустила свою тестовую сеть в октябре 2023 года. Конкретно, тестовая сеть позволяет разработчикам тестировать и оптимизировать программное обеспечение в среде, имитирующей условия основной сети. Это гарантирует, что Firedancer будет полностью готов к крупномасштабному развертыванию в основной сети Solana.

Давайте взглянем на некоторые характеристики оборудования, которые рекомендуется использовать для эффективной работы Firedancer:

  • CPU: минимально требуется 12-ядерный процессор с частотой выше 2,5 ГГц.
  • Хранилище: требуется твердотельный накопитель емкостью 512 ГБ.
  • Сеть: требуется соединение со скоростью 1 Гбит/с.
  • ОЗУ: объём ОЗУ должен быть не менее 64 ГБ. Однако, предпочтительнее использовать ОЗУ объемом 128 ГБ с поддержкой ECC.

Теперь вы готовы использовать Firedancer на Solana!


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


5.0/1