Phát hành libtorrent 2.0 có hỗ trợ giao thức BitTorrent 2

giới thiệu значительный выпуск библиотеки libtorrent 2.0 (известна также как libtorrent-rasterbar), предлагающей реализацию протокола BitTorrent, эффективную с точки зрения потребления памяти и нагрузки на CPU. Библиотека có liên quan в таких торрент-клиентах, как Deluge, qBittorrent, folx, Lynx, Miro и Thùng (не путать с другой библиотекой libtorrent, которая используется в rTorrent). Код libtorrent написан на языке C++ и phân phối bởi theo giấy phép BSD.

Выпуск примечателен thêm vào поддержки протокола BitTorrent v2, в котором осуществлён уход от использования алгоритма SHA-1, имеющего vấn đề с подбором коллизий, в пользу SHA2-256. SHA2-256 применяется как для контроля целостности блоков данных, так и для записей в индексах (info-dictionary), что нарушает совместимость с DHT и трекерами. Для магнитных ссылок на торренты с хэшами SHA2-256 предложен новый префикс «urn:btmh:» (для SHA-1 и гибридных торрентов используется «urn:btih:»).

Так как замена функции хэширования нарушает совместимость протокола (поле с хэшем 32 байта вместо 20 байт) разработка спецификации BitTorrent v2 изначально велась без оглядки на обратную совместимость и в состав были приняты другие существенные изменения, такие как использование хеш-дерева Меркла в индексах для сокращения размера torrent-файлов и проверки загруженных данных на уровне блоков.

Điểm nổi bật khác của những thay đổi trong BitTorrent v2 là chuyển sang liên kết các cây băm riêng biệt cho từng tệp và áp dụng căn chỉnh tệp theo từng phần (không thêm phần đệm bổ sung sau mỗi tệp), giúp loại bỏ sự trùng lặp dữ liệu khi có các tệp giống hệt nhau và giúp dễ dàng xác định hơn các nguồn khác nhau cho các tập tin . Cải thiện hiệu quả mã hóa cấu trúc thư mục torrent và bổ sung các tính năng tối ưu hóa để xử lý số lượng lớn tệp nhỏ.

Для сглаживания сосуществования BitTorrent v1 и BitTorrent v2 реализована возможность создания гибридных torrent-файлов, которые включают помимо структур с хэшами SHA-1, индексы с SHA2-256.
Указанные гибридные торренты могут использоваться с клиентами, поддерживающими только протокол BitTorrent v1. Ожидаемая в libtorrent 2.0 поддержка протокола WebTorrent из-за нерешённых проблем со стабильностью hoãn lại до следующего значительного выпуска, который выйдет не раньше конца года.

Nguồn: opennet.ru

Thêm một lời nhận xét