libtorrent 2.0 호환성을 깨고 WebTorrent를 지연시키는 버전

소개 도서관의 주요 버전 라이브러리 토렌트 (libtorrent-rasterbar라고도 함), 새로운 버전 2.0, 이는 메모리 소비 및 CPU 사용 측면에서 효율적인 BitTorrent 구현을 제공합니다.

이 새 버전 출시 SHA-1에서 SHA2-256으로 사용되는 알고리즘이 변경됩니다. 첫 번째 문제는 몇 가지 문제가 있기 때문에 개별 해시 트리를 각 파일에 바인딩하는 전환 그리고 응용 프로그램과 다른 것들.

라이브러리에 익숙하지 않은 사람들을 위해 Deluge, qBittorrent, Folx, Lince, Miro 및 Flush와 같은 토렌트 클라이언트에서 사용한다는 것을 알아야합니다 (rTorrent에서 사용하는 다른 libtorrent 라이브러리와 혼동하지 마십시오). libtorrent 코드는 C ++로 작성되었으며 BSD 라이선스에 따라 배포됩니다.

libtorrent 2.0의 주요 변경 사항

이 libtorrent 2.0의 새로 출시 된 버전에서는 충돌 선택에 문제가있는 SHA-2 알고리즘의 사용에서 벗어나 SHA1-2을 선호하는 BitTorrent v256 프로토콜에 대한 지원이 추가 된 점이 두드러집니다. .

알고리즘을 사용하여 SHA2-256은 블록의 무결성 제어를 모두 보장합니다. 인덱스 (정보 사전)의 레코드에 대한 데이터, DHT 및 트래커와의 호환성이 깨집니다.

이 알고리즘의 사용은 토렌트에 대한 자석 링크에 문제가 있습니다., 이것이 SHA2-256 해시를 사용하는 이유입니다. 새로운 접두사가 제 안됨 "Urn : btmh :"(SHA-1 및 하이브리드 토렌트의 경우 "urn : btih :"사용).

해시 함수 재정의는 프로토콜 지원 (32 바이트 대신 20 바이트 해시가있는 필드)을 중단하므로 BitTorrent v2 사양의 개발은 처음에 호환성을 고려하지 않고 수행되었습니다. 토렌트 파일의 크기를 줄이기 위해 인덱스에서 Merkle 해시 트리를 사용하고 다운로드 한 데이터의 블록 수준 확인과 같은 이전 버전과 기타 중요한 구성 변경이 이루어졌습니다.

BitTorrent v2의 변경 사항은 개별 해시 트리를 각 파일에 바인딩하고 파일 정렬을 부분적으로 적용하는 전환 (각 파일 뒤에 패딩을 추가하지 않고) 동일한 파일이있을 때 중복 데이터를 제거하고 파일의 다른 소스를 쉽게 식별 할 수 있습니다.

또한 torrent에서 디렉토리 구조를 인코딩하는 효율성이 향상되었습니다. 많은 수의 작은 파일을 처리하기 위해 최적화가 추가되었습니다.

또한 공존을 원활하게하기 위해 버전 BitTorrent v1 및 BitTorrent v2, 하이브리드 토렌트 파일 생성 가능 여기에는 SHA-1 해시가있는 구조 외에도 SHA2-256이있는 인덱스가 포함됩니다.

이러한 하이브리드 토렌트는 BitTorrent v1 만 지원하는 클라이언트와 함께 사용할 수 있습니다.

마지막으로이 새 버전의 메모에도 libtorrent 2.0의 WebTorrent 프로토콜에 대한 예상 지원은 다음 버전까지 연기되었습니다. 해결되지 않은 안정성 문제로 인해 연말까지 (모든 것이 계획대로 진행되는 경우) 출시되지 않을 것이라고 언급했습니다.

그리고 당신은 그것을 기억해야 통합 libtorrent 라이브러리의 WebTorrent 제안은 콘텐츠 배포에 참여할 수 있습니다. 웹 사이트 방문자의 브라우저뿐만 아니라 libtorrent 라이브러리를 사용하는 고정 토렌트 클라이언트를 통해, Deluge 및 qBittorrent 포함 (rTorrent는 다른 libtorrent 라이브러리를 사용하므로 변경 사항에 영향을주지 않습니다).

libtorrent에 추가 된 WebTorrent 구현은 C ++로 작성되었으며 원하는 경우 다른 토렌트 라이브러리 및 클라이언트로 이식 할 수 있습니다 (원본 WebTorrent는 JavaScript로 작성 됨).

따라서 그들은 BitTorrent 및 WebTorrent를 기반으로 한 네트워크와 상호 작용할 수있는 참가자와 하이브리드 네트워크를 형성 할 수 있습니다.

그것에 대해 더 알고 싶다면 이 새로운 릴리스 버전의 libtorrent 라이브러리에 대한 참고 사항에 대해서는 다음 링크로 이동하여 세부 정보를 확인할 수 있습니다.

링크는 이쪽입니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   큐트릿

    다른 곳에서 읽은 것처럼 Google은 최근 무차별 대입에 의해 SHA-1 프로토콜을 깨뜨 렸고, 이것이 커뮤니티가 SHA-256으로의 마이그레이션을 서두른 이유입니다.