BitTorrent è un sistema di condivisione file peer-to-peer (P2P), uno dei metodi di distribuzione dei contenuti più popolari su Internet, anche se negli ultimi anni ha perso utenti a favore di alternative come lo streaming. Sebbene sia utilizzato anche in altre applicazioni come le comunicazioni VoIP, la distribuzione di file di grandi dimensioni è il suo scopo principale come alternativa molto utile al sistema di distribuzione basato su server.
Torrent è il formato di file in cui vengono archiviate le informazioni sui contenuti condivisi nel protocollo BitTorrent, come dicevamo, sicuramente il più popolare oggi disponibile, anche se ne esistono altri come eDonkey o eMule. Da pionieri come Napster, questi metodi di condivisione dei contenuti sono stati criminalizzati dall’industria e resi sinonimo di pirateria, ma dobbiamo insistere sul fatto che sono legali come tutti gli altri.
Il loro uso è legale come qualsiasi altra applicazione, ma condividere file protetti da copyright sulle loro reti è illegale e punibile dalla legge quanto farlo con altri mezzi. Spesso alcuni ISP hanno bloccato e limitato l’uso dei servizi P2P sulle loro reti. Una strategia è altrettanto o più riprovevole della condivisione di file pirata. Non acconsentire, denunciarlo o cambiare fornitore. Alcune organizzazioni di copyright legate al settore hanno assunto società di terze parti per diffondere malware falsi, incompleti e persino per interrompere le loro operazioni. Attenzione.
Non ci sono dati concreti sull’utilizzo di BitTorrent, ma ci sono decine di milioni di utenti che lo usano quotidianamente e molti di più se sommiamo tutte le reti peer-to-peer, anche se, come dicevamo, il totale è diminuito dopo l’ascesa di servizi di streaming. Se sei interessato ad avvicinarti a questo metodo di distribuzione dei file, ti suggeriamo di leggere questa Guida ai Torrent, i suoi fondamenti, la terminologia e le migliori applicazioni client da utilizzare.
Cos’è un Torrente?
È un tipo di file con estensione .torrent che memorizza i dati necessari affinché un’applicazione BitTorrent condivida il contenuto. La sua dimensione è molto piccola (tra 10 e 200 KB) perché non include il contenuto stesso ma informazioni sui file e le cartelle in esso contenute, inclusa la posizione dei diversi “pezzi” del file di destinazione in cui sarà diviso, prima in pezzi e poi in blocchi.
Altre informazioni essenziali contenute in un file torrent sono i valori hash crittografati che vengono utilizzati per verificare ogni blocco del file di destinazione. Includono anche gli URL di molti tracker e altri metadati aggiuntivi definiti da BitTorrent.
Come funziona BitTorrent?
La rete BitTorrent è spesso definita come uno sciame di api perché il suo funzionamento è simile. Pertanto, invece di scaricare un file da un singolo server, il protocollo consente di unirsi a uno sciame in cui migliaia di utenti scaricano e caricano contemporaneamente parti di un file fino a quando il suo contenuto non è completo.
A livello di utente, il suo funzionamento è molto semplice. Prendiamo come esempio un provider come Canonical che intende distribuire una delle sue distribuzioni GNU/Linux tramite BitTorrent. L’azienda crea un file .torrent e lo pubblicizza sul proprio sito Web, tramite e-mail o con altri mezzi. L’utente scarica il file e lo esegue in un’applicazione BitTorrent che ne gestirà la gestione, il download e la condivisione tra più utenti fino al download di Ubuntu. L’immagine ISO è completata sui loro computer.
Con questo sistema, Canonical salva una grande quantità di infrastruttura in server dedicati per il download diretto evitando crolli. In brevissimo tempo, l’immagine di Ubuntu (ricordiamo che è stata “tagliata” in BitTorrent) sarà stata sufficientemente diffusa tra migliaia di utenti e saranno loro che contribuiranno alla sua distribuzione nel momento in cui la scaricheranno. Se gli utenti sono sufficientemente “onesti” (come vedremo in seguito) la velocità di download di un file torrent massivo non invidierà quella ottenuta da un download diretto.
Terminologia BitTorrent
Ci sono diversi termini che un utente che si avvicina a questo sistema di condivisione di file dovrebbe conoscere. Alcuni di essi li abbiamo menzionati sopra e sono:
- Swarn: Comprende tutte le strutture e gli utenti della rete, con design e funzionamento simili a uno sciame di api, da cui il nome.
- Tracker: Il server speciale identifica lo sciame e aiuta il client a condividere parti di un file con altri computer e utenti.
- Pari (Punti): Tutti gli utenti attualmente connessi alla rete.
- Semi o seminatrici (semi): si riferisce agli utenti che possiedono il file completo. Essenziale per una distribuzione efficace.
- Sanguisughe: si tratta di utenti che stanno scaricando parti di un file e non l’hanno ancora completato. Si usa anche per riferirsi a “sfigati”, quelli che una volta che riescono a completare il file non continuano a condividerlo.
I migliori client e programmi BitTorrent
Sono le applicazioni che permettono di interpretare i dati dei file .torrent, collegarli con gli utenti, gestire le velocità di upload e download, eseguire download multipli ed infine, controllare e montare i file e le cartelle una volta scaricato i pezzi di il file è stato completato.
Il loro funzionamento di base è simile in tutti, anche se variano nella loro interfaccia e in alcune opzioni aggiuntive. Il mercato presenta una buona offerta per tutti i principali sistemi operativi, inclusi client gratuiti e/o open source come:
qBittorrent. Gratuito, senza adware e open source basato su libtorrent, è disponibile per Windows, OS X, Linux e altri. Offre funzionalità essenziali come il controllo remoto basato sul Web, la prioritizzazione dei torrent, il filtro IP, il download selettivo di file e persino la creazione di torrent. Leggero e veloce, per alcuni (me compreso) è il migliore per Windows.
Diluvio. Un’applicazione open source e multipiattaforma che utilizza libtorrent come backend con versioni per Windows, OS X e Linux. Gratuito e senza pubblicità, è consigliato a tutti i tipi di utenti perché sotto un aspetto semplice offre potenti funzionalità per utenti avanzati che vogliono sperimentare installando componenti aggiuntivi.
Vuze (ex Azureus). Il suo principale vantaggio è la sua interfaccia. A differenza di altri client BitTorrent che raggruppano tutte le loro impostazioni, l’interfaccia di Vuze è sorprendentemente facile da capire, anche il testo nell’applicazione sembra scritto per i principianti. Include anche una funzione di ricerca integrata e supporta numerosi componenti aggiuntivi per funzionalità aggiuntive. Ha sia versioni gratuite che a pagamento. La versione gratuita (chiamata semplicemente Vuze) può includere annunci pubblicitari, ma non sono invadenti.
Trasmissione-Qt Win. Per alcuni il miglior client BitTorrent per OS X e Linux. Non ha un’applicazione Windows nativa, ma esiste un’applicazione non ufficiale.
uTorrent. Cliente meraviglioso, super leggero e ricco di funzionalità… nel passato. È stato acquistato da BitTorrent, Inc. e il divertimento si è fermato. Pieno di crapware (anche malware negli annunci) e con bug gravi. È stato migliorato nelle ultime versioni, ma milioni di utenti che lo hanno utilizzato lo hanno scartato.
Ce ne sono altri, come BitComet o Tixati, ma quelli sopra sono quelli che ci piacciono di più.
Come configurare i client BitTorrent e usarli per essere generosi?
Per un utente si tratta solo di scaricare il client e installarlo sul proprio computer anche se è consigliabile fare attenzione nella scelta perché come abbiamo avvertito alcuni includono adware. È inoltre necessario fare una buona revisione delle impostazioni dell’applicazione. Come con qualsiasi rete di condivisione di file P2P, è un obbligo morale e pratico essere il più “generosi” possibile nella capacità di caricamento che offriamo agli altri utenti.
Idealmente, vorremmo avvicinarci a un rapporto download/upload di 1:1, ma questo è quasi impossibile perché la maggior parte degli utenti non dispone di servizi di accesso a Internet simmetrici. Come regola generale, imposta la capacità di caricamento al massimo consentito dalla tua connessione senza penalizzare le prestazioni del tuo computer o di altri collegati alla rete. E continua a condividere i file più richiesti anche se li hai scaricati per contribuire alla loro distribuzione.
Dove trovare i file torrent? Controlla i siti torrent
Questi sono i siti Web che pubblicizzano file .torrent. Pubblicano sempre link ad essi ma non il loro contenuto. Possono (o meno) includere motori di ricerca per la loro posizione poiché i client (applicazioni) di solito non li includono e alcuni funzionano anche come tracker.
I siti torrent sono stati criminalizzati e perseguitati legalmente sin dal loro inizio accusati di essere la fonte della pirateria, con l’esempio di The Pirate Bay e molti altri. Certamente, tutti questi siti offrono una moltitudine di file piratati, ma la loro “illegalità” non è chiara in quanto includono solo collegamenti, allo stesso modo di Google o di altri motori di ricerca. Inoltre, i torrent originali non sono né creati né condivisi da questi siti, né compaiono per la prima volta su questi siti perché il contenuto è già ampiamente distribuito su altri canali privati quando arriva sulla rete BitTorrent.
Cos’è IPFS, è il futuro della condivisione di file P2P?
Il protocollo BitTorrent ha una natura decentralizzata, ma l’ecosistema che lo circonda ha alcuni punti deboli. I siti torrent, ad esempio, utilizzano motori di ricerca centralizzati soggetti a interruzioni e arresti anomali. Iniziative come Torrent-Paradise, un indice di file .torrent costruito su una copia del database di The Pirate Bay, risolvono questo problema con IPFS, un indicizzatore di torrent ricercabile condiviso dagli utenti stessi.
IPFS, abbreviazione di InterPlanetary File System, è in circolazione da alcuni anni e sebbene sia sconosciuto alla maggior parte degli utenti di Internet, ha una base di utenti in crescita, soprattutto tra gli utenti avanzati. IPFS è una rete decentralizzata in cui gli utenti mettono a disposizione i file tra loro. Se un sito web utilizza IPFS, è servito da uno “sciame” di persone, proprio come fanno gli utenti BitTorrent quando condividono un file.
Il vantaggio di questo sistema è che i siti web possono essere completamente decentralizzati. Se un sito Web o un’altra risorsa è ospitata con IPFS, rimane accessibile finché il computer di un utente che lo ha “appuntato” rimane online, consentendo ad archivisti, creatori di contenuti, ricercatori e molti altri di distribuire grandi volumi di dati su Internet . È resistente alla censura e non è vulnerabile alle solite interruzioni dell’hosting.
Non sono tutti vantaggi. Uno dei principali ostacoli è che IPFS deve essere installato e configurato se vuoi diventare un nodo. Questo è un processo relativamente semplice, ma l’utente web medio potrebbe non avere familiarità con l’uso di una riga di comando per configurarlo, che è un requisito.
Tuttavia, sono disponibili anche gateway IPFS. Cloudflare, ad esempio, ne ha introdotto uno di recente. Ciò consente a chiunque di accedere a siti come Torrent-Paradise tramite a URL personalizzato, sebbene non aiutino la condivisione del sito. Un altro svantaggio è che l’indice statico su cui si basa il sito viene aggiornato solo una volta al giorno. Questa non è una restrizione tecnica, ma piuttosto pratica. In teoria, potrebbe essere aggiornato quasi in tempo reale.
Torrent-Paradiso è al momento un sito abbastanza elementare, ma il vero obiettivo è mostrarne l’utilizzo. “Il prossimo passo è la ricerca decentralizzata dei torrent”, descrivono questo sito che vuole essere una vetrina delle reti di condivisione file decentralizzate del futuro.