← Назад к блогу

Проблема с контрактом Rain на Solana выводит на первый план риск карточного баланса

29 августа Rain сообщила, что её системы мониторинга обнаружили уязвимость, затрагивающую небольшое число программ, использующих устаревшую версию её контрактов на Solana. Rain заявила, что другие программы не затронуты, устаревшие программы обновлены, привлечены сторонние криминалисты, а пострадавшим пользователям возместят ущерб.

Эта формулировка важна. Она не равна утверждению, что затронута каждая карта на инфраструктуре Rain. И не равна утверждению, что кошелёк опустошили. Более безопасное прочтение уже: у части карточных программ, всё ещё зависевших от старого контракта на Solana, была реальная проблема безопасности, и Rain перевела затронутые программы на обновлённую версию.

Карточный баланс — отдельная подверженность

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

Поэтому «пополняй только на нужную сумму» — не дежурный совет по безопасности. Он меняет размер баланса, подверженного именно карточному инциденту. Если карта нужна в основном для еженедельной подписки, поездки или пары оплат в магазине, то куда более крупный баланс внутри карточной системы создаёт лишнюю подверженность, не улучшая сам платёжный опыт.

Точная граница по-прежнему зависит от карты. Одни продукты берут средства из кошелька в момент оплаты. Другие используют предоплаченный баланс. Третьи разносят средства кошелька, расходный баланс и карточный баланс по отдельным слоям. Случай с Rain напоминает: прежде чем обращаться с криптокартой как с обычной банковской, проверьте, какой слой в действительности держит доступные к трате деньги.

Границу затронутых программ нельзя растягивать

Несколько сообществ быстро составили списки карточных программ, использующих инфраструктуру Rain. Такой список полезен для понимания того, насколько широко Rain стоит за потребительскими карточными брендами, но его нельзя считать перечнем затронутых продуктов.

Формулировка самой Rain была уже: затронуто небольшое число программ с устаревшим контрактом на Solana, другие программы — нет. KAST тоже публично ответила, что не затронута. Пока карточная программа или Rain не назовут конкретный продукт, аккуратная фраза звучит так: «Rain сообщила о проблеме в некоторых программах с устаревшим контрактом на Solana», а не «карты, выпущенные через Rain, взломали».

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

Практическая проверка начинается внутри карточного счёта

Практическая проверка начинается внутри карточного счёта. Стоит посмотреть, использует ли карта предоплаченный баланс, лежат ли средства на Solana или в другой сети, публиковала ли карточная программа собственное обновление статуса и работают ли вывод и оплата картой в обычном режиме.

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

Ответ Rain показывает и то, на что смотреть у эмитента после инцидента: назван ли затронутый периметр, обновлены ли устаревшие контракты, привлечена ли внешняя криминалистика, упомянуты ли правоохранители или регуляторы и объяснено ли пользователям, как пройдёт возмещение. Полная компенсация важна, но рабочий урок для держателей проще: карточный баланс — не праздные деньги. Это деньги, лежащие внутри платёжной конструкции.