Sto sviluppando una semplice app peer-to-peer in .Net che dovrebbe consentire agli utenti di condividere contenuti specifici (file di testo e immagini). Contenuti inappropriati possono essere "relativamente" facilmente identificati / controllati in un ambiente centralizzato. Ma che dire di una rete peer-to-peer, quali sono i metodi migliori per proteggere un sistema decentralizzato da contenuti indesiderati (illegali)?
Al momento vedo solo i seguenti due metodi:
-
Un protocollo (una serie di regole) definisce quale tipo di dati (ad esempio solo i file .txt e jpg, non più grandi di 20 KB, ecc.) possono essere condivisi sulla rete p2p e su tutti i client (peer) deve implementare questo protocollo. Se un peer non lo fa, viene bloccato da altri peer. Pro: facile da implementare. Con: Non è possibile definire il protocollo perfetto (penso che i filtri eMail-Spam abbiano lo stesso problema)
-
È necessario implementare un tipo di sistema di valutazione / reputazione (simile allo stackoverflow), in modo che i "cattivi" e i contenuti inappropriati possano essere identificati / bloccati da altri utenti. Pro: sarebbe molto preciso. Con: Sarebbe lento e secondo me tecnicamente molto difficile da implementare.
Ci sono altre / soluzioni migliori?