Детище авторов Azereus и Vuze – BiglyBT – стало первой в мире программой-клиентом, которая может работать с торрент-файлами следующего поколения, которые определены спецификацией Bittorent 2. Переход на Bittorent 2 потенциально способен сделать децентрализованный обмен файлами быстрее, безопаснее и сэкономить его участникам трафик.
BiglyBT обзавелся поддержкой Bittorent 2
В программу для обмена файлами через интернет BiglyBT добавлена полная поддержка второй версии популярного протокола Bittorrent, а также так называемых гибридных торрентов. По сообщению портала Torrentfreak, это первый торрент-клиент, в котором реализована работа со спецификацией Bittorent 2. Переход на новую версию протокола, как ожидается, ускорит поиск и скачивание файлов, а также оградит пользователей от загрузки лишних данных.
Bittorent 2 впервые был предложен Брэмом Коэном (Bram Cohen), автором первой версии протокола и одноименного оригинального клиента. Несмотря на то, что Bittorent 2 находится в разработке с 2008 г., он по-прежнему малоизвестен широкой публике, а массовый переход на него еще только предстоит. Тем не менее, он вызывает интерес профильных специалистов, а его внедрение, вероятно, принесет ощутимую пользу конечным пользователям.
Bittorrent 2 предполагает использование нового формата torrent-файлов, которые не поддерживаются клиентами Bittorent 1. Для решения данной проблемы в BiglyBT присутствует возможность создания гибридных торрентов, которая позволяет обмениваться файлами как по новому протоколу, так и по старому – с использованием менее «продвинутых» программ-клиентов.
В сентябре 2020 г. поддержка новой спецификации была добавлена в свободную библиотеку Libtorrent 2.0 (libtorrent-rasterbar). Ее, в частности, используют другие популярные клиенты, такие как Deluge, qBittorrent и Folx. Однако в самих клиентах работа с торрентами нового формата еще не реализована.
Новшества в Bittorent 2
Bittorrent – это пиринговый (P2P) сетевой протокол для кооперативного обмена файлами по сети. Файлы передаются частями, каждый torrent-клиент, получая эти части, в то же время может отдавать их другим клиентам в сети, что снижает нагрузку и зависимость от каждого клиента-источника.
Для начала обмена файлами, раздающий должен сформировать специальный torrent-файл, который сможет открыть программа-клиент. Файл содержит описание (хеши) фрагментов содержимого раздачи, хеш-сумму торрент-файла и адрес трекера. Трекер – это специальный сервер, который используется программами-клиентами для обмена адресами скачивающих или раздающих ту же порцию данных.
Одно из важных новшеств в Bittorrent 2 – переход к использованию более надежного алгоритма шифрования SHA-256 от SHA-1, который применяется для генерации хешей. Это позволяет предотвратить возможную в теории коллизию (совпадение) хешей, которая может быть использована злоумышленниками для осуществления кибератак.
Кроме того, в Bittorrent 2 каждый файл, грубо говоря, имеет свой собственный хеш. К примеру, если торрент предназначен для раздачи 100 фотографий, то каждая из них будет иметь уникальный идентификатор. Это позволит торрент-клиенту убедиться в том, что он загружает именно тот файл, который нужен пользователю. В случае же загрузки неверных (целенаправленно или случайно испорченных) данных их отправителя можно легко и оперативно выявить, после чего заблокировать. Причем объем таких ошибочных данных при использовании Bittorrent 2 будет значительно ниже по сравнению с Bittorrent 1. Соответственно, необходимые пользователю файлы будут скачиваться быстрее и с меньшими накладными расходами трафика.
Кроме того, такой подход дает возможность разным узлам получать один и тот же файл из нескольких торрентов. Наконец, с внедрением второй версии протокола magnet-ссылки также изменят свой формат и, как отмечает Torrentfreak, вероятно, будут загружаться быстрее нынешних, поскольку набор хешей, необходимых для начала закачки, сократится. В особенности это будет заметно при загрузке больших объемов данных.
Кто разрабатывает BiglyBT
BiglyBT – это сравнительно новый кроссплатформенный торрент-клиент, первый релиз которого состоялся летом 2017 г. Исходный код BiglyBT написан на Java и доступен на Github под свободной лицензией GNU GPL v2.0
Развитием BiglyBT занимаются разработчики под псевдонимами Parg и TuxPaper, известные по работе над Azereus и Vuze – двумя другими популярными свободными torrent-клиентами.
>>8511500 (OP) Вопрос: Как он может работать быстрее, чем пропускная способность канала? Как он может сэкономить трафик, например, видеофайла? Они там совсем ёбнулись что ли?
>>8511593 >Как он может работать быстрее, чем пропускная способность канала Будет выбирать быстрых пиров >Как он может сэкономить трафик, например, видеофайла? Речь скорее о служебном трафике. Хотя возможно и то, что теперь клиент применяет сжатие при обмене данными.
>>8511593 Как блять архивирование помогает уменьшить размер файла, иногда очень значительно? По HTTP например, передается много ненужных служебных данных на каждый запрос.
>>8511500 (OP) Сука, если у меня 100мб я как качал блядь на 9мб\с так и буду качать. Или они блядь законы физики решили выебать каким то мифическим ускорением? Это только сменой тарифа решается.
>>8511876 >Извините, этот фильм недоступен в вашем регионе >Уважаемый зритель, права показа на данный сериал истекли, он больше не доступен в подписке, но не волнуйтесь, возможно когда-нибудь мы снова покажем его >пук среньк ну ладно не очень-то и хотелось
>>8511790 >Она очень близка по перформансу к компилируемым языкам (C/C++, Go, Rust, etc)
На макоси любое яваговно сразу же начинает грузить проц на 60-70%. Нахер не нужен этот перфоманс, если от него даже в казуальных задачах ноут начинает жужжать кулерами как взлетающий самолет.
>>8511593 Сжатие файла очевидно же вон те же репакеры умудряются 10 гигабайт сжать до 5 и менее гигабайт скачал я как то игру в 3 гига после установки она стала весить 8 гигов я тогда ахуел и оригинал кстати так же весит +/- 300 мегабайт защиты от хакинга которую репакеры вырезали нахуй.
>>8511500 (OP) >принесет ощутимую пользу конечным пользователям Ох не верю я в 2020 в пользу. Наверняка какая-нибудь встроенная анальщина позволяющая еще быстрее находить и ебать за незаконное скачивание нелицензионного продукта, возможность удаленно руинить эти файлы, с целью предотвращения дальнейшего распространения и всё в таком духе. Зачем вдруг улучшать то, что работает без проблем уже 15+ лет?
>>8511932 >На макоси любое яваговно сразу же начинает грузить проц на 60-70%. На макоси? А на винде и линуксе нет? Первый твой обсер, ОС не имеет значения, если ты не поставил конечно хер пойми какую JVM, а их бывает много. На линуксе например юзается часто не эталонная HotSpot VM, а OpenJDK. Еще JVM можно глубоко и тонко настраивать, что может как улучшить производительность, так и ухудшить, если не то сделаешь.
>любое яваговно сразу же начинает грузить проц на 60-70% Любое? Вот прям любое? Как бы тебе объяснить. Во-первых, веб-страничка с несколькими строчками на JS может повесить систему вообще. Не потому что JS плохой, медленный. И не потому что браузер херовый или ОС. А потому что там зацикленный код. Во-вторых, если грузит все ядра на 60-70%, это говорит о хорошей равномерной утилизации мощности процессора, чем джава славится. Вопрос в том, что там такое исполняется, что ему нужно непрерывно 70% загружать проц.
>>8511936 >азуреус А нахуй он мне нужен? Не ебу кто его писал и как. Может там реально треш, школота написала хуй пойми как. И что, теперь джава хуевая?
>transmission Написан на Си, скомпилирован в машинный код, очень маленький, компактный, весит хуйню. Естественно он будет быстрее джавы, потому что JVM как минимум нужно запустить, прогреть, и она будет какие то ресурсы потреблять. Но вот если взять похожий объем кода и похожий функционал, то JVM не сильно будет медленней кода на Си.
>>8511949 >кросс-код тормозит нахуй Какой еще кросс-код? И что с того? Ты видел как тормозит Visual Studio? Она блять весит больше операционной системы. Нахуй сравнивать большие кодовые базы с несколькими строчками на Си?
>>8512025 >Джава и исполняется Понятно что джава. Какой код? Можно несколько строчек с бесконечными циклом/рекурсией написать и будет вообще крашиться.
>>8511989 А знаешь как делают борцы с так называемым пиратством? скачивают торрент и получают ip раздающих и скачивающих(сиды/пиры) и Ddos ят их ip адреса и файл перестает распространятся,ну и конечно же атакуют трекеры ну базы данных где пир может узнать ip адреса сидеров ведь не зная ip сидеров файл не сможет скачать.
Основная проблема в том что наебнув трекер можно серьезно замедлить распространение файла а наебнув сидеров распространение файла можно вообще избежать.
>>8512102 А как без трекеров пир узнает адреса сидов у которых можно взять файл? тем более в торренте порты рандомные для избежания блокировки что будешь все ip адреса своей страны сканировать на все порты от 1 до 65535 то бы найти ip сидера?
>>8512427 >>8512458 Какие у вас предложения? ведь ip скрыть мало дав какой то onion адрес входные ноды тоже могут атаковать и закрыть доступ к сети нахуй тем более можно и через саму сеть атаковать жертв пример Ddos сайтов в tor е проводящаяся через ip адреса самого тора то есть фильтровать по ip не вариант забанишь адреса сети и никто не зайдет.
Без этого торрент будет сосать у тех же Ddos ов которые атакуют банально сидов что раздающие исчезают и значит файл не скачать,а их адреса как я говорил узнать не трудно сам скачиваешь файл и получаешь адреса скачивающих и раздающих и можешь их ебать.
>>8512261 Треккеры — это рудимент. За каким-то хуем их тогда придумали чтобы левых челов не пускать, емнип, а сейчас они нужны только для ЧСВ владельца и топ-юзеров, ну и для блокировки роскомпарашей. >>8512458 А как это реализовано в сети Кад ещё хуй знает сколько лет назад? Полностью безсерверная сеть, да ещё с поиском файлов по всей сети.
>>8512677 Вот мне нужен рипчик свежего сериала минимум в 1080p с норм качеством с озвучкой от ХХХХ и желательно 5.1. Как же я найду это без трекера. Я серьезно спрашиваю.
>>8512752 В Осле было несколько вариантов проверить. Были сайты, где постились релизы, ну прям как щас, только файл торрента качать не нужно было, просто копируешь хэш, типа магнета. Треккер это не сайт, а сайт это не треккер, если что. Клиент умел отображать все имена файла у всех пользователей сети, сразу можно было видеть, не фейк ли качаешь. Поздние версии поддерживали комментарии, в которых писали, если подсунули фейк. >>8512927 Иди в хуй, в те времена в рунете писали через два ка. А массовым этот ваш битторрент стал только из-за того, что аффтар написал его без очередей.
>>8513070 >Треккер это не сайт, а сайт это не треккер, если что. Хватит мозги ебать. Во первых трекер пишется с одной К. Во вторых под трекером ты имеешь ввиду битторрент клиент что ли? Схуя торрент трекер не сайт? Это обычный сука сайт.
>>8513070 >в те времена Раньше еще на досточках писали на старославянском. Может ну его нахуй этот интернет, современный язык, и другие удобства? Можешь латынь еще выучить или эсперанто. Похуй что никто на них не говорит, зато раньше ведь было...
Трекер от слова tracker, здесь ck в транскрипции выглядит как [k] и читается как короткая k. Нет там сдвоенной буквы и звука.
>>8513200 Ты дурачок? Я не предлагаю пользоваться старыми протоколами вместо новых. Я спрашиваю, почему в новом протоколе, который решили переписать спустя 20 лет не вписаны те фичи, что были у другого протокола 20 лет назад. Например, нативный поиск по dht. Или безсерверность. У меня есть ответ такие фичи неподконтрольны тащмаёру. >>8513174 Сорян, с анонсерами попутал. Анонсеры не нужны. И треккеры.