Давайте Сделаем Битторрент Лучше

В последнее время среди пользователей файлообменных сетей все чаще звучат призывы перейти в подпространство: анонимные сети типа i2p tor и т.п.

Несомненно, эта идея имеет массу положительных сторон, однако по сути она означает разрыв устоявшихся систем обмена трафиком, некоторые из которых формировались более 10 лет, и начало строительства заново, пусть и с учетом старых ошибок, но также стараюсь не создавать новых.

На данный момент битторрент-сеть состоит из десятков, а возможно, даже сотен миллионов установленных соединений, «нарушив» которые, восстановить все в полном объеме будет крайне сложно.

Давайте все-таки посмотрим на нашего старика и подумаем, так ли все плохо, и можно ли исправить те недостатки, которые у него есть.



1.

Первая причина, за которую обычно критикуют bittorrent, — это его централизация в виде трекера, который, как правило, является уязвимым местом для атак подражателей, DDoSеров и авторитетов всех мастей (простите за каламбур).

Сюда же можно добавить наличие самого торрент-файла, который является инициатором раздачи и который ответственные лица часто путают с содержимым самой раздачи, со всеми вытекающими отсюда последствиями.

Однако у BitTorrent уже есть эффективные решения этих проблем.

Это DHT и пиринговый обмен как заменители трекеров, а также операции с хеш-суммами как заменители торрент- и магнитных ссылок.

Ниже я расскажу подробнее о DHT и PE, а пока давайте поговорим о хеш-суммах.

По сути, это основная и необходимая составляющая магнитной связи, и она необходима и почти всегда достаточна для получения описываемого ею распределения.

  • Хэш — это не торрент или магнитный файл, его не нужно скачивать и сохранять на диск, его гораздо проще опубликовать в открытом виде, он не является ссылкой, его очень сложно уместить под определение «хеша».

    технический инструмент, облегчающий распространение данных», как прописано в последнем законе РФ «о блокировке».

(Пока нет) законодательство не запрещает подсчитывать хеш-суммы и публиковать их в Интернете.

Точно так же, как не запрещается подсчитывать гвардейцев в толпе или количество кадров в главной эротической сцене фильма, которые, кстати, всегда уникальны и могут служить его однозначным идентификатором.

С точки зрения вашего клиента, ему почти безразлично, дали вы ему торрент, магнетссылку или хеш — сумму.

«Почти» — если у него есть начальное облако пиров, которое позволит ему опросить их на наличие контента, соответствующего хеш-сумме.

Отсюда следует простой вывод — чем больше вы скачиваете/раздаете, тем больше у вас облако пиров, и тем быстрее ваш клиент сможет использовать хеш-сумму для поиска тех пиров, которые передадут вам его содержимое.

Так что множество раздач в клиенте не только приятны, но и полезны.

И самое важное:

  • Пришло время интегрировать поиск и инициацию раздач по хеш-суммам во ВСЕ битторрент-клиенты.

    Помимо работы с магнитными ссылками, конечно, которые тоже почему-то есть не везде.

    Понятно, что сделать магнет-ссылку из хеш-суммы — это всего лишь один ход в текстовом редакторе, но для обычного пользователя это все равно может быть затруднительно.

    Браузеры могут (на самом деле должны!) научиться распознавать хэши и выделять их как ссылки, открывая их при нажатии в битторрент-клиенте.

Ну и как модификация технологии — алгоритм, позволяющий делать произвольное количество цифровых «псевдонимов» хеша.

Это существенно развлечет подражателей и цензоров, значительно расширив и усложнив сферу поиска и контроля за распространением хэшей, если охота за ними развернется в полном масштабе.

Кроме того, хеш-суммы легко конвертируются в QR-коды (или штрих-коды как опция), что открывает новые возможности для наружной и баннерной рекламы, а также для оснащения каждого сотрудника полиции считывателем QR-кодов, подключенным к Интернету.

Последнее в этом абзаце — все написанное выше полностью совместимо с той технологией, которая у нас есть сейчас, и является ее продолжением, точнее, логическим продолжением.



2.

Вторая проблема файлообменных систем, да и всего Интернета, — это проблема сохранности данных, участвующих в файлообменнике.

Файлообменник может закрыть ФБР или Роскомнадзор, данные исчезнут безвозвратно, то же самое может случиться и с трекером, но данные останутся, хотя облака раздач будут уничтожены (рассеются, облака! ), а если и восстановят, то с большими потерями.

Есть еще один способ борьбы с файлообменниками: запугать пользователей.

Потом они, как зомби, стирают все со своих дисков и прибавляют громкость телевизора.

Но все же основной причиной потери информации в одноранговых сетях являются сами пользователи.

Они просто уходят из раздач, и раздачи таким образом «умирают» (или удаляются с файлообменников за ненадобностью).

Если вы скачали торрент, но на раздаче нет сидеров, максимум вам придется ждать месяц, иногда два.

Потом перестаешь ждать, а значит раздача мертва, и виноват только человеческий фактор: один из последних сидеров пролил кофе на ноутбук, другой утопил портативный диск в унитазе.

А третий женился, и фильмы Ларса фон Триера его больше не интересуют. Объем потерянного по этой причине контента очень велик и значительно превышает все усилия копирайтеров в этой области.

