GNU/Linux >> Linux Esercitazione >  >> Linux

Spiegazione del Web decentralizzato e delle reti P2P

In questo momento, Internet è un vantaggio per tutti noi. Ha reso tutto più comodo e migliore:lo scambio di file, la messaggistica e persino l'essere social. Ha anche aggiunto alcuni altri servizi che ora sembrano essere sempre esistiti, come videochiamate, social networking, blog, ecc. Anche se sembra tutto a posto, è vero?

Vorrei iniziare facendo un esempio qui.

Supponiamo di inviare un'immagine a uno dei tuoi amici tramite un servizio online. Cosa sta succedendo qui? L'immagine che hai inviato viene effettivamente caricata su un server centrale del servizio che stai utilizzando. Il tuo amico ottiene fondamentalmente un collegamento a quel file e può vederlo o scaricarlo da lì. Anche se sembra che l'immagine sia solo tra te e il tuo amico, l'immagine è davvero sul server del fornitore di servizi. Ora, ci si può chiedere quale sia il problema in tale comunicazione? Ce ne sono pochi, in realtà. Vediamo cosa sono e come decentramento fornisce una soluzione.

Decentramento è il processo di diffusione di dati e servizi su più server anziché mantenerli localizzati su un unico server.

In questo modo, gli utenti possono riprendere il controllo dei propri dati, invece di essere sotto il controllo di grandi conglomerati.

Privacy e data mining

Il primo e il più grave problema con il modello centralizzato è che i dati che invii non sono più tuoi. È su un server che non è sotto il tuo controllo, e questo non fa certo bene alla privacy. È anche noto che alcuni grandi conglomerati vendono i dati degli utenti in vari modi.

Anche se elimini qualcosa dalla tua estremità, non puoi assicurarti che non sia più sul server. Forse semplicemente non è visibile a te, proprio come il resto delle persone che utilizzano lo stesso server e non possono vedere i tuoi dati. Per non parlare del fatto che è anche soggetto alle minacce dei cracker.

Soluzione

Per la maggior parte dei servizi decentralizzati, più server sono, meglio è. Ciò significa che la maggior parte dei servizi ti consentirebbe persino di avere un server tutto tuo, per essere utilizzato da te stesso o da altre persone. Ciò che indica è che puoi avere il controllo totale dei tuoi dati personali. Inoltre, la maggior parte dei servizi decentralizzati sono open source e utilizzano la crittografia a chiave pubblica in modo che la sicurezza sia ben costruita. Ciò significa che puoi controllare chi ha accesso ai tuoi dati in modo molto più trasparente.

Perdita di dati e servizi

Un altro punto è che se il server centrale si interrompe in un determinato momento, anche i tuoi dati si interrompono. Questo è più rilevante se utilizzi un servizio cloud per l'archiviazione.

Un'altra difficoltà potrebbe verificarsi se utilizzi un servizio online per un compito particolarmente importante nella tua vita quotidiana. Forse affari tuoi. Se l'azienda che fornisce il servizio va in errore, perderai l'accesso. Probabilmente puoi passare a un altro servizio simile, ma in ogni caso sarà una seccatura e farai perdere i tuoi dati.

Soluzione

I servizi decentralizzati vengono eseguiti su più server. Sebbene possa esserci una figura centrale che può controllare i server, non è quasi mai così perché gestire così tanti server in tutto il mondo non è un compito facile. Tutti i server si trovano in posizioni diverse e la maggior parte è governata da persone diverse. Ciò significa che nessuna singola persona può effettivamente interrompere improvvisamente il servizio. Anche se una sola persona desidera continuare il servizio, l'utente può.

Per quanto riguarda la perdita di dati, i tuoi dati vengono distribuiti su più sistemi in blocchi, completamente crittografati. Nessuna singola persona sa dove siano tutte le tue informazioni; è difficile per una sola persona decifrarne anche solo un frammento. Inoltre, se un server si interrompe, salvi la maggior parte dei tuoi dati, il che è decisamente meglio che perderli tutti.

