НОВОЕ: Helius приобретает Light Protocol
Ноды Solana — введение в RPC Solana, валидаторы и RPC-провайдеров
Блог/Основы

Ноды Solana — введение в RPC Solana, валидаторы и RPC-провайдеров

Сооснователь и CEOMert Mumtaz в XMert Mumtaz в LinkedIn
Чтение: 7 мин

Введение

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

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

Что такое нода?

Нода — это просто компьютер. Нода Solana — компьютер, на котором работает клиент блокчейна Solana. Ноды различаются: некоторые специализируются на определенных функциях, например голосовании или потоковой передаче данных. Но все ноды отслеживают состояние блокчейна. Иными словами, они видят каждый переход состояния — например, когда аккаунт X отправляет 5 SOL аккаунту Y.

Ноды-валидаторы

Валидатор — это нода Solana, которая помогает обеспечивать безопасность сети: i) создает блоки и ii) голосует за достоверность других блоков. Как уже было сказано, все ноды Solana отслеживают состояние блокчейна. Поэтому, если валидатор создаст некорректный блок, другие валидаторы обнаружат это и проголосуют соответствующим образом.

Возникает естественный вопрос: «Зачем они это делают? Почему им выгодно не лгать?»

Не углубляясь в теорию игр, у валидатора есть несколько стимулов голосовать честно. Главный из них — экономическая выгода. Валидаторы получают вознаграждения из комиссий за транзакции, максимальной извлекаемой ценности (MEV) и инфляции токена. Подробнее об экономике валидаторов читайте в этом вводном материале.

RPC-ноды

Когда блокчейн работает должным образом, он начинает обрабатывать и хранить новую информацию. В случае Solana это происходит очень быстро. Разработчикам нужен доступ к хранящейся в блокчейне информации, чтобы использовать ее в своих системах. Однако у разных приложений разные требования. Сценарий может быть как простым — например, перевод одного токена, — так и сложным: проведение атомарной арбитражной сделки с очень низкой задержкой в условиях конкуренции с другими высокочастотными трейдерами.

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

Solana решает эту проблему с помощью нового типа нод, которые по-прежнему отслеживают всю информацию в блокчейне, но не голосуют за нее и не создают блоки. Иными словами, нода этого типа — RPC-нода — только отвечает на запросы данных и не участвует в консенсусе. Полный список API-запросов, доступных нодам Solana, приведен в официальной спецификации.

Требования к нодам Solana

Вопреки распространенному мнению, для запуска ноды Solana вам не нужны SOL — нативная валюта блокчейна Solana. Они нужны только для участия в консенсусе, поскольку отправка голоса требует небольшой комиссии за транзакцию.

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

  • 12-ядерный CPU с тактовой частотой не менее 2,8 ГГц
  • 128/256 ГБ оперативной памяти (RPC-нодам может потребоваться больше для пользовательских индексов базы данных)
  • 2–4 накопителя NVME объемом не менее 1 ТБ каждый
  • Сеть со скоростью 10 Гбит/с

Сейчас создается несколько новых реализаций ПО для валидаторов, цель которых — повысить производительность на менее мощном оборудовании. Самая известная из них — Firedancer.

RPC-провайдеры Solana

Безопасность и доступность сети зависят от самих нод. Поэтому эксплуатация нод Solana — серьезная работа и большая ответственность. Если инфраструктура вашей ноды ненадежна, вы понесете экономические потери. В случае RPC-нод также пострадают ваши приложения, системы и пользователи. Последствия могут быть серьезными: от некорректных данных, способных повлиять на налоговую и финансовую отчетность, до полной неработоспособности приложения.

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

Как выбрать RPC-провайдера

RPC-провайдеров следует оценивать по нескольким критериям:

Экспертиза в предметной области

Насколько хорошо ваш RPC-провайдер знает сеть, для которой предоставляет инфраструктуру? Глубоко ли он понимает архитектуру системы, следит ли за всеми обновлениями и участвует ли в процессе управления? Или его ресурсы распылены из-за поддержки нескольких сетей с разными требованиями? Важно, чтобы RPC-провайдер неизменно оставался для вас надежным источником информации. Это обеспечит правильную обработку нелинейных событий, таких как перегрузка сети, сбои и инциденты безопасности.

Надежность

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

Масштабируемость

Может ли RPC справиться с внезапными всплесками трафика? Что произойдет, если по мере роста вашего бизнеса объем использования будет увеличиваться каждый месяц? Вырастет ли задержка? Помогает ли RPC-провайдер оптимизировать вызовы для создания масштабируемой системы? Действует ли он проактивно?

Корректность

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

Задержка

Какие географические регионы поддерживает ваш RPC-провайдер? Например, будет ли задержка для пользователей из Азии выше, чем для пользователей из США?

Поддержка

Блокчейны все еще находятся на раннем этапе развития. Каждый день обнаруживаются новые проблемы. Крайне важно, чтобы RPC-провайдер быстро отвечал, обладал экспертизой в предметной области и предоставлял консультации, помогая вам отлаживать системы.

Цена

Насколько прозрачно устроено ценообразование? Все ли методы RPC стоят одинаково? Что произойдет, если вы превысите месячный лимит? Пропорционально ли растет цена или вам придется заключать новый договор либо переходить к другому провайдеру?

Также важно учитывать дополнительные API и возможности.

Потребуется ли вам интегрировать множество других поставщиков услуг для создания приложения, или ваш RPC-провайдер также предлагает другие API для разработки в выбранной сети? Что делать, если вам понадобятся потоковая передача данных, выделенная инфраструктура или другие специализированные API?

Ведущие RPC-провайдеры Solana

Выбор подходящего RPC-провайдера — самое важное решение для крипторазработчика. Оно напрямую влияет на ваш продукт, финансовые показатели и в конечном счете на успех бизнеса.

На основе перечисленных выше критериев мы составили список ведущих RPC-провайдеров Solana:

Helius

Мы специализируемся исключительно на инфраструктуре Solana. Поэтому каждая система создается с учетом потребностей разработчиков Solana. Разработка в Solana идет быстрыми темпами и требует всесторонней поддержки, глубокой экспертизы и надежности. Helius обеспечивал поддержку крупнейших событий в истории Solana, включая миграцию блокчейна Helium.

Triton

Поставщик валидаторов и RPC для Solana, который регулярно вносит вклад в экосистему с открытым исходным кодом.

Alchemy

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

Blockdaemon

Если вы хотите запускать валидаторы вместо RPC-нод и представляете корпоративного клиента, Blockdaemon может вам подойти.

Следующие шаги

Теперь вы хорошо понимаете, как работают ноды Solana. Если вы хотите начать разработку на Solana, не беспокоясь об эксплуатации, обслуживании и стоимости собственных нод, можете бесплатно попробовать RPC от Helius здесь. Если возникнут проблемы, мы круглосуточно доступны в Discord. Успешной разработки!

Подпишитесь на Helius

Следите за новостями разработки на Solana и получайте уведомления о наших публикациях