Вообще если код хорошо написан, то комментарии излишни. Ну а если в коде есть какая-то очень сложная логика, то тут без комментариев не обойтись (описать вкратце что делает каждый кусок этой сложной бизнес логики).
А для защиты кода комментарии не имеют никакого смысла.