5 ошибок в смарт-контрактах, которые чаще всего пропускают

Коротко: список частых уязвимостей (без кода, только объяснение), которые нужно чекать при quick-review:

  1. неправильная renounceOwnership (кажется renounced, но есть обход)

  2. незащищённые внешние вызовы - reentrancy risk

  3. centralised mint / ability to change fees

  4. отсутствие лимитов на передачу/blacklist logic

  5. неочищаемые approve/transferFrom паттерны

1 лайк

renounce это миф, если код позволяет backend control

Проверяю на наличие owner-only setters и где они вызываются. Часто разработчики держат admin panel с бэкендом, который может менять параметры.

Документируйте findings в issue tracker

Unit tests + fuzzing на edge cases

Если проект важен - делайте both: автомат + manual + pen-test

Даа ты прав