IPFS 프로토콜은 서버와 인터넷 네트워크의 작동 원리를 바꿀 매우 큰 기술적 단계입니다.이미 알고 있는(또는 알지 못하더라도 매일 상호 작용하는) 중앙 집중식 및 분산형 네트워크 아키텍처와 몇 가지 차이점이 있습니다.보안과 무오류 운영이라는 면에서 큰 성과를 냈고 계속해서 진화하고 있는 프로젝트입니다.그러나 정확히 무엇입니까?
목차
IPFS란 무엇입니까?
IPFS 또는 InterPlanetary File System은 분산 파일 시스템에서 데이터를 저장하고 공유하기 위한 프로토콜 및 P2P 네트워크입니다.BitTorrent와 유사하게 구축된 것을 제외하고는 HTTP와 유사합니다.IPFS를 사용하면 네트워크에서 콘텐츠 주소 지정(이름이나 위치가 아니라 콘텐츠를 기반으로 파일 검색)을 수행하고 종단 간 통신을 통해 공유할 수 있습니다.프로젝트의 초기 디자인은 Juan Benet에 속합니다.IPFS는 오픈 소스이며 강력한 커뮤니티를 보유하고 있습니다.
비트코인은 IPFS의 등장에 큰 영향을 미쳤습니다.데이터 저장에 대한 네트워크 아키텍처, 반복 기록 삭제, 네트워크에 연결된 노드 주소 지정과 같은 설계 기능은 비트코인의 블록체인 프로토콜에서 등장했습니다.또한 IPFS 기술에는 GIT(버전 제어 시스템) 및 Torrent 기술도 결합되었습니다.
IPFS의 목적은 무엇입니까?
IPFS 임무는 영구 웹을 만들고 HTTP를 대체하여 그렇게 하는 것입니다.IPFS는 웹이 현재 설계된 물리적 방식의 제한 사항에 대한 솔루션으로 발전했습니다.이것을 더 잘 이해하려면 오늘날 웹의 몇 가지 특성을 고려하십시오.
오늘날의 웹 인프라
오늘날 웹의 물리적 환경과 토폴로지를 살펴보면 IPFS와의 차이점을 더 잘 알 수 있습니다.먼저 웹을 설계하는 두 가지 접근 방식인 중앙 집중식 아키텍처 네트워크와 분산 아키텍처 네트워크를 고려합니다.
중앙 집중식 아키텍처 네트워크에는 서버가 하나만 있습니다.이러한 네트워크에는 다양한 확장성 문제가 있으며 단일 장애 지점을 갖는 것과 같은 다른 문제도 있습니다.이 문제는 서버가 다운되면 모든 기능이 손실됨을 의미합니다.중앙 집중식 아키텍처 네트워크도 작업 성능이 저하될 수 있습니다.
반면, 분산 아키텍처 네트워크는 확장 가능하고 여러 서버에서 작동하는 완전히 다른 시스템을 사용합니다.효율성 면에서 중앙 집중식 설계보다 성능이 뛰어나며 오류 및 시스템 문제의 경우 훨씬 더 나은 오류 관리 메커니즘을 가지고 있습니다.그러나 이 모든 것을 달성하려면 높은 비용이 필요할 수 있습니다.
IPFS의 다른 접근 방식
IPFS 토폴로지를 살펴보면 완전히 분산된 아키텍처를 보게 될 것입니다.서버 및 클라이언트 작업을 모두 처리할 수 있는 노드가 있습니다.이것이 그들이 매우 효율적으로 일하는 이유입니다.이것을 더 쉽게 이해하려면 아래 다이어그램을 확인하십시오.
오늘날의 HTTP 웹 기술에서는 중앙 집중식 구조가 덜 효율적임을 알 수 있습니다.분산 아키텍처가 더 효율적이지만 HTTP 기반 웹 기술을 사용하면 비용이 너무 빨리 증가합니다.
IPFS는 솔루션을 제공합니다.HTTP를 사용하면 특정 위치(예: 웹 주소)에 무엇이 있는지 물을 수 있지만 IPFS를 사용하면 특정 파일이 어디에 있는지(예: 근처 컴퓨터에 있는지) 물을 수 있습니다.
예를 들어 이것을 명확히 합시다.선생님이 웹 링크를 공유할 때 100명과 함께 대학에서 강의를 듣는다고 가정해 보겠습니다.100명의 학생이 이 웹 서버에 액세스하려고 할 때 100개의 다른 요청이 서버로 이동합니다.이에 대한 응답으로 서버에서 100개의 응답이 옵니다.이것은 효율성 측면에서 이상적인 방법이 아닙니다.또한 서버 측 문제(예: 데이터 삭제, ISP 측 통신 문제 또는 국가 기반 콘텐츠 차단)가 있는 경우 HTTP의 경우 이 프로세스가 더 복잡해집니다.
이제 IPFS를 사용하는 이 예를 살펴보겠습니다.그러나 먼저 IPFS가 작동하는 방식의 핵심을 살펴보겠습니다.이전 예의 HTTP 링크가 http://196.224.181.175/folder/data.txt라고 가정합니다.비교 가능한 IPFS 링크는 /ipfs/WhsYEWbqs0R/folder/file.txt와 같은 구조에 있습니다.
/ipfs 아키텍처에 액세스하기 위해 특수 소프트웨어를 설치합니다.설치 후 가상 디스크가 있는 것처럼 또는 HTTP 웹 주소에 액세스하는 것처럼 파일 시스템을 방문할 수 있습니다.
선생님이 링크를 학생들에게 배포할 때, 요청을 보낸 학생들은 이전에 요청한 다른 사람들과의 근접성에 따라 데이터를 받을 수 있습니다.데이터 무결성이 우려되는 경우 올바른 파일을 수신하고 있는지 확인하기 위한 암호화 기술(데이터 해시 가져오기)이 있습니다.
즉, 데이터의 무결성을 손상시키지 않고 중앙 서버에서 이전에 데이터를 얻은 사람에게 연결하여 원하는 데이터를 얻을 수 있습니다.이 시점에서 IPFS는 토렌트 기술을 사용합니다.
IPFS 및 블록체인
IPFS는 블록체인과 구조적으로 유사합니다.이러한 이유로 IPFS와 블록체인은 성공적으로 함께 작동할 수 있습니다.IPFS의 발명가인 Juan Benet은 블록체인과 IPFS의 상호 운용성을 완벽한 결합이라고 부릅니다.Juan Benet이 설립한 Protocol Labs는 현재 IPFS 외에도 여러 프로젝트의 개발을 호스팅하고 있습니다.
Protocol Labs의 이니셔티브 중 하나는 IPLD(Inter Planetary Linked Data) 프로젝트입니다.이 프로젝트를 통해 비트코인과 이더리움 체인은 IPFS 분산 네트워크로 전송됩니다.이 프로토콜을 사용하면 IPFS 네트워크에 더 많은 블록체인 아키텍처를 저장할 수 있습니다.
여기의 목표 중 하나는 블록체인의 보안을 보장하는 것입니다.또 다른 목적은 이 데이터가 네트워크에 계속 존재하도록 하는 다양한 사용자에게 도달하는 것입니다.그들은 Filecoin이라는 대체 암호화 코인으로 네트워크에 데이터를 저장하는 사용자에게 보상함으로써 이를 수행합니다.
IPFS의 미래
IPFS는 여러 면에서 미래의 인터넷 사용에 영향을 미치는 것 같습니다.매우 빠른 속도로 계속 발전하고 있으며 그 사용이 날로 증가하고 있습니다.IPFS는 데이터 저장, 파일 공유 또는 높은 수준의 보안이 필요한 응용 프로그램에서 점점 더 보편화되고 있습니다.
IPFS는 전 세계의 많은 서버와 노드를 사용하여 파일과 데이터를 저장합니다.이러한 서버 또는 노드 중 하나가 손상되면 다른 서버나 노드가 그 간격을 메우고 시스템을 복구할 수 있습니다.
매분 수백만 개의 데이터가 생성되는 이 세상에서 이러한 데이터를 유지하고 보안을 보장하는 것은 IPFS와 같은 기술로 진화합니다.분산 및 분산 아키텍처는 미래에 많은 영역을 차지할 태세입니다.