글로벌 분산 파일 시스템 IPFS 0.6 출시

게시 됨 분산형 파일 시스템 출시 IPFS 0.6 (InterPlanetary File System)은 참가자 시스템으로 구성된 P2P 네트워크 형태로 배포되는 글로벌 버전 파일 저장소를 구성합니다. IPFS는 Git, BitTorrent, Kademlia, SFS 및 Web과 같은 시스템에서 이전에 구현된 아이디어를 결합하며 Git 개체를 교환하는 단일 BitTorrent "군집"(배포에 참여하는 피어)과 유사합니다. IPFS는 위치나 임의의 이름이 아닌 내용을 기준으로 주소를 지정하는 방식으로 구별됩니다. 참조 구현 코드는 Go로 작성되었으며 배포자 Apache 2.0 및 MIT 라이센스에 따라.

Новая версия примечательна включением по умолчанию транспорта на базе протокола QUIC, который представляет собой надстройку над протоколом UDP, поддерживающую мультиплексирование нескольких соединений и обеспечивающую методы шифрования, эквивалентные TLS/SSL. В IPFS сокет для приёма UDP-соединений автоматически запускается на том же адресе и сетевом порте, что и обработчик транспорта на базе TCP. QUIC применяется как для входящих, так и для исходящих соединений, при этом при подключении к новым узлам в случае недоступности QUIC осуществляется откат на использование TCP.

Вторым важным новшеством стала поддержка защищённого транспорта 소음, основанного 프로토콜에 노이즈 и развиваемого в рамках libp2p, модульного сетевого стека для P2P-приложений. После начального согласования соединения весь последующий обмен данными между участниками шифруется и защищается от подслушивания.
NOISE пришёл на смену транспорту 세시오, но в качестве приоритетного метода шифрования соединений между узлами пока продолжает применяться TLS 1.3. NOISE достаточно прост в реализации и позиционируется как универсальный кросс-платформенный транспорт, который может быть реализован на различных языках программирования.

В новом выпуске также предоставлена возможность добавления собственных страниц «404 Not Found» и добавлена опциональная поддержка метода кодирования Base36, который оптимален для буквенно-цифровых данных без различий в регистре символов, таких как имена доменов (при использовании Base32 ключи Ed25519 IPNS на два байта превышают лимит на размер поддомена, а при Base36 вмещаются в лимит). Кроме того, в настройки добавлена опция
«피어링«, которая определяет список узлов для подключения, поддержания соединения и переподключения с целью определения «липких» связей между часто используемыми пирами.

IPFS에서 파일에 액세스하기 위한 링크는 해당 콘텐츠에 직접 연결되며 콘텐츠의 암호화 해시를 포함한다는 점을 기억하세요. 파일 주소는 임의로 이름을 바꿀 수 없으며, 내용을 변경한 후에만 변경할 수 있습니다. 마찬가지로, 주소를 변경하지 않고 파일을 변경하는 것은 불가능합니다(이전 버전은 동일한 주소에 유지되고 새 버전은 파일 내용의 해시가 변경되므로 다른 주소를 통해 액세스할 수 있습니다). 변경될 때마다 파일 식별자가 변경된다는 점을 고려하여 매번 새로운 링크를 전송하지 않기 위해 파일의 다른 버전을 고려한 영구 주소 연결 서비스를 제공합니다 (IPNS) 또는 기존 FS 및 DNS와 유사하게 별칭을 할당합니다(MFS (변경 가능한 파일 시스템) 및 DNS링크).

BitTorrent와 유사하게 데이터는 중앙 노드에 묶이지 않고 P2P 모드에서 정보를 교환하는 참가자의 시스템에 직접 저장됩니다. 특정 콘텐츠가 포함된 파일을 받아야 하는 경우 시스템은 이 파일을 가지고 있는 참가자를 찾아 시스템에서 여러 스레드로 나누어 보냅니다. 파일을 자신의 시스템에 다운로드한 후 참가자는 자동으로 배포 포인트 중 하나가 됩니다. 관심 있는 콘텐츠가 있는 노드의 네트워크 참가자를 확인하려면 사용 된 분산 해시 테이블(DHT). 글로벌 IPFS FS에 액세스하려면 HTTP 프로토콜을 사용하거나 FUSE 모듈을 사용하여 가상 FS /ipfs를 마운트할 수 있습니다.

IPFS는 저장소 안정성(원본 저장소가 다운되면 다른 사용자의 시스템에서 파일을 다운로드할 수 있음), 콘텐츠 검열에 대한 저항(차단하려면 데이터 복사본이 있는 모든 사용자 시스템을 차단해야 함) 및 액세스 구성과 같은 문제를 해결하는 데 도움이 됩니다. 인터넷에 직접 연결되어 있지 않거나 통신 채널의 품질이 좋지 않은 경우(로컬 네트워크의 근처 참가자를 통해 데이터를 다운로드할 수 있음) 파일을 저장하고 데이터를 교환하는 것 외에도 IPFS는 서버에 연결되지 않은 사이트의 운영을 구성하거나 분산 서비스를 생성하는 등 새로운 서비스를 생성하기 위한 기반으로 사용될 수 있습니다. 응용 프로그램.

글로벌 분산 파일 시스템 IPFS 0.6 출시

출처 : opennet.ru

코멘트를 추가