¿Qué pasa con los usuarios con la misma IP pública, por ejemplo, en el mismo apartamento o clase escolar? ¿Existe la posibilidad de averiguar quién creó las publicaciones anónimas?
Creo que eso lo hará más difícil. Puedes eliminar cosas que sean malas, y si sucede mucho, puedes dejar de permitir el anonimato. ¿Tienes problemas ahora con gente que se porta mal? Si no, entonces probablemente no tendrás problemas al darles esta capacidad. No intentes resolver problemas que no tienes.
Esa información se almacena en la base de datos y puedes usar la siguiente consulta del explorador de datos para recuperar el usuario real detrás de una publicación. Usar direcciones IP para encontrar al usuario no es preciso.
-- [params]
-- int :topic_id
-- int :post_number
SELECT u.id AS user_id, p.id AS post_id
FROM users u
LEFT JOIN anonymous_users ua ON ua.master_user_id = u.id
LEFT JOIN posts p ON ua.user_id = p.user_id
WHERE p.topic_id = :topic_id AND p.post_number = :post_number