Iroh의 글로벌 콘텐츠 탐색

16 hours ago 3

Iroh가 BitTorrent Mainline DHT와 별도 주소 인덱스를 결합해, BLAKE3 해시로 콘텐츠 제공자를 찾고 데이터를 내려받는 실험적 시스템을 구현함 콘텐츠 탐색과 전송을 분리하고, iroh-blobs의 BLAKE3 검증 스트리밍으로 데이터를 검증함. DHT가 잘못된 제공자를 반환해도 시간을 낭비할 수는 있지만 잘못된 콘텐츠를 받아들이지는 않음 Mainline이 저장하는 host:port와 Iroh의 암호학적 식별자 EndpointId 를 연결하기 위해 경량 UDP 주소 인덱스 서비스를 추가함 브라우저 확장과 로컬 게이트웨이로 콘텐츠 주소 기반 웹을 탐색하고, pkarr로 중앙 명명 기관의 허가 없이 갱신 가능한 이름을 게시할 수 있음 아직 실험 단계이며 공유자의 IP 주소 노출, 암호화되지 않은 DHT 트래픽, 인터넷 전체 규모로의 확장성, 양자 내성이 없는 명명 체계 등의 한계가 있음 허가 없는 글로벌 콘텐츠 탐색 개인 웹사이트, 블로그, 정치적 유인물을 게시하고 관심 있는 사람이 충분한 동안 전 세계에서 계속 접근할 수 있게 하는 것이 허가 없는 콘텐츠 탐색의 목표임 정부의 방화벽 기법이 정교해지면서 검열 우회 도구와 글로벌 콘텐츠 탐색의 필요성은 여전히 큼 IPFS Shipyard의 활동 종료가 시급성을 더함. IPFS가 작동을 멈춘다는 뜻은 아니지만 프로젝트의 미래에 좋은 징후는 아님 홀 펀칭 구현 때 기존 오픈소스 시스템을 출발점으로 삼았듯, 이번에는 20년 넘게 작동해 온 BitTorrent 를 검토함 BitTorrent의 데이터 전송 프로토콜과 글로벌 탐색용 Mainline DHT는 별개 시스템임 2001년에는 중앙 트래커로 콘텐츠를 찾았고, Mainline DHT는 2005년에 추가됨 전송 프로토콜과 BLAKE3 검증 스트리밍 BitTorrent의 .torrent 파일은 JSON과 개념적으로 비슷한 bencode 로 다운로드할 데이터의 정보를 저장함 pieces에는 piece length 크기로 나눈 조각들의 SHA-1 해시를 이어 붙임 여러 피어에서 조각의 블록을 내려받으며, 종료 단계인 endgame 모드에서는 남은 블록을 여러 피어에 중복 요청하고 먼저 도착한 응답을 사용할 수 있음 조각 내부의 범위 요청은 가능하지만, 조각 전체를 받은 뒤 SHA-1을 계산해야 검증할 수 있음 iroh-blobs 는 BLAKE3 검증 스트리밍을 사용해 Iroh 연결로 블롭을 공유함 루트 해...

Read Entire Article