Визначення

Інтеграція з апаратним гаманцем (hardware wallet integration) — це технічне з'єднання програми (наприклад, мобільного гаманця чи dApp) із фізичним пристроєм для зберігання приватних ключів, за якого підпис транзакції відбувається виключно на самому пристрої. Програма формує транзакцію, передає її на апаратний гаманець, отримує назад підписаний результат і транслює його в мережу Solana. Приватний ключ при цьому ніколи не покидає пристрій.

Як працює

Процес інтеграції складається з кількох чітких кроків, які повторюються для кожної транзакції:

  1. Встановлення з'єднання. Мобільний додаток зв'язується з апаратним гаманцем через USB, Bluetooth або NFC. Для Solana-сумісних пристроїв (наприклад, Ledger) використовується відповідний транспортний протокол.
  2. Отримання публічного ключа. Додаток запитує у пристрою публічна адреса — без розкриття приватного ключа. За цим адресом додаток показує баланс та формує інтерфейс.
  3. Формування транзакції. Додаток збирає транзакцію: вказує відправника, одержувача, суму, обчислює комісію (compute unit price + base fee) і серіалізує її у формат, зрозумілий апаратному гаманцю.
  4. Підпис на пристрої. Серіалізована транзакція передається на апаратний гаманець. На екрані пристрою з'являється коротке резюме (адреса одержувача, сума). Користувач фізично підтверджує підпис кнопкою.
  5. Повернення підпису та трансляція. Пристрій повертає лише криптографічний підпис. Додаток додає його до транзакції та відправляє через RPC-вузол у мережу Solana.

У контексті мобільної екосистеми Solana ключову роль відіграє саме бездротове з'єднання (Bluetooth чи NFC), оскільки мобільний пристрій рідко має USB-порт, сумісний з апаратним гаманцем без перехідників.

Приклад

Користувач відкриває мобільний гаманець Solana, обирає «Підключити Ledger» та вмикає Bluetooth на телефоні. Додаток знаходить Ledger Nano X, запитує публічний ключ і показує баланс 50 SOL. Користувач ініціює переказ 10 SOL на інший адрес. Додаток формує транзакцію, передає її на Ledger. На екрані Ledger з'являється «Send 10 SOL to 7xKX…». Користувач натискає обидві кнопки для підтвердження. Підпис повертається в додаток, транзакція відправляється через RPC і підтверджується в мережі. Приватний ключ залишився на Ledger.

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

Найпоширеніша помилка — плутанина між підключенням пристрою та передачею ключа. Деякі користувачі вважають, що після інтеграції апаратного гаманця з мобільним додатком приватний ключ «потрапляє» в телефон. Насправді інтеграція працює за принципом «тільки підпис»: додаток ніколи не отримує доступ до секретного ключа, а пристрій підписує лише те, що користувач бачить на його екрані. Якщо додаток або телефон скомпрометовано, зловмисник зможе сформувати транзакцію, але не зможе її підписати без фізичного підтвердження на апаратному гаманці.

Інша помилка — ігнорування перевірки адреси одержувача на екрані самого апаратного гаманця. Якщо зловмисник підмінить адресу на рівні додатка, на екрані телефону користувач побачить правильну, а на екрані пристрою — іншу. Підписавши не перевіривши, користувач втратить кошти.

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

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

  • Mobile dApp — як мобільні децентралізовані додатки взаємодіють із гаманцями та чому інтеграція з апаратним пристроєм є частиною їхньої архітектури безпеки.
  • Апаратний гаманець — загальний огляд пристроїв холодного зберігання, їхніх типів та принципів роботи в екосистемі Solana.

Додаткові ресурси

  • Офіційна документація Ledger щодо підтримки мережі Solana та списку сумісних додатків — актуальний перелік варто перевірити безпосередньо на сайті виробника, оскільки сумісність може змінюватися з оновленнями прошивки.
  • Репозиторій Solana Wallet Standard — специфікація, яка описує уніфікований інтерфейс підключення гаманців, включно з апаратними.