Запретить повторное выполнение при полном совпадении IP - запрещает пользователю выполнять Ваше задание, если его IP адрес совпадает с IP адресом ДРУГОГО ПОЛЬЗОВАТЕЛЯ, который уже выполнил Ваше задание.
Один и тот же человек может выполнять ваше задание с одного ip, если конечно в условии не написано перед каждым выполнением менять ip.
Просто пишешь в условии "Перед каждым выполнением менять ip и чистить куки"
Если пользователь нарушает данное условие, отправляй его на доработку, а если не хочет дорабатывать, отказывай.