Частые вопросы
Может ли аудит гарантировать отсутствие access control багов?
Аудит значительно снижает риск, но не даёт стопроцентной гарантии. Аудиторы проверяют код на момент проверки; proxy-контракты позволяют подменить логику после аудита. Всегда проверяйте, что адрес задеплоенного контракта совпадает с адресом в аудиторском отчёте.
Что такое Gnosis Safe и почему он считается безопасным для управления контрактом?
Gnosis Safe — мультиподписной кошелёк, требующий одобрения M из N участников для выполнения транзакции (например, 3 из 5). Это означает, что один скомпрометированный или недобросовестный участник не может единолично вывести средства. Безопасность зависит от независимости подписантов — multisig из аффилированных лиц не защищает.
Как быстро можно потерять средства при access control уязвимости?
При отсутствии timelock — за одну транзакцию, то есть секунды. Именно поэтому timelock критичен: он даёт инвесторам окно для вывода средств при обнаружении подозрительной транзакции. Без timelock реакция сообщества всегда запаздывает относительно атаки.
Означает ли renounce ownership полную защиту от access control атак?
Нет. Renounce устраняет риск злоупотребления onlyOwner функциями, но не устраняет уже существующие бэкдоры с hardcoded-адресами, не зависящие от переменной owner. Кроме того, для proxy-контрактов renounce на proxy не затрагивает upgradeAdmin — тот, кто контролирует апгрейды, сохраняет полный контроль над логикой.
Есть ли правовая защита в РФ при потере средств из-за намеренного бэкдора?
Намеренный бэкдор с целью кражи средств квалифицируется как мошенничество (ст. 159 УК РФ). Подать заявление возможно, однако установить личность разработчика анонимного контракта и доказать умысел крайне затруднительно. Прецеденты привлечения к ответственности за DeFi-мошенничество в РФ единичны. Превентивная проверка контракта до инвестирования — единственная реальная защита.