В апреле 2026 года один из крупных проектов в экосистеме Solana DeFi потерял примерно $285 миллионов. На первый взгляд кажется, что это «хак сети», но на самом деле проблема была в архитектуре протокола и логике исполнения транзакций, а не в безопасности блокчейна.
Основная суть произошедшего: атакер использовал заранее подписанные транзакции (pre-signed transactions) и доступ к мультиподписным кошелькам (multisig), а также механизмы отложенного исполнения (delayed execution). Транзакции были валидными, их подписали доверенные участники, но выполнялись позже, когда условия стали выгодными для атакера.
Простой пример транзакции в Solana на jаvascript:
Особенность Solana — возможность использовать durable nonce, что позволяет транзакции оставаться валидной дольше стандартного blockhash. Это дает возможность подписывать сейчас, а исполнять позже:
Проблема заключалась не в криптографии, а в том, как построена логика протокола и доверие к пользователям. Сочетание pre-signed транзакций, доверия к multisig и отсутствия проверки состояния системы в реальном времени (real-time checks) позволило атакеру вывести средства за считанные минуты.
Основные ошибки разработчиков
- Отсутствие проверки состояния перед исполнением — система не учитывала изменения условий с момента подписания транзакции.
- Слишком большое доверие к подписанным транзакциям — подписание не всегда означает согласие на текущие условия.
- Слабая сегментация доступа — мультиподписные кошельки не гарантируют безопасность при автоматическом исполнении.
- Отсутствие мониторинга риска — нужно проверять состояние collateral, ликвидность и другие параметры перед execute.
Выводы для разработчиков и команды безопасности
- Всегда проверяйте состояние системы перед исполнением транзакций.
- Не доверяйте транзакциям blind, даже если они подписаны доверенными участниками.
- Внедряйте сегментацию доступа и контроль прав на уровне архитектуры.
- Используйте мониторинг в реальном времени и дополнительные проверки перед ключевыми действиями.
Даже в 2026 году атаки на DeFi — это не только brute-force или ошибки криптографии. Большинство инцидентов — это эксплуатация логики протокола и человеческого поведения, использование механизмов системы против самой системы.
Понимание таких кейсов важно всем разработчикам и специалистам по безопасности, работающим с блокчейнами, smart contracts и финансовыми dApps.