Что: 194bca6d16cdf98274580aad5714ad8e286fdd0c
Когда: 2024-09-14 16:33:17+03:00
Темы: bittorrent
BitTorrent v2 https://blog.libtorrent.org/2020/09/bittorrent-v2/ https://github.com/anacrolix/torrent/issues/175 https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients Начал посматривать в сторону использования BitTorrent v2 торрентов, ибо от последнее что остаётся штатно с SHA1. Кроме основного изменения в виде замены SHA1 на SHA256, в нём используются деревья Меркла, листья которых могут прозрачно использоваться в самом BitTorrent протоколе, с 16 KiB кусочками. Кроме того, для каждого файла отдельно строится это дерево, прозрачно добавляя между файлами padding файлы, что существенно упрощает обновление торрентов и использование перемежающихся данных. Также в нём более строгий bencode, без двоякого интерпретирования некоторых случаев (типа leading zeros у integer). Поддержка в разных библиотеках и клиентах, особенно популярных, уже более менее хорошая. Хотя под "поддержкой", судя по задаче в github.com/anacrolix/torrent, говорит про то, что разное подразумевается. Поддержка в этой Go-шной библиотеке пока ещё в прогрессе. Можно добавить торрент, проверить его, оно всё не падает, но вот скачивать его (как минимум, v2 only) не удаётся. Но, похоже, что бОльшая часть работы уже проделана. libtorrent/examples утилитами можно сделать как v2 only, так и гибридные торрент файлы. Теперь начну делать гибридные, хоть их размер и ощутимо больший.
Сгенерирован: SGBlog 0.34.0