
Отправка Solana через SSP
Это руководство проводит вас от начала до конца по отправке SOL или токена SPL из кошелька SSP: пять шагов, один запрос подписи в расширении и одна совместная подпись на телефоне. Порядок действий тот же, что вы уже знаете по материалу Отправка Bitcoin через SSP; на Solana отличается то, что именно проверяет экран подтверждения и во сколько обходится самая первая отправка.
Впервые в SSP? Сначала настройте кошелёк по инструкции настройка вашего первого кошелька SSP. Общая картина того, как SSP вообще хранит SOL, — в материале Solana в SSP.
Прежде чем начать
Четыре предварительных условия, ни одно не является необязательным.
- Оба сопряжённых устройства включены и разблокированы. Модель 2-из-2 в SSP требует подписей обоих. Если телефон разряжен или спит, отправка не завершится.
- Solana включена в переключателе сетей. Если вы никогда не пользовались SOL в SSP, включите её один раз: расширение и SSP Key синхронизируют новую сеть вместе.
- Адрес получателя у вас из доверенного источника. Копируйте его — никогда не вводите вручную. Адреса Solana записаны в base58 и чувствительны к регистру, поэтому один неверный символ — не та опечатка, которую вы заметите.
- У вас достаточно SOL, чтобы покрыть сумму плюс возмещение комиссии. Отдельный баланс на газ не нужен, но хранилище действительно возмещает плательщику комиссии расходы внутри той же транзакции. Цифры — в разделе о стоимости первой отправки ниже.

Шаг 1. Откройте экран отправки
В расширении для браузера выберите Solana в переключателе сетей и нажмите Отправить. В боковой панели та же кнопка находится в ряду действий под балансом.
Сверьте баланс, показанный вверху экрана отправки. Это доступная сумма именно того аккаунта Solana, в котором вы находитесь, а не общий итог портфеля по всем сетям.
Шаг 2. Вставьте адрес получателя
Вставьте адрес Solana получателя в поле адреса, затем сверьте первые шесть и последние шесть символов с источником, из которого копировали. Прочитайте их вслух, если так удобнее.
Для токена SPL вставляйте адрес кошелька получателя, а не адрес его токен-аккаунта. SSP сам выведет нужный ассоциированный токен-аккаунт и создаст его, если получатель никогда не держал этот токен.
Если не совпадает хотя бы один символ, остановитесь, очистите поле и скопируйте заново из оригинала. Это защита от отравления адресов, когда злоумышленник подсаживает в вашу историю транзакций адрес, совпадающий первыми и последними символами с тем, которым вы уже пользовались. Фишинговые атаки на пользователей криптовалют разбирают этот приём шире.
Шаг 3. Выберите актив и сумму
Выберите SOL для нативной монеты либо укажите токен SPL: USDC и FLUX доступны по умолчанию, а любой другой токен SPL, найденный SSP в вашем хранилище, появится в том же списке.
Введите сумму. SSP покажет ниже эквивалент в выбранной вами валюте. При отправке токена SPL число десятичных знаков считывается из самого mint, и это значение встраивается в подписываемую инструкцию: mint, заявляющий другие десятичные знаки, получит отказ ончейн вместо того, чтобы молча отправить неверную сумму.
Можно приложить необязательное memo. Оно записывается в транзакцию как инструкция SPL Memo, а значит, отображается в обозревателях блоков и считывается обратно в вашу историю SSP как примечание к транзакции.

Шаг 4. Проверьте то, что декодировало ваше устройство
Это самый важный шаг на Solana, и его стоит понимать, а не проклацывать.
Транзакции Solana несут свой смысл внутри данных инструкций. Кошелёк, который показывает вам присланное сервером, показывает утверждение, а не факт. SSP вместо этого декодирует сырые байты транзакции на вашем собственном устройстве и сверяет результат с тем, что на экране: получатель, сумма и mint токена.
Проверьте три вещи:
- Получатель — совпадает с адресом, который вы сверили на шаге 2.
- Сумма и актив — введённые вами число и тикер, а не округлённое или смещённое значение.
- Комиссия — возмещение плательщику комиссии, показанное явно.
Если декодированные байты и отображаемое расходятся, SSP жёстко блокирует подпись, а не просто предупреждает. Расхождение в этой точке — признак активной атаки, а не сбоя отрисовки.

Шаг 5. Подтвердите в SSP Key
Подтвердите в расширении, затем откройте SSP Key на телефоне. Там появятся те же данные, декодированные на этом устройстве независимо: телефон тоже не верит расширению на слово ни насчёт получателя, ни насчёт суммы.
Подтвердите на телефоне — и транзакция уйдёт в сеть. Спешить некуда: обычные транзакции Solana истекают примерно через минуту после сборки, но SSP привязывает вашу к долговременному nonce, поэтому подтвердить можно и через минуты, и через часы — она останется действительной. Исполнение продвигает nonce, так что использовать её всё равно можно лишь однажды. Долговременные nonce и подпись двумя устройствами объясняет механизм.
Подтверждение в Solana быстрое — обычно секунда-две после отправки в сеть. Затем транзакция появляется в списке активности вместе с memo, если вы его задали.
Сколько стоит первая отправка
Ваша первая отправка в Solana стоит дороже всех последующих, и причину стоит знать.
Первая отправка создаёт два аккаунта, которых раньше не было: сам мультиподписной аккаунт и аккаунт долговременного nonce. Оба обязаны держать ренту, чтобы оставаться живыми в сети, и эта рента составляет примерно 0,003 SOL, выплачиваемых один раз. Каждая последующая отправка стоит порядка 0,0001 SOL — сетевая комиссия плюс небольшая надбавка.
Отправка токена SPL тому, кто никогда его не держал, добавляет около 0,0025 SOL ренты за его новый токен-аккаунт. Повторная отправка того же токена тому же человеку — уже нет.
Вам никогда не нужно пополнять отдельный баланс на газ, чтобы всё это работало. Relay SSP управляет плательщиком комиссии, который авансирует расход и получает возмещение от вашего хранилища внутри той же транзакции: возмещение входит в предложение, которое одобряют оба ваших устройства, поэтому без обеих подписей оно невозможно. Документация по комиссиям Solana — первоисточник о том, как считаются базовая и приоритетная комиссии.
Если что-то пошло не так
Телефон так и не показал запрос на подтверждение. Убедитесь, что SSP Key разблокирован и имеет доступ к сети, затем откройте ожидающий запрос из расширения заново. Благодаря долговременному nonce транзакция не выдохлась, пока вы разбирались.
Подпись заблокировали на этапе проверки. Не повторяйте вслепую. Жёсткая блокировка означает, что декодированные байты не совпали с отображаемым. Закройте отправку, ещё раз сверьте адрес получателя с доверенным источником и начните заново.
После отправки баланс выглядит ниже ожидаемого. Сверьтесь с примечанием о комиссии на экране проверки. Если это была ваша первая отправка, разница — та самая разовая рента, описанная выше; она остаётся при ваших аккаунтах, а не тратится.
Вы не уверены, прошла ли транзакция. Откройте её из списка активности и перейдите по ссылке в обозреватель. Финальность в Solana достаточно быстрая, чтобы транзакция, не появившаяся в течение нескольких секунд после отправки, как правило, вообще не попала в сеть, — в этом случае ничего не потрачено и отправку можно спокойно собрать заново.
Если оба ваших устройства окажутся недоступны одновременно, ничего не потеряется — но и сдвинуть ничего не получится. В этом и весь смысл мультиподписи 2-из-2, и стоит осознанно решить, где живут эти два устройства.


