Модуль Airnode от Extrnode призван революционизировать слой RPC в Solana
Extrnode, видный игрок в экосистеме Solana, недавно поделился подробностями о своих усилиях по значительному ускорению уровня RPC в Solana. Они уже добились значительного прогресса, сократив задержку в среднем с 200-399 мс до 9 мс.
- Опубликовано: Nov 20, 2023 at 12:33
- Отредактировано: Nov 20, 2023 at 12:33
Extrnode, видный игрок в экосистеме Solana, недавно поделился подробностями о своих усилиях по значительному ускорению уровня RPC в Solana. Они уже добились значительного прогресса, сократив задержку в среднем с 200-399 мс до 9 мс. Это большой прорыв, и Extrnode намерена в конечном итоге снизить этот показатель до 3-5 мс для часто используемых методов. Проблема задержки, с которой в настоящее время сталкиваются пользователи, связана с тем, что extrnode проксирует запросы пользователей на публичные RPC-узлы, которые различаются по скорости и местоположению.
Модуль Airnode: Game Changer
Ключ к этим впечатляющим результатам лежит в модуле Airnode - приложении, написанном на языке Go, которое призвано сократить продолжительность запросов за счет эффективного индексирования и хранения данных блокчейна. Предоставляя API для доступа к этим данным, Airnode способен обрабатывать HTTP-запросы гораздо быстрее, чем проксирование их на публичные узлы. Средняя выборка из базы данных занимает менее 1 мс, что обеспечивает значительное преимущество в скорости.
Уникальный поток данных и компоненты Airnode'
- Узел валидатора Solana: Поток данных начинается с минималистичного узла валидатора Solana, настроенного с помощью плагина Geyser, который использует ZMQ в качестве транспорта. Этот выбор был сделан после того, как выяснилось, что ZMQ обеспечивает более высокую пропускную способность и снижает затраты на оборудование по сравнению с другими вариантами, такими как Kafka.
- Импортеры: Учетные записи передаются одному из двух импортеров, использующих ZMQ на каждом слоте. Эти импортеры могут подключаться к нескольким узлам одновременно, дедуплицируя данные и сокращая учетные записи до их самых последних состояний.
- AerospikeDB: подтвержденные учетные записи хранятся в AerospikeDB с использованием одновременной записи партиями примерно по 500 учетных записей. При обработке примерно 5 000-6 000 аккаунтов в секунду AerospikeDB эффективно использует память для индексов и SSD-накопитель для данных.
- Связь по протоколуGRPC: Extrnode использует GRPC для связи между балансировщиком и Airnode, гарантируя, что поддерживаемые методы RPC приводят к GRPC-запросу и ответу в формате Solana-node.
Вывод
Модуль Airnode от Extrnode' должен произвести революцию в уровне RPC Solana', значительно сократив задержки и оптимизировав хранение данных и эксплуатационные расходы. Разработчики уже могут оценить преимущества этих улучшений, используя публичный балансировщик нагрузки Extrnode', который обеспечивает большую стабильность и устойчивость к цензуре для dApps. Следите за дальнейшими интересными разработками Extrnode, поскольку они продолжают расширять границы производительности в экосистеме Solana. Чтобы начать работу, посетите http://extrnode.com и подключитесь к публичному балансировщику нагрузки уже сегодня.