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