Визначення

Mobile RPC — це RPC-ендпоінт (Remote Procedure Call), оптимізований для роботи з мобільних пристроїв у мережі Solana. На відміну від стандартних RPC-вузлів, мобільний RPC враховує обмеження мобільних мереж: високу затримку, нестабільне з'єднання та обмежений трафік.

Як працює

Mobile RPC виконує ті самі функції, що й звичайний RPC, — приймає запити від клієнта та повертає відповіді з блокчейну Solana. Різниця полягає в оптимізаціях:

  • Зменшення розміру відповідей шляхом фільтрації непотрібних полів
  • Стиснення даних для економії мобільного трафіку
  • Адаптивна обробка повторних підключень при розриві зв'язку
  • Пріоритезація запитів, критичних для користувацького досвіду (баланс, статус транзакції)

Мобільний RPC не є окремим протоколом — це той самий JSON-RPC інтерфейс Solana, але з проміжним шаром оптимізації під мобільні клієнти.

Приклад

Користувач відкриває гаманець на телефоні. Замість того щоб завантажувати повний об'єкт акаунта з усіма даними, мобільний RPC повертає лише поточний баланс SOL і кількість токенів. Це скорочує відповідь з кількох кілобайт до сотень байтів і прискорює відображення даних на слабкому мобільному з'єднанні.

Типова помилка

Використовувати звичайний публічний RPC-ендпоінт у мобільному додатку без жодної оптимізації запитів. Це призводить до повільного завантаження, зайвого споживання трафіку та швидкої розрядки батареї через обробку надлишкових даних. Мобільний додаток має або підключатися до спеціалізованого Mobile RPC, або самостійно фільтрувати запити на клієнтській стороні.

Пов'язані матеріали

Внутрішні переходи

  • Session key — сеансові ключі, які часто працюють разом із мобільним RPC для зручної авторизації без повторного підписання транзакцій
  • Solana mobile SDK — інструментарій для розробки мобільних додатків на Solana, де Mobile RPC є частиною комунікаційного шару