지난 수십 년 동안 우리 대부분은 인터넷이 우리 삶에 가져온 극적인 변화로부터 많은 혜택을 받았습니다. 우리는 이제 정보에 대한 끊임없는 접근, 소셜 미디어를 통한 가상 커뮤니티, 전자 상거래 사이트가 제공하는 편리함에 익숙해졌습니다. 그리고 이 모든 것은 유럽 핵 연구 위원회(CERN)의 연구원들 사이에서 정보 공유를 용이하게 하기 위해 1989년에 도입된 HTTP(Hypertext Transfer Protocol)를 통해 이루어집니다.
그러나 온라인 콘텐츠는 Web 1.0 초기부터 많이 발전했습니다. 그 당시에는 웹 페이지가 거의 정적이고 사용자가 생성한 콘텐츠나 대화형 정보가 거의 없었습니다. 인터넷이 Web 2.0으로 이동함에 따라 환경은 Wikipedia, 블로그, 비디오 및 이미지 공유 사이트, 소셜 미디어 플랫폼의 많은 사용자로부터 생성될 수 있는 상호 운용성 및 참여 문화에 초점을 맞추는 방향으로 이동하기 시작합니다. 스트리밍 미디어 서비스의 요구 사항을 충족합니다. 그러나 이러한 대역폭 집약적인 하이퍼미디어의 출현과 잠재적으로 IoT로부터의 막대한 데이터 유입은 점차 인터넷에 압력을 가하고 일부 사람들이 대안을 찾도록 촉구하고 있습니다.
IPFS: "더 빠르고, 더 안전하고, 더 개방된 웹"
차세대 웹인 Web3.o 구축을 위한 유망한 후보는 P2P(Peer-to-Peer) 네트워크 아키텍처를 사용하는 비교적 새로운 하이퍼미디어 프로토콜 및 분산형 데이터 스토리지 시스템인 IPFS(Interplanetary File System)입니다.
IPFS라는 공상 과학 이름은 1960년대 미국 컴퓨터 과학자 JCR Licklider의 "은하계 컴퓨터 네트워크"에 대한 생각을 확언한 것입니다. IPFS는 2014년 미국 컴퓨터 과학자이자 Protocol Labs의 설립자인 Juan Benet이 HTTP의 몇 가지 단점을 해결하기 위해 처음 개발했습니다. Bennett은 블록체인을 뒷받침하는 분산 원장 기술과 같은 새로운 개발을 고려하면서 궁극적으로 "인터넷의 새로운 하위 시스템"이 될 수 있는 무언가를 만드는 것을 목표로 합니다.
Protocol Labs의 엔지니어링 관리자인 Mikeal Rogers는 "IPFS는 분산형 데이터 네트워크이며 전 세계 누구나 네트워크에서 데이터를 제공할 수 있으며 그들 또는 다른 사람으로부터 데이터를 안전하게 받을 수 있습니다."라고 설명했습니다. IPFS는 Web 3.0용 데이터 전송 프로토콜로 개발되었으며 지금도 개발되고 있습니다. 프로토콜이 완전히 분산되고 모든 데이터가 해시되기 때문에 체인 자체에 포함할 수 없는 대량의 데이터를 처리해야 하는 블록체인 애플리케이션에 이상적입니다. "
IPFS를 기반으로 하는 분산형 모델은 HTTP를 실행하는 클라이언트-서버 모델과 극명한 대조를 이룹니다. 원래 웹 브라우저와 웹 서버 간에 정보를 전송하도록 설계된 HTTP는 위치 주소 지정을 기반으로 하여 사용자가 중앙 서버에 저장된 데이터에 액세스할 수 있도록 합니다. 이는 데이터의 관리 및 배포를 단순화하지만 효율적이지 않습니다. 웹사이트를 클릭하면 웹 브라우저가 해당 웹사이트를 호스팅하는 서버에 직접 연결해야 하기 때문입니다. 메모리 사용량이 많은 오디오 및 비디오 파일의 경우 특히 원본 서버가 멀리 있는 경우 대역폭을 많이 사용하고 비용이 많이 들 수 있습니다. 인기 있는 콘텐츠를 탐색하거나 다운로드하면 네트워크 정체가 발생할 수도 있습니다. HTTP에는 잠재적인 개인 정보 보호 및 보안 문제도 있습니다. 서버를 제어하는 사람은 누구나 데이터에 액세스하거나 데이터를 변경할 수 있거나 해커의 분산 서비스 거부(DDoS) 공격으로 인해 네트워크에 액세스할 수 없게 될 수 있습니다.
반면 IPFS는 콘텐츠 어드레싱을 기반으로 하므로 콘텐츠를 원격 서버에서 확인 및 분리할 수 있으며 콘텐츠는 사용자에게 더 가깝게 저장됩니다. 자료를 가리키기 위해 IPFS에서 사용되는 콘텐츠 식별자(CID) 또는 "태그"를 사용하여 이를 수행할 수 있습니다. CID는 콘텐츠의 암호화 해시를 기반으로 생성됩니다.
로저스는 "데이터를 IPFS에 넣으면 해시 주소나 CID를 통해 얻을 수 있고, 세상 누구라도 이 주소를 자신의 컴퓨터에 입력해 데이터를 불러올 수 있다. 세상 누구라도 마찬가지다. URL 링크를 브라우저에 넣고 검색할 수 있으며 CID가 있는 사람은 누구나 IPFS 네트워크에서 사용 가능한 데이터를 검색할 수 있습니다.”
콘텐츠의 차이는 다른 CID를 생성하는 반면, 다른 IPFS 노드에 추가된 동일한 콘텐츠는 여전히 동일한 CID를 생성하므로 사용자가 데이터의 무결성을 쉽게 확인할 수 있습니다. 분산형 콘텐츠 저장 및 검증을 제공하는 것 외에도 IPFS는 백엔드 코드가 P2P 네트워크에서 실행되는 오픈 소스 컴퓨터 애플리케이션인 분산형 애플리케이션(DApp)을 구축하고 호스팅하는 데 사용할 수 있습니다.
Rogers는 "CID를 사용하면 찾고 있는 데이터의 해시가 주소에 있으므로 해시를 비교하여 데이터가 올바른지 확인할 수 있기 때문에 어디에서나 데이터를 가져올 수 있으며 탈중앙화되고 신뢰할 수 없는 웹을 갖는 것은 어디서든 누구에게서든 데이터를 검색할 수 있고 그것이 올바른지 암호로 확인되기 때문입니다."
