IPFS(Inter-Planetary File System)
IPFS(Inter-Planetary File System)는 분산 파일 시스템에 데이터를 저장하고 공유하기 위한 프로토콜, 하이퍼미디어 및 파일 공유 피어 투 피어 네트워크입니다. IPFS는 콘텐츠 주소 지정을 사용하여 IPFS 호스트를 연결하는 글로벌 네임스페이스에서 각 파일을 고유하게 식별합니다.
IPFS는 무엇보다도 위치 기반 하이퍼미디어 서버 프로토콜인 http 및 https를 대체하여 월드와이드웹을 배포할 수 있습니다.
디자인
IPFS를 통해 사용자는 비트토렌트와 유사한 방식으로 콘텐츠를 호스팅하고 수신할 수 있습니다. 중앙에 위치한 서버와 달리, IPFS는 전체 데이터의 일부를 보유하는 사용자 운영자로 구성된 분산 시스템을 중심으로 구축되어 파일 저장 및 공유의 탄력적인 시스템을 만듭니다. 네트워크의 모든 사용자는 콘텐츠 주소로 파일을 제공할 수 있으며, 네트워크의 다른 피어는 분산 해시 테이블(DHT)을 사용하여 해당 콘텐츠를 보유한 노드를 찾아서 요청할 수 있습니다.
BitTorrent와 달리 IPFS는 단일 글로벌 네트워크를 만드는 것을 목표로 합니다. 즉, 두 사용자가 동일한 해시를 사용하여 데이터 블록을 게시하면 "사용자 1"로부터 콘텐츠를 다운로드하는 피어도 "사용자 2"로부터 다운로드하는 피어와 데이터를 교환합니다 IPFS는 HTTP로 액세스할 수 있는 게이트웨이를 사용하여 정적 웹 페이지 전송에 사용되는 프로토콜을 대체하는 것을 목표로 합니다. 사용자는 장치에 IPFS 클라이언트를 설치하지 않고 대신 공용 게이트웨이를 사용하도록 선택할 수 있습니다. 이러한 게이트웨이 목록은 IPFS GitHub 페이지에 유지 관리됩니다.