Визначення
Mobile dApp — це децентралізований застосунок, створений для нативної роботи на мобільних пристроях (iOS чи Android), який безпосередньо взаємодіє з блокчейном Solana. На відміну від звичайного веб-dApp, відкритого в мобільному браузері, мобільний dApp встановлюється на пристрій і має доступ до апаратних можливостей смартфона.
Як працює
Мобільний dApp на Solana виконує ті самі базові функції, що й десктопний чи веб-аналог: підключається до RPC-вузла, читає стан блокчейну, формує транзакції та відправляє їх у мережу. Проте архітектура мобільного застосунку має кілька ключових особливостей:
- Підключення гаманця. Замість розширень браузера використовується Mobile Wallet Adapter — протокол, який дозволяє dApp спілкуватися з встановленим на тому ж пристрої мобільним гаманцем (наприклад, Phantom чи Solflare).
- Підписання транзакцій. Криптографічні операції відбуваються локально на пристрої. Приватний ключ ніколи не покидає межі гаманця, а dApp отримує лише підписану транзакцію для відправки в мережу.
- Доступ до апаратних можливостей. Нативний застосунок може використовувати біометрію, push-сповіщення, камеру (для сканування QR-кодів), локальне сховище та інші API операційної системи, що недоступні або обмежені в браузері.
- Офлайн-підготовка транзакцій. Частину логіки (формування інструкцій, серіалізація) dApp може виконувати без активного з'єднання, відкладаючи лише саму відправку в мережу.
Приклад
Мобільний NFT-маркетплейс, встановлений на смартфоні. Користувач відкриває застосунок, бачить колекцію, натискає «Купити» — dApp формує транзакцію і через Mobile Wallet Adapter викликає встановлений гаманець. У гаманці користувач підтверджує оплату біометрією, транзакція підписується та повертається в dApp, який відправляє її в мережу Solana. Усе відбувається без переходу в браузер і без копіювання адрес чи підписів.
Типова помилка
Змішувати поняття «мобільний dApp» і «мобільна версія веб-dApp». Адаптивний веб-застосунок, який коректно відображається в мобільному браузері, не є мобільним dApp. У нього немає прямого доступу до апаратних можливостей пристрою, він залежить від браузерного середовища і часто вимагає ручного копіювання адрес чи використання WalletConnect для зв'язку з гаманцем. Справжній мобільний dApp працює нативно і взаємодіє з гаманцем через спеціалізовані протоколи на рівні операційної системи.
Пов'язані матеріали
Внутрішні переходи
- Solana mobile SDK — набір інструментів, за допомогою якого розробники створюють мобільні dApp на Solana.
- Інтеграція з апаратним гаманцем — як підключити фізичний пристрій для підписання транзакцій у мобільному середовищі.