Să facem un bittorrent mai bun

Recent, utilizatorii rețelelor de partajare de fișiere solicită din ce în ce mai mult o tranziție către un subspațiu: rețele anonime precum i2p tor etc.

Nesomnennno această idee are o mulțime de părți pozitive, dar, de fapt, înseamnă să rupă sistemul de schimb de trafic stabilit, dintre care unele s-au format mai mult de 10 de ani și începe construirea de tricot, luând chiar în considerare greșelile vechi, dar nu încearcă să facă unele noi. În căutarea este rețeaua BitTorrent - este zeci, poate chiar sute de milioane de conexiuni stabilite „de rupere“, care este extrem de dificil de a recupera toate în volum maxim.

Să ne uităm încă la bătrânul nostru și să ne gândim dacă totul este atât de rău și dacă este posibil să remediem neajunsurile pe care le are.

Primul motiv pentru care bittorrentul este de obicei criticat este centralizarea acestuia sub forma unui tracker, care, de regulă, este un loc vulnerabil pentru atacarea copiștilor, a DDoSer și a autorităților de toate dungile. (îmi pare rău pentru joc).

Aici puteți adăuga prezența fișierului torrent în sine, care este inițiatorul distribuirii, și care persoana responsabilă este adesea confundată cu conținutul distribuției însăși, cu toate consecințele care decurg din aceasta.

Cu toate acestea, BitTorrent are deja soluții la aceste probleme, care funcționează eficient. Acest DHT și peer-exchange ca înlocuitori pentru trackers și operațiunile sumh-ca înlocuitori pentru link-urile torrent și magnet

Despre DHT și PE, voi trăi mai în detaliu mai jos, dar acum să vorbim despre sumele de hash.
De fapt, aceasta este componenta principală și necesară a legăturii de magnet și este necesară și aproape întotdeauna suficientă pentru a obține distribuția descrisă la aceasta.

(Deocamdată) legea nu interzice numărarea hash-urilor și publicarea acestora pe Internet. Așa cum nu interzice numărătoarea oprichnikov în mulțime sau numărul de cadre din scena principală erotică a filmului, care, apropo, este întotdeauna unică și poate servi ca un identificator lipsit de ambiguitate.

Din punctul de vedere al clientului dvs. - aproape că nu contează pentru el, torrentul pe care l-ați alunecat, sau link-ul magnet sau hash - suma. "Aproape" - în cazul în care el are un nor inițial de colegi, ceea ce îi va permite să le interogheze pentru prezența conținutului corespunzător de hash-uri.

Din aceasta urmați o concluzie simplă - cu cât împingeți / distribuiți mai mult - cu atât este mai mult norul de colegi și cu cât clientul dvs. poate mai rapid prin suma hash pentru a găsi acele sărbători care vă vor oferi conținutul. Atât de multe mâini în client - nu numai frumos, dar și util.

Navigatorii pot (de fapt - ar trebui!) Aflați cum să recunoașteți sumele de hash, să le evidențiați ca legături, să le deschideți făcând clic pe clientul bittorrent.






Ei bine, ca o modificare a tehnologiei - un algoritm care vă permite să faceți un număr arbitrar de hash digital "alias". Acest lucru va amuza considerabil copiștii și cenzorii, extinderea și complicarea în mod repetat a volumului de căutare și de control asupra distribuirii hash-urilor, dacă vânătoarea lor se desfășoară la scară completă.

Ultimul în acest moment - toate cele de mai sus sunt pe deplin compatibile cu tehnologia pe care o avem acum și este extensia sau, mai corect, o continuare logică.


A doua problemă a sistemelor de partajare a fișierelor, și într-adevăr, peste tot pe internet - aceasta este o problemă de securitate a datelor implicate în file-sharing. partajarea de fișiere poate închide FBI sau Roskomnadzor, datele astfel irevocabil izcheznut, un tracker se poate întâmpla același lucru, dar datele în acest caz vor rămâne, deși dizolvat, nori mâini (risipi norii prea!), și pentru a le restaura dacă se întâmplă, cu pierderi grele .

Există și un alt mod de a combate schimbul de fișiere: cum să speriați utilizatorii. Apoi îi place ca zombii să ștergă totul de pe discurile lor și să facă televizorul mai tare.

Dar totuși principalul motiv pentru pierderea de informații în rețelele peer-to-peer sunt utilizatorii înșiși ... Ei pur și simplu părăsesc mâinile, iar distribuțiile astfel "mor" (sau sunt eliminate din partajarea de fișiere pentru a nu fi necesare). Dacă ați descărcat torrentul și nu există cidru pe distribuție, maximul pe care îl așteptați este o lună, uneori două. Apoi, încetați să așteptați, apoi distribuția a murit și numai pentru factorul uman este de vină: unul dintre ultimii siders a vărsat cafea pe laptop, celălalt a înecat un disc portabil în toaletă. Cea de-a treia căsătorie și filmele lui Lars Von Trier nu mai interesează el.







Numărul de decese din acest motiv este foarte mare și depășește cu mult eforturile copiștilor din acest domeniu. Puteți spune cu siguranță că informațiile care lipsesc este mult mai mică valoare decât cea care este susținută de către utilizatori, și chiar mai mult decât cel care se închide titularii de drepturi, dar, în esență, nu se schimba, în primul rând, pentru că noțiunea de „valoare“ de informații - o rudă, și în în al doilea rând, odată ce rezolvăm problema "indisponibilității", vom rezolva celelalte.


  • Putem ajunge la o situație în care orice informație stabilită în rețeaua p2p va rămâne în ea pentru totdeauna. Poate că va avea acces limitat sub forma unui număr redus de surse, având în vedere cererea scăzută, cu toate acestea, va fi disponibilă și va fi eliminată din rețea, nu va exista nicio posibilitate ...