Можно, конечно, возразить, что недостающая информация имеет гораздо меньшую ценность, чем то, что поддерживается пользователями, и тем более, чем то, что закрыто правообладателями, но сути дела это не меняет. Во-первых, потому что понятие «ценность» информации относительно, а во-вторых, однажды решив проблему «неустранимости», мы одновременно будем решать и другие.

  • Мы можем прийти к ситуации, когда любая информация, размещенная в p2p-сети, останется там навсегда.

    Возможно, он будет иметь ограниченную доступность в виде небольшого количества источников из-за низкого спроса, однако он будет доступен и удалить его из сети не будет возможности.

(Здесь я намеренно опускаю дискуссию о других последствиях «неудаляемой» информации, поскольку совершенно очевидно, что существует контент, который не следует распространять по сети — даже с точки зрения The PirateBay).

Как ни странно, реализовать этот механизм не так уж и сложно.

Вам просто нужно сделать надстройку к обсуждаемому здесь протоколу, позволяющую любому клиенту отдавать часть своего трафика и дискового пространства для кэширования, хранения и распределения случайных блоков случайных распределений.

Не образуя единого целого, такие блоки данных не будут иметь никакой прикладной ценности для компьютера, на котором они кэшируются.

Кэшированный дистрибутив никогда не будет полностью загружен на этот компьютер, и пользователь никогда не узнает, что кэширует его компьютер.

При нынешней скорости доступа в Интернет и стоимости дискового пространства нет никакого неудобства пожертвовать несколькими гигабайтами на жестком диске и несколькими процентами ширины интернет-канала, тем более, что обновление Windows делает это без спроса.

В результате этого любой дистрибутив, кроме его прямых сидов/личеров, инициированных пользователями, будет загружаться поблочно и распространяться случайными узлами, вероятность его «смерти» уменьшится.

Весьма сложной задачей будет найти и вычистить его части из мест его кэширования, если возникнет такая необходимость.

При наличии алгоритма оценки распространенности того или иного контента в сети клиент может кэшировать только редкие раздачи, поскольку искусственная поддержка популярных раздач обычно не требуется.

Как только «индекс распространенности» дистрибутива падает, включается механизм самоподдержки, и клиенты кэшируют его части.

По такому же принципу блоки с растущей популярностью будут заменяться в кеше блоками распределения, популярность которых падает. Побочным эффектом этого нововведения станет дополнительная защита релизеров — после осуществления раздачи вы сможете подождать, пока она распространится по облаку пиров, прежде чем публиковать хеш-сумму в публичном месте.

После этого установить первоисточник релиза практически невозможно (последователи Ассанжа и Сноудена наверняка это оценят).

Это дополнение также можно легко сделать обратно совместимым с существующей технологией в качестве дополнительной функции в любом BitTorrent-клиенте (желательно не отключать).



3.

Если мы хотим децентрализовать и, таким образом, защитить сеть, нам необходимо перейти от трекеров к сетям DHT и Peer-Exchange. основной метод обмена узлами между BitTorrent-клиентами, использующий трекеры только для инициализации раздачи и, возможно, просто для предоставления начального списка узлов сети DHT, независимо от конкретного раздачи.

Казалось бы, это очевидный вывод, однако многие трекеры в лице своих администраций действуют с точностью до наоборот — искусственно сужают и ограничивают облака своих коллег! Я имею в виду закрытые трекеры, доступ к которым возможен только по инвайту и которые проводят свою внутреннюю политику в виде приватных раздач, ключей и т.п.

, что затрудняет, а то и полностью ограничивает обмен данными через DHT. Нет, я ничего не имею против закрытых сообществ со своими правилами и внутренними правилами общения, но какой смысл создавать такие искусственные резервации для роботов, то есть битторрент-клиентов? Здесь речь идет не только о приватных ключах в торрентах, но и о правилах «перепаковки» релизов под конкретный трекер (с торжеством тщеславия в виде собственного *.

nfo файла в раздаче), благодаря чему хеш раздачи меняется, и в результате у клона появляется контент, но с другой хеш-суммой, которая «несовместима» между пирами с источником.

Вашему BitTorrent-клиенту скачивать с IP-адресов, зарегистрированных на вашем трекере, не приятнее, чем с любых других, полученных через DHT. Ему все равно! Дайте свободу в Интернете хотя бы роботам! Если немного обобщить, то, наверное, стоит говорить о введении своеобразного пиратского кодекса чести для трекеров, набора стандартных правил, среди которых запрет на приватные торренты и ключи, запрет на «запрет DHT» в торрент-файлах, запрет на «переупаковку» релизов под нужды или правила конкретного трекера или релизной группы.

  • Мы (операторы трекеров в данном случае) должны стремиться к тому, чтобы распространение одного и того же контента на разных трекерах имело одинаковый хеш и, следовательно, общее облако пиров.

    Тогда «жизнеспособность» такой раздачи будет расти пропорционально количеству трекеров, где она опубликована, а сами трекеры от этого только выиграют.




В заключение хотелось бы отметить, что, несмотря на громкие заявления, технологий фильтрации битторрент-трафика пока не существует. Некоторые провайдеры, используя DPI, умеют только ограничивать скорость или запрещать ее вовсе.

В отличие от системы блокировки сайтов по URL, где фильтрация уже идет полным ходом.

Теги: #Сетевые технологии #Децентрализованные сети #P2P #dht #BitTorrent #хеш-сумма

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.