Dopo aver definito le caratteristiche problematiche del moderno World Wide Web, vediamo le loro possibili soluzioni.
Riassumendo, i problemi del navigare il web sono: il tracciamento, l'analisi comportamentale e le pubblicità mirate: vediamo ora come risolverli.
Un Ad Blocker è un software in grado di nascondere le pubblicità sulle pagine web visitate. Gli Ad Blocker più avanzati sono in grado di:
Gli Ad Blocker più conosciuti sono AdBlock e AdBlock Plus, entrambi però sono Closed Source e generalmente considerati meno affidabili dell'alternativa uBlock, che si presenta come una soluzione più moderna, performante e completamente Open Source.
Tramite il plugin Ghostery, disponibile per tutti i browser web più usati, è possibile:
Per provare tutto ciò è infatti sufficiente installare Ghostery e, seguendo le istruzioni su ghostery.com/it, collegarsi a uno o più social networks o servizi come Google, LinkedIn, Facebook, notando immediatamente lo scambio di dati di tracciamento tra noi e i server di questi servizi.
Attenzione però: Ghostery è un software Closed Source, dunque non è possibile sapere esattamente che tipo di operazioni esegua, la qualità della sua efficacia, e eventuali backdoor presenti o raccolte dati effettuate dal software.
Per i servizi come File Sharing, Messaggistica e Cloud Storage le soluzioni devono preferibilmente essere:
Il self-hosting è la caratteristica di un servizio che permette di creare diverse istanze personalizzate gestite internamente da un'organizzazione o un privato. Questa caratteristica è associata ai servizi liberi ma non decentralizzabili come ad esempio un DBMS.
La decentralizzazione è la caratteristica di un servizio che permette di non dipendere da un singolo server o un'insieme di pochi server, consentendogli di funzionare semplicemente con una rete di client collegati tra loro. Spesso, per far si che i client scoprano i rispettivi indirizzi IP permettendo loro di connettersi, è comunque necessario un server di tipo tracker.
Un tracker differisce da un classico server perchè agisce semplicemente da punto di incontro per i client, permettendo di avvisare della propria esistenza e quindi di conoscersi. Le informazioni scambiate tra i client non passano mai direttamente dal tracker. Usando un servizio decentralizzato (come Syncthing) è spesso possibile scegliere quale o quali tracker utilizzare o di non utilizzarne alcuni ma tentare direttamente la connessione ad alcuni indirizzi IP oppure di gestire il proprio tracker privato.
Una Distributed Hash Table è una tecnologia che permette di avere un key-value store (tabella a due colonne) condivisa dai nodi di una rete decentralizzata. Un key-value store contiene dati in formato coppia-valore: questo permette di accedere al valore determinato da una certa chiave.
Per capire meglio, possiamo immaginare un key-value store come una tabella a due colonne dove per ogni riga la prima colonna è la chiave, ovvero l'identificativo del dato mentre la seconda contiene il dato stesso.
La conbinazione tra DHT e Trackers affidabili rende stabile un servizio decentralizzato, permettendo ai nodi di collegarsi tra loro in maniera efficiente.