(Aici am omis în mod deliberat discuția despre alte consecințe ale "indisponibilității" informației, deoarece este destul de evident că există conținut care nu ar trebui să se răspândească în rețea chiar din punctul de vedere al PirateBay.)

Deoarece nu este ciudat, realizarea acestui mecanism nu este atât de dificilă.
Trebuie să facem doar o superstructură peste protocolul discutat aici, care permite oricărui client să ofere o parte din trafic și spațiu pe disc pentru stocarea, stocarea și distribuirea blocurilor aleatorii de mâini aleatorii.

Fără a fi o singură unitate, astfel de blocuri de date nu vor avea nicio valoare de aplicație pentru computerul pe care sunt stocate în cache.

Disponibilitatea în cache nu va fi descărcată în întregime pe acest computer și utilizatorul nu va ști niciodată ce anume a stocat computerul.

Cu viteza curentă de acces la Internet și costul spațiului pe disc, nu există niciun neajuns pentru a sacrifica câteva gigaocteți pe șurub și câteva procente din lățimea de bandă de pe Internet, mai ales că actualizarea ferestrelor face acest lucru fără cerere.

În consecință, orice distribuție, cu excepția siderelor sale imediate, inițiate de utilizatori, va fi descărcată și repartizată aleatoriu prin noduri aleatorii, probabilitatea de "moarte" va scădea. Sarcina supercomplicată a taberei este de a-și găsi și curăța părțile din acele locuri în care este stocată în cache, dacă apare o astfel de nevoie.

Dacă există un algoritm pentru estimarea prevalenței unui conținut în rețea, clientul poate cache numai distribuții rare, deoarece suportul artificial pentru distribuții populare nu este de obicei necesar. Imediat ce "indicele de prevalență" al distribuției scade - este activat un mecanism de auto-suport și clienții își cachează părțile. Prin același principiu în blocurile de cache cu popularitate în creștere va fi înlocuit, blocurile de distribuție care popularitatea cade.

Efectul secundar al acestei inovații va fi o protecție suplimentară a eliberării - după distribuție, va fi posibil să așteptați până când se va răspândi peste norii colegilor, înainte de a publica suma de hash într-un loc aglomerat. Instalați sursa de eliberare după ce acest lucru este aproape imposibil. (adepții lui Assange și Snowden îl vor aprecia cu siguranță).

Această superstructură este, de asemenea, ușor de făcut compatibilă cu tehnologia existentă, ca o funcție suplimentară în orice client BitTorrent (în viitor, este de dorit să nu fie deconectat :)

Dacă vrem să descentralizeze și să protejeze astfel rețeaua - avem nevoie de trackerele trece la DHT de rețea și de tip peer-Exchange ca principala metodă de colegii de partajare în rândul clienților BitTorrent folosind dispozitive de urmărire numai pentru a inițializa mâinile, și, probabil, doar pentru emiterea listei inițiale de colegii de rețea DHT , indiferent de distribuția specifică.

Nu, nu am nimic împotriva comunităților închise cu propriile reguli și reguli interne de comunicare, dar care este scopul creării unor astfel de rezervări artificiale pentru roboți, adică clienți Bittorrent?

Aici vorbim nu numai despre cheia privată într-un torent, dar, de asemenea, regulile de „reambalare“ de presă pentru un anumit tracker (cu ocazia vanității sale * NFO fișier în distribuție), datorită care se schimbă distribuția hash, și o clonă este rezultatul dar cu o excelentă sumă de hash care este "incompatibilă" cu colegii cu sursa.

În cazul în care un pic pentru a rezuma, atunci poate că ar trebui să vorbim despre introducerea astfel codul de onoare piratat la trackere, un set de reguli standard, printre care interzicerea torente private și chei, interzicerea „interzicerii DHT“ în fișierele torrent, interzicerea „reambalare“, a comunicatelor de la nevoile sau regulile unui anumit tracker sau lansarea unui grup.

Ca o concluzie, vreau să observ că, în ciuda declarațiilor puternice, nu există tehnologii pentru filtrarea traficului BitTorrent. Unii furnizori, folosind DPI, pot limita viteza sau pot interzice în întregime.

Spre deosebire de sistemul de blocare a site-urilor prin URL, în cazul în care filtrarea este deja în plină desfășurare.

Să facem un bittorrent mai bun

Să facem un bittorrent mai bun

Să facem un bittorrent mai bun

Un script de 9 kilobyte va transforma orice browser din WebRTC într-un nod distribuit.
Doar peste doi ani am scris o lucrare de cercetare "The Dark Matter of the Internet". Ideea principală a acestui articol este de a folosi resursele a milioane de utilizatori obișnuiți de internet pentru a elimina cea mai mare parte a încărcăturii de pe site-uri web, la fel cum în BitTorrent participanții la rețele se ajută reciproc să descarce fișiere. Acest lucru ar putea fi redus de mai multe ori

Cele mai populare despre serviciile Amazon Web: CloudFront [continuare]
O zi bună pentru toți! În articolul meu anterior despre AWS, am vorbit în termeni generali despre toate serviciile cu care am lucrat. Astăzi am decis să suplimentez povestea articolului despre CloudFront, pentru că există ceva de spus. Amazon CloudFront Descriere CloudFront - CDN (Content Delivery Network) de la Amazon, bazat pe serviciul S3 sau







Articole similare

Trimiteți-le prietenilor: