libtorrent 2.0 một phiên bản phá vỡ khả năng tương thích và làm chậm WebTorrent

Sự ra đời của một phiên bản chính của thư viện libtorrent (còn được gọi là libtorrent-rasterbar), đạt đến phiên bản 2.0, cung cấp triển khai BitTorrent hiệu quả về tiêu thụ bộ nhớ và sử dụng CPU.

Trong phiên bản mới này được phát hành các thay đổi được thực hiện đối với thuật toán được sử dụng SHA-1 thành SHA2-256, cái này bởi vì cái đầu tiên có một số vấn đề, chuyển đổi để liên kết các cây băm riêng biệt với mỗi tệp và ứng dụng và một số thứ khác.

Đối với những người không quen thuộc với thư viện, bạn nên biết rằng nó được sử dụng bởi các ứng dụng khách torrent như Deluge, qBittorrent, Folx, Lince, Miro và Flush (đừng nhầm với thư viện libtorrent khác được sử dụng bởi rTorrent). Mã libtorrent được viết bằng C ++ và được phân phối theo giấy phép BSD.

Những thay đổi chính trong libtorrent 2.0

Trong phiên bản libtorrent 2.0 mới được phát hành này, nó nổi bật với việc bổ sung hỗ trợ cho giao thức BitTorrent v2, loại bỏ việc sử dụng thuật toán SHA-1, vốn có vấn đề với việc lựa chọn va chạm, có lợi cho SHA2- 256.

Với việc sử dụng thuật toán SHA2-256 đảm bảo cả việc kiểm soát tính toàn vẹn của các khối dữ liệu đối với các bản ghi trong chỉ mục (thông tin-từ điển), phá vỡ khả năng tương thích với DHT và trình theo dõi.

Mặc dù việc sử dụng thuật toán này có vấn đề với liên kết nam châm với torrent, đó là lý do tại sao với hàm băm SHA2-256, một tiền tố mới được đề xuất "Urn: btmh:" (đối với SHA-1 và torrent kết hợp, hãy sử dụng "urn: btih:").

Vì ghi đè hàm băm phá vỡ hỗ trợ giao thức (một trường có mã băm 32 byte thay vì 20 byte), sự phát triển của đặc tả BitTorrent v2 ban đầu được thực hiện mà không quan tâm đến khả năng tương thích với các phiên bản trước và các thay đổi thành phần quan trọng khác đã được thực hiện, chẳng hạn như việc sử dụng cây băm Merkle trong chỉ mục để giảm kích thước tệp torrent và xác minh mức khối đối với dữ liệu đã tải xuống.

Những thay đổi trong BitTorrent v2 cũng làm nổi bật chuyển đổi để liên kết các cây băm riêng biệt với 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 sau mỗi tệp), cho phép bạn loại bỏ dữ liệu trùng lặp khi có các tệp giống nhau và giúp dễ dàng xác định các nguồn khác nhau cho tệp.

cũng lưu ý rằng hiệu quả của việc mã hóa cấu trúc thư mục trong torrent đã được cải thiện và tối ưu hóa đã được thêm vào để xử lý một số lượng lớn các tệp nhỏ.

Hơn nữa, để suôn sẻ sự chung sống của phiên bản BitTorrent v1 và BitTorrent v2, có thể tạo các tệp torrent kết hợp bao gồm, ngoài các cấu trúc có hàm băm SHA-1, các chỉ mục với SHA2-256.

Các torrent kết hợp này có thể được sử dụng với các máy khách chỉ hỗ trợ BitTorrent v1.

Cuối cùng, người ta cũng nhận xét trong phần ghi chú của phiên bản mới này rằng sự hỗ trợ dự kiến ​​của giao thức WebTorrent trong libtorrent 2.0 đã bị hoãn lại cho đến phiên bản tiếp theo quan trọng, mà họ đề cập rằng nó sẽ không được phát hành cho đến cuối năm (nếu mọi thứ diễn ra theo kế hoạch) do các vấn đề ổn định chưa được giải quyết.

Và bạn phải nhớ rằng hội nhập Đề xuất WebTorrent trong thư viện libtorrent sẽ cho phép bạn tham gia vào việc phân phối nội dung không chỉ thông qua trình duyệt của khách truy cập trang web, mà còn thông qua các ứng dụng khách torrent tĩnh bằng cách sử dụng thư viện libtorrent, bao gồm Deluge và qBittorrent (rTorrent không ảnh hưởng đến sự thay đổi vì nó sử dụng một thư viện libtorrent khác).

Việc triển khai WebTorrent được thêm vào libtorrent được viết bằng C ++ và có thể được chuyển sang các thư viện và ứng dụng khách torrent khác nếu muốn (WebTorrent gốc được viết bằng JavaScript).

Vì vậy nó là họ có thể hình thành các mạng kết hợp với những người tham gia có khả năng tương tác với các mạng dựa trên BitTorrent và WebTorrent.

Nếu bạn muốn biết thêm về nó Về lưu ý của phiên bản thư viện libtorrent mới phát hành này, bạn có thể kiểm tra chi tiết bằng cách truy cập liên kết sau.

Liên kết là cái này.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   qtrit dijo

    Như tôi đã đọc ở những nơi khác, Google gần đây đã phá vỡ giao thức SHA-1 bằng bạo lực, đó là lý do tại sao cộng đồng đổ xô chuyển sang SHA-256.