Un altro esempio è il famigerato BitTorrent. Una persona carica il file per la prima volta e quel file è presente solo sul sistema di quell'utente. Quando lo scarichi, ora è presente anche nel tuo sistema. Se hai mai usato BitTorrent, devi aver sentito parlare del termine "seeding". Quindi, in pratica, quello che succede è che ora, dato che anche tu hai il file, l'autore del caricamento originale ed entrambi potete agire come server per una terza persona, e questo continua a crescere. BitTorrent è un eccellente esempio di come funziona efficacemente la decentralizzazione.

Censura e accesso

Finché una figura centrale ha la completa autorità su qualcosa, può impedire a qualsiasi persona di utilizzare i propri servizi come desidera. Mentre questa potrebbe essere una buona cosa in alcuni casi, in altri casi, non lo è. Possono praticamente discriminare qualcuno come desiderano e non ci sarebbe nulla che chiunque possa fare.

Soluzione

Dal momento che non esiste un'unica autorità, nessuno può davvero impedire a nessuno di utilizzare un servizio. Se, ad esempio, c'è anche qualche problema su uno dei server del servizio, puoi sempre contattare un altro server e registrarti lì.

Controllo e codice sorgente

Non è un fatto sconosciuto che organizzazioni e aziende specifiche abbiano il controllo e il possesso di molti più dati e potere di quanto dovrebbero. Questo non può essere un bene per nessuno. Oltre a questo, la maggior parte di queste aziende ha i propri servizi come software proprietario. Non hai nemmeno molto controllo sul software.

Soluzione

I dati non verranno archiviati in un unico luogo e, come accennato in precedenza, in alcuni casi puoi persino ospitare i tuoi dati. Ciò significa che ci sono meno persone con un potere eccessivo sulle altre persone. Inoltre, la maggior parte di questi servizi è totalmente open source ed estremamente sicura (utilizzando in molti casi la crittografia a chiave pubblica), quindi le insicurezze si riducono davvero.

Reti peer-to-peer

Anche le reti peer-to-peer o P2P sono un servizio decentralizzato importante e utile. Come accennato in precedenza, quando chatti con una persona che utilizza i servizi online, ciò che accade è che invii il messaggio a un server e quella persona può leggere il messaggio dal server. Il fatto trascurato il più delle volte è che c'è un server coinvolto tra te e il destinatario. Ciò mette in evidenza tutti quei difetti dei sistemi centralizzati.

Quello che fa la rete peer-to-peer è eliminare il server e connettere entrambi gli utenti direttamente. In una rete P2P, sei sia il client che il server. Questo ti restituisce il controllo dei tuoi dati ed è anche più veloce, considerando che ci sono meno nodi da attraversare.

Conclusione

La decentralizzazione e la rete P2P hanno molteplici vantaggi che si estendono a vari campi, vale a dire. migliore per budget, privacy, open source e stabilità molto migliore. È guidato dalle persone e la comunità decide su ogni scelta. I servizi decentralizzati riportano il controllo alle persone, che è il modo in cui Internet doveva essere. Chiedo a tutti voi di supportare questi servizi e aiutarci a vicenda a creare un Internet migliore.


Linux
  1. Spiegazione delle differenze tra editor di testo Vi e Vim

  2. Che cos'è un server Web e come funziona un server Web?

  3. Come installare e configurare Dovecot

  4. Beaker Browser – Un browser P2P per hacker web.

  5. Domande frequenti su disco di sistema e disco dati

Spiegazione dei server Big Data

Come avviare, arrestare e riavviare i servizi in Debian 10

Differenza tra apt e apt-get spiegato

Apache Cassandra:funzionalità e installazione

Spiegazione di Cron Jobs e Crontab su Linux

Ruby on Rails sul servizio app di Azure (siti Web) con Linux (e Ubuntu su Windows 10)