HTTP(Hypertext Transfer Protocol)는 인터넷 전반의 데이터 통신을 떠받치는 핵심 기술입니다. 메시지가 어떤 방식으로 전송되는지, 브라우저가 특정 명령에 어떻게 반응해야 하는지, 그리고 서버가 사용자의 요청을 어떻게 처리하는지를 규정합니다.
간단히 말해, HTTP는 곧 우리가 웹을 이용하는 방식 그 자체입니다.
HTTP가 처음 문서화된 것은 1991년으로 거슬러 올라가지만, 웹 브라우저에 본격적으로 채택된 것은 1996년이었습니다. 즉, HTTP는 벌써 20살을 넘긴 '고령의 기술'입니다. 빠르게 변하는 IT 업계에서는 이제 충분히 노후했다고 볼 수 있죠. 그렇다면 더 새롭고, 더 빠르고, 더 안전한 프로토콜은 없을까요?
실제로 존재합니다. 바로 IPFS(InterPlanetary File System, 인터플래닛러리 파일 시스템)입니다. 이 글에서는 IPFS가 무엇인지, 어떻게 작동하는지, 그리고 과연 HTTP를 대체할 수 있을지 살펴보겠습니다.
IPFS의 작동 원리
IPFS는 콘텐츠와 신원(identity)을 기준으로 주소가 지정되는 오픈소스 하이퍼미디어 배포 프로토콜입니다. 다소 어렵게 들리지만, 하나씩 풀어서 설명해 드리겠습니다.
개발팀은 IPFS를 통해 "웹을 더 빠르고, 더 안전하고, 더 개방적으로 만드는 것"을 목표로 하고 있습니다. 이 취지를 기억하면서 세부 내용을 살펴보시기 바랍니다.
IPFS는 P2P(peer-to-peer) 방식의 분산형 파일 시스템입니다. 비유하자면 비트토렌트(BitTorrent) 스웜과 비슷하다고 생각하면 됩니다. 하나의 토렌트를 여러 피어가 동시에 공유하듯 말이죠. 다만 IPFS는 git 객체를 교환하는 데 활용됩니다. 분산 해시 테이블(DHT), 인센티브 기반 블록 교환, 자체 인증 네임스페이스를 사용하기 때문에 단일 장애점(single point of failure)이 존재하지 않습니다.
IPFS는 노드(node) 시스템을 통해 동일한 파일 체계를 공유하는 모든 컴퓨팅 장치를 연결합니다. 이렇게 되면 웹사이트가 방문자에게 페이지를 제공하기 위한 중앙 오리진 서버가 더 이상 필요하지 않습니다. 결과적으로 HTTP를 걷어내고 인터넷의 근본 구조 자체를 개선할 수 있는 길이 열리는 것입니다.
일반 사용자에게 IPFS가 유용한 이유
기술적인 용어만 나열하면 지루할 수 있습니다. 다행히 IPFS를 활용하기 위해 세부적인 기술 지식까지 알 필요는 없습니다.
그렇다면 더 중요한 질문이 남습니다. IPFS가 일반 사용자에게 주는 실질적인 이점은 무엇일까요? HTTP보다 어떤 점이 나은지, 왜 전환을 고려해야 하는지 살펴보겠습니다.
서버에 대한 의존성 제거
웹 서핑 중 누구나 한 번쯤은 악명 높은 "404 Page Not Found" 화면을 마주해 본 적이 있을 것입니다. 쉽게 말해 찾으려는 페이지가 존재하지 않는다는 뜻이며, 기술적으로는 웹 서버가 요청한 리소스를 찾지 못했다는 의미입니다.
404 오류는 오래된 콘텐츠가 삭제되었을 때 나타나기도 하지만, 서버 자체에 문제가 생겼다는 신호일 수도 있습니다. 여기에 HTTP의 큰 문제점이 숨어 있습니다.
서버가 다운되거나 영구적으로 다른 곳으로 이전되면, 해당 서버를 가리키던 모든 링크는 영원히 작동하지 않게 됩니다. 서버에 있던 콘텐츠 역시 소실되며, 미리 백업해 두지 않았다면 복구할 방법이 전혀 없습니다.
핵심은 이것입니다. 중앙 집중식으로 관리되는 서버는 언젠가 반드시 멈춥니다. 도메인 소유자가 바뀌거나, 사이트 운영자가 파산하거나, 백업 없이 서버 하드웨어의 수명이 다하면 그 순간 디지털 역사는 사라집니다.
IPFS의 핵심적인 차이는 위치(서버)를 검색하는 것이 아니라 콘텐츠 자체를 검색한다는 점입니다. 단 하나의 서버를 믿고 파일을 요청하는 대신, 수많은 컴퓨터가 해당 파일을 전달할 수 있습니다. 마치 비트토렌트처럼 말이죠.
탈중앙화의 실현
위에서 언급한 문제의 연장선에서, 사람들은 더 크고 안정적으로 관리되는 중앙 서버로 몰려들었고, 그 결과 아마존(Amazon), 구글(Google) 같은 거대 기술 기업들이 인터넷을 장악하게 되었습니다.
이는 또 다른 문제를 낳습니다. 정부와 기업의 감시 사례가 늘어나고, 해커들의 DDoS 공격은 갈수록 정교해지며, ISP는 특정 서비스 접속을 차단하고, 국가는 원치 않는 콘텐츠를 통제하며, 우리의 데이터는 오히려 우리에게 불리하게 사용되고 있습니다.
이것은 인터넷이 처음 구상됐던 탈중앙화된 웹과 정반대의 모습입니다. 진정한 재앙이라 할 수 있죠.
진정한 분산형 웹이라면 인터넷 서비스에 장애가 발생해도 사이트에 접근할 수 있어야 합니다. 이상적으로는 오프라인 상태에서도 웹을 이용할 수 있어야 하죠. 이는 개발도상국은 물론, 개인의 프라이버시 권리에도 큰 이점이 됩니다.
IPFS 창시자 후안 베네트(Juan Benet)는 중앙집중화 문제를 다음과 같이 요약했습니다:
"오늘날의 웹은 지나치게 중앙집중화되어 있습니다. 인류의 표현과 소통이 상당 부분 중앙화된 소셜 네트워크를 통해 이루어지고, 그 네트워크는 언제든 사라지면서 모든 데이터를 함께 끌고 내려가거나 최소한 모든 링크를 깨뜨릴 수 있다는 점이 매우 우려됩니다."
"영원히 유지되는 정보 네트워크를 만드는 것만큼 현대적인 일은 없습니다. 우리는 애플리케이션이 중앙 서버에 머물지 않고 사용자의 컴퓨터 위에서 네트워크 전반에 걸쳐 작동하는 완전한 분산형 웹을 추구합니다... 신뢰할 수 없는 중개자를 거치더라도 데이터에 대한 통제권을 포기하거나 위험에 노출시키지 않는 웹을 말입니다."
비용 절감 효과
세 번째이자 마지막 이점은 비용 절감입니다. 콘텐츠 제공자와 최종 사용자 모두에게 해당됩니다.
HTTP를 통해 지구 반대편에서 데이터를 전송하는 일은 매우 비용이 많이 듭니다. 데이터 제공자는 피어링 계약 비용을 지불해야 하고, 네트워크 홉(hop)이 거칠 때마다 추가 비용이 발생합니다. 여기에 '마지막 구간(final leg)' ISP의 터무니없는 요금까지 더해지죠.
세계 최대급 인터넷 기업들조차 폭증하는 콘텐츠 소비 수요에 한계에 다다르고 있습니다. 개발도상국이 계속 온라인 세계로 진입할수록 수요는 더욱 악화되고, 비용도 계속 상승할 것입니다.
IPFS 공식 블로그에 따르면, 구글이 유튜브 사용자들에게 '강남 스타일' 뮤직비디오를 제공하는 데 약 274만 2,860달러(약 33억 원)가 들었다고 합니다. 소규모 인터넷 제공업체가 이런 수요를 감당할 수 있을까요? 상상하기도 어려운 대역폭입니다.
IPFS를 사용하면 같은 영상을 어디에 있든 자신이 속한 ISP 네트워크 내부에서 완전히 다운로드할 수 있습니다. 여러 네트워크를 거치는 수많은 홉이 필요 없어지고, 전체 비용도 획기적으로 줄어듭니다.
IPFS만이 유일한 대안은 아니다
IPFS의 가장 강력한 경쟁자는 메이드세이프(MaidSafe)입니다. 아직 정식 출시되지는 않았지만, IPFS와 마찬가지로 탈중앙화 인터넷이라는 꿈을 실현하고자 합니다. 모든 사용자의 유휴 컴퓨팅 자원을 연결해 새로운 네트워크를 구축하고, 모든 데이터와 애플리케이션을 그 위에 저장하는 방식입니다.
암호화 측면에서는 IPFS보다 우수하다고 평가받기도 합니다. IPFS는 모든 통신에 암호화를 적용하지만 아직 보안성이 입증되지 않은 반면, MaidSafe는 모든 파일을 세 조각으로 분할해 각각 개별적으로 암호화하기 때문입니다.
또 다른 대안은 메가넷(MegaNet)입니다. 전설적인 김닷컴(Kim Dotcom)이 창립한 이 서비스는 비트코인과 동일한 블록체인을 활용하는 탈중앙화된 비IP(non-IP) 기반 네트워크입니다. 김닷컴은 필요한 대역폭과 저장 용량을 사용자들의 모바일 폰이 제공할 것이라고 주장합니다.
마지막으로 일부는 IPFS를 토르(Tor)와 비교하기도 하는데, 이는 잘못된 비교입니다. 토르는 7천 개가 넘는 전 세계 릴레이 네트워크를 통해 트래픽을 우회시켜 사용자의 신원과 위치를 숨기지만, 궁극적으로는 여전히 HTTP에 의존하기 때문에 기술적으로 대안이라고 볼 수 없습니다.
IPFS가 우리의 최선의 희망일 수 있다
현재 시점에서 확정적인 결론을 내리기는 어렵습니다. HTTP의 교체가 필요하다는 것은 분명하지만, IPFS는 아직 역사가 짧고 검증되지 않은 기술입니다. 치열한 경쟁자들에 직면해 있을 뿐 아니라, 전반적인 웹 속도 향상을 약속하는 HTTP/2의 등장에도 위협받고 있습니다.
향후 몇 년이 중요한 분수령이 될 것입니다. 무료 웹 호스팅 서비스 네오시티즈(Neocities)는 이미 IPFS를 도입했고, 넷플릭스(Netflix)도 대규모 P2P 기술 연구를 시작했다는 소식이 전해졌습니다. 세계 최대 기술 기업들을 설득할 수만 있다면, IPFS의 시대가 열릴지도 모릅니다.
IPFS 개발 소식에 관심이 있다면 관련 레딧(Reddit) 페이지를 구독하고 공식 블로그도 수시로 확인해 보시기 바랍니다.
IPFS와 유사한 서비스의 미래를 어떻게 전망하시나요? HTTP를 대체하려는 대담한 시도가 성공할 수 있을까요, 아니면 오래된 기술이 너무나 뿌리 깊어 오픈소스 기술로 대체하기 어려울까요? 아래 댓글로 여러분의 생각을 들려주세요.