Нека направим bittorrent по-добър
Напоследък потребителите на мрежи за споделяне на файлове все повече призовават за преход към подпространство: анонимни мрежи като i2p tor и др.
Несъмнено тази идея има много положителни аспекти, но по същество това означава да се разрушат установените системи за обмен на трафик, някои от които са били формирани повече от 10 години, и да започне да се изгражда наново, макар и като се вземат предвид старите грешки, но също така се опитва да не прави нови. В момента bittorrent мрежата е десетки, а вероятно дори и стотици милиони установени връзки, които се „разбиват“, което ще бъде изключително трудно да се възстанови всичко напълно.
Нека все пак да погледнем нашия старец и да помислим дали всичко е толкова лошо и дали е възможно да се коригират недостатъците, които има.
Първата причина, поради която bittorrent обикновено се критикува, е неговата централизация под формата на тракер, който като правило е уязвимо място за атаки от копирачи, DDoSers и власти от всички ивици. (съжалявам за играта на думи).
Тук можете да добавите наличието на самия торент файл, който е инициаторът на разпространението и които отговорните лица често се бъркат със съдържанието на самото разпространение, с всички произтичащи от това последствия.
Bittorrent обаче вече има решения на тези проблеми, които работят ефективно. Това са DHT и peer-exchange като заместители на тракерите и операции с хеш суми като заместители на торент и магнитни връзки.
По-долу ще се спра по-подробно на DHT и PE, но засега нека поговорим за хеш сумите. Всъщност това е основният и необходим компонент на магнитната връзка и е необходим и почти винаги достатъчен за получаване на описаното от него разпределение.
(Засега) законодателството не забранява броенето на хеш суми и публикуването им в интернет. Точно както не забранява броенето на гвардейциекстри или броя на кадрите в основната еротична сцена на филма, които между другото винаги са уникални и могат да служат за негов недвусмислен идентификатор.
От гледна точка на вашия клиент, за него почти няма значение дали сте му пуснали торент, магнитен линк или хеш - сумата. „Почти“ - в случай, че има първоначален облак от връстници, което ще му позволи да ги анкетира за наличие на съдържание, съответстващо на хеш сумата.
От това следва едно просто заключение - колкото повече изтегляте/разпространявате - толкова по-голям е вашият облак от партньори и толкова по-бързо вашият клиент ще може да намери тези партньори по хеш сумата, която ще ви даде съдържанието му. Така че много ръце в клиента е не само приятно, но и полезно.
Браузърите могат (всъщност трябва!) да се научат да разпознават хеш суми, да ги маркират като връзки, отваряйки ги при щракване в bittorrent клиент.
Е, като модификация на технологията - алгоритъм, който ви позволява да направите произволен брой цифрови „псевдоними“ на хеша.
Последното нещо в този параграф е, че всичко написано по-горе е напълно съвместимо с технологията, която имаме сега, и е нейно продължение или по-скоро логично продължение.
Вторият проблем на системите за споделяне на файлове и всъщност на целия Интернет е проблемът с безопасността на данните, включени в споделянето на файлове. Услугата за хостинг на файлове може да бъде затворена от ФБР или Роскомнадзор, данните ще изчезнат завинаги, същото може да се случи с тракера, но данните ще останат, въпреки че облаците за разпространение ще се сринат (те ще се разпръснат, облаците ще!), И ако бъдат възстановени, тогава с големи загуби.
Има друг начин за борбас споделяне на файлове: как да изплашите потребителите. Тогава те като зомбита изтриват всичко от дисковете си и усилват телевизора.
Но все пак основната причина за загубата на информация в мрежите peer-to-peer са самите потребители ... Те просто напускат дистрибуциите и дистрибуциите „умират“ по този начин (или се изтриват от услугите за хостинг на файлове като ненужни). Ако сте изтеглили торент и в разпределението няма сийдъри, максималното време, което чакате, е месец, понякога два. След това спирате да чакате, така че дистрибуцията е мъртва и виновен е само човешкият фактор: един от последните сеялки разля кафе върху лаптопа, друг удави преносимото устройство в тоалетната. А третият се ожени и филмите на Ларс фон Триер вече не го интересуват.
Количеството съдържание, което умря по тази причина, е много голямо и значително надхвърля всички усилия на копиращите в тази област. Разбира се, може да се твърди, че липсващата информация има много по-малка стойност от тази, която се поддържа от потребителите и дори повече от тази, която е затворена от притежателите на авторски права, но това не променя същността на въпроса, първо, защото концепцията за „стойност“ на информацията е относителна, и второ, след като решим проблема с „неизтриваемото“, ние ще решим други едновременно.
- Можем да стигнем до ситуация, в която всяка информация, публикувана в p2p мрежа, ще остане в нея завинаги. Може би ще има ограничена наличност под формата на малък брой източници, поради ниско търсене, но ще бъде наличен и няма да има възможност да го премахнете от мрежата ...
(Тук умишлено ще пропусна дискусията за другите последствия от „непремахваемата“ информация, тъй като е съвсем очевидно, че има съдържание, което не трябва да се разпространява в мрежата, дори от гледна точка на The PirateBay. )
Колкото и да е странно, прилагането на този механизъм не е такатруден. Необходимо е само да се направи добавка към протокола, обсъждан тук, позволявайки на всеки клиент да даде част от своя трафик и дисково пространство за кеширане, съхраняване и разпространение на произволни блокове от произволни разпределения.
Тъй като не представляват едно цяло, такива блокове данни няма да имат практическа стойност за компютъра, на който са кеширани.
Разпределение, което може да се кешира, никога няма да бъде изтеглено изцяло на този компютър и потребителят никога няма да разбере какво е кеширано от неговия компютър.
С текущата скорост на достъп до Интернет и цената на дисковото пространство няма никакво неудобство да жертвате няколко гигабайта на винт и няколко процента от честотната лента в Интернет, особено след като актуализацията на Windows прави това без да пита.
В резултат на това всяка дистрибуция, различна от непосредствените сийдър-лийчъри, инициирана от потребителите, ще бъде изтеглена блок по блок и разпределена от произволни възли, вероятността от неговата „смърт“ ще намалее. Изключително трудна задача ще бъде намирането и изчистването на части от него от местата, където е кеширан, ако възникне такава необходимост.
Ако има алгоритъм за оценка на разпространението на определено съдържание в мрежата, клиентът може да кешира само редки дистрибуции, тъй като правилото не изисква изкуствена поддръжка за популярни дистрибуции. Веднага щом „индексът на разпространение“ на разпространението падне, механизмът за самоподдръжка се активира и клиентите кешират части от него. По същия принцип блоковете с нарастваща популярност ще бъдат заменени в кеша с блокове за разпространение, чиято популярност пада.
Страничен ефект от това нововъведение ще бъде допълнителна защита за освобождаващите - след разпространението ще бъде възможно да се изчака, докато се разпръсне в облака от връстници, преди да се публикува хеш сумата на претъпкано място. Задайте източник на издаванеслед това е почти невъзможно. (последователите на Асандж и Сноудън със сигурност ще го оценят).
Тази добавка също така лесно се прави обратно съвместима със съществуващата технология, като допълнителна функция във всеки битторент клиент (по-късно, за предпочитане, да не се деактивира :)
Ако искаме да децентрализираме и по този начин да защитим мрежата, трябва да преминем от тракери към DHT и Peer-Exchange мрежи като основен начин за обмен на партньори между bittorrent клиенти, като използваме тракери само за инициализиране на дистрибуции и евентуално само за издаване на първоначален списък с партньори на DHT мрежа, независимо от конкретното разпространение.
Имам предвид затворени тракери, достъпът до които е възможен само чрез покани и които следват собствена вътрешна политика под формата на частни дистрибуции, ключове и т.н., което затруднява, ако не и напълно ограничава обмена на данни чрез DHT.
Не, нямам нищо против затворени общности със собствени правила и вътрешни правила за комуникация, но какъв е смисълът да се създават такива изкуствени резервации за роботи, т.е. bittorrent клиенти?
Тук говорим не само за частни ключове в торенти, но и за правилата за „преопаковане“ на издания за конкретен тракер (с празник на суета под формата на собствен *.nfo файл в дистрибуцията), поради което хешът на дистрибуцията се променя и в резултат на това в съдържанието се появява клонинг, но с отлична хеш сума, която е „несъвместима“ с партньорите източник.
За да обобщим малко, вероятно трябва да говорим за въвеждането на един вид кодекс на пиратската чест за тракерите, набор от стандартни правила, сред които ще има забрана за частни торенти и ключове, забрана за „забрана на DHT“ в торент файлове, забрана за „преопаковане“ на издания, за да отговарят на нуждите или правилата на конкретен тракер или групово издание.
В заключение бих искал да отбележа, че въпрекигръмки изявления, докато няма технологии за филтриране на bittorrent трафик. Някои доставчици, използващи DPI, могат само да ограничат скоростта или да я забранят напълно.
За разлика от системата за блокиране на сайтове по URL, където филтрирането вече е в разгара си.