Estoy pensando en construir un foro muy anónimo, donde la gente pueda comentar y promocionar los comentarios de los demás de forma anónima. Se supone que las personas deben permanecer en el anonimato, incluso si los contenidos de la base de datos del foro se vuelven públicos. Como un paso para prevenir el fraude de votos, estoy pensando en almacenar partes de la dirección IP. Solo partes de él: si tuviera que almacenar toda la IP, el foro ya no sería tan anónimo.
Las direcciones IP son como 111.222.333.444
. ¿Qué partes de la dirección IP recomendarías que almacenara? (¿Si hay alguno?)
¿Y qué hay de IPv6, qué partes de un número de IPv6?
Por lo que sé, la parte inicial de la dirección IP identifica al proveedor de servicios de Internet. Y los últimos dígitos identifican la computadora dentro de la red del ISP. ¿Qué hay de almacenar las partes _22 y _44, ___._22.___._44
?
(Hashing the IP no parece ser una opción, ya que solo hay 4e9 IP y, por lo tanto, sería relativamente fácil descifrar el hash, es decir, probar todos los 4e9 IP y descubrir cuál da como resultado un hash dado. Y el hashing de un valor secreto + la IP tampoco funcionará, ya que se supone que las personas deben permanecer en el anonimato incluso si el valor secreto está expuesto.)
(Los filtros Bloom son una opción, pero creo que requerirían bastante espacio de almacenamiento, algo así como 5 KB por comentario).