GN⁺: 블로그를 IPFS에서 서버로 이전한 이유
(neimanslab.org)- 본인은 IPFS(InterPlanetary File System)와 ENS(Ethereum Name Service)를 사용한 웹사이트의 선구자였음을 자부함
- 2019년 3월 첫 ENS+IPFS 웹사이트를 설정했을 때, 유사한 웹사이트는 15개 미만이었음
- 2019년부터 2022년까지 IPFS+ENS 브라우저 확장 프로그램(Almonit), IPFS+ENS 검색 엔진(Esteroids)을 공동 개발하고, 개인 블로그도 IPFS+ENS를 통해서만 접근 가능했음
- 그러나 오늘, 블로그를 다시 서버로 옮기기로 결정하고 그 이유를 논의하고자 함
P2P 웹사이트에 대한 흥분
- P2P 웹사이트인 IPFS에 대해 흥분했던 이유는 이론적으로 웹사이트 방문자가 많을수록 더 강력하고, 검열에 저항력이 있으며, 확장성이 높아진다는 점이었음.
- 토렌트 파일이 영원히 살아남는 것처럼, 웹사이트도 그러길 원했음.
- 방문자가 많을수록 사용하기 더 빠르고, 일부 방문자가 콘텐츠를 퍼뜨리는 데 도움을 줄 수 있는 웹사이트를 상상했음.
실제로는 효과가 없었던 이유들
- 대부분의 IPFS 사용자는 자체 노드나 소프트웨어를 실행하지 않고 게이트웨이를 사용함.
- 자체 IPFS 노드를 운영한다 해도 웹사이트에 접근한다고 해서 자동으로 그 내용을 고정하는 것은 아님.
- BitTorrent와 달리 IPFS에서는 콘텐츠를 받으면서 기본적으로 공유하는 것이 아님.
- 웹사이트는 동적 객체이며 내용이 지속적으로 업데이트됨.
- 대부분의 IPFS 웹사이트는 IPNS(내부 이름 시스템) 또는 ENS(Ethereum Name System)를 사용하여 최신 버전의 콘텐츠를 가리킴.
- IPFS에는 아직 IPNS의 최신 콘텐츠를 항상 고정하는 간단한 명령이 없으며, ENS를 사용하는 경우 이더리움 블록체인 이벤트를 수신해야 함.
브라우저에서 IPFS 콘텐츠 접근의 어려움
- IPFS 블로그를 모든 주요 게이트웨이, 모든 IPFS 노드, Brave 브라우저(기본적으로 IPFS 지원), js-libp2p & helia(IPFS의 js 라이브러리)에서 접근 가능하게 하고 싶었으나 신뢰할 수 있는 방법을 찾지 못함.
- cid.contact라는 "콘텐츠 라우팅" 서비스를 발견했으나, 이 서비스를 통해 콘텐츠를 색인하는 방법을 알아내지 못함.
- cid.contact에 의존하면 중앙 집중식 서비스에 대한 의존성이 생김.
간단하고 전통적인 솔루션으로의 복귀
- IPFS 블로그를 잘 운영하기 위한 지속적인 노력에 지쳐, 단순하고 전통적인 작동 솔루션을 원함.
- 현재 읽고 있는 블로그는 Jekyll로 구축되었으며 자체 10달러 서버에서 호스팅됨.
- 여전히 IPFS의 팬이지만, 개인 블로그의 요구 사항에는 아직 부합하지 않음.
GN⁺의 의견
- IPFS는 분산형 웹을 위한 혁신적인 기술이지만, 개인 블로그와 같은 동적이고 빈번한 업데이트가 필요한 콘텐츠에는 아직 적합하지 않음.
- 기술의 복잡성과 유지 관리의 어려움은 사용자가 전통적인 서버 기반 솔루션으로 돌아가는 주된 이유임.
- 이 글은 기술 애호가들에게 IPFS와 같은 분산형 기술의 현실적인 한계와 개선이 필요한 영역을 보여주며, 기술 발전에 대한 지속적인 관심과 참여를 촉구함.
Hacker News 의견
-
저자에게 글을 잘 썼다는 칭찬을 함.
- 기술이 좋지만 아직 준비가 덜 된 느낌을 받았음.
- 시도한 것 자체가 생태계에 기여하며, 개선이 필요한 부분을 알림.
- 경험을 공유하지 않는 것은 모두에게 손실이라고 생각함.
-
IPFS 구현체인 'iroh'를 개발 중인 창업자의 의견.
- IPFS의 완전한 경험을 구현하는 것은 어려움이 있지만, P2P 웹 호스팅에 점점 가까워지고 있음.
-
IPFS와 비트토렌트 사용 패턴의 차이점에 대한 의견.
- IPFS는 일반 HTTP 서버로 호스팅할 수 있는 콘텐츠를 사용하고, 비트토렌트는 HTTP에서 호스팅하기 어렵거나 비용이 많이 드는 데이터를 호스팅함.
- 중계 서버가 등장하여 기존 프로토콜을 사용하는 것보다 편리해짐.
-
IPFS 사용자 경험에 대한 불만.
- 파일을 추가하는 것이 실제로 네트워크에 파일을 추가하는 것이 아니며, 복제하고 싶은 모든 것을 수동으로 핀해야 함.
- 비트토렌트 v2가 해결한 문제들도 IPFS가 해결했지만, 비트토렌트 v2가 더 나은 방식으로 해결함.
- IPFS가 'Web3'와 암호화폐와 점점 더 연관되어 친구들에게 추천하기 어려움.
-
Filecoin에 대한 의견.
- 사용하지 않는 저장 공간에 대한 시장을 만드는 아이디어는 좋지만, Dropbox처럼 간단해야 함.
- Filecoin 웹사이트에서 Dropbox와 같은 앱을 찾을 수 없어, 어쩌면 기업용 솔루션일 수도 있음.
- 이러한 이유로 인기가 없는 것 같고, 기사가 이 인상을 더욱 확신시킴.
-
IPFS와 관련된 개인적인 경험 공유.
- 실제로 완전히 분산되어 있지 않으며, 분산화의 환상을 유지하는 것은 비용이 많이 들고 실제로 목적이 없음.
- 블록체인 기술과 연관된 프로젝트의 관여가 늘어나자 관련 활동을 중단함.
-
블로그 호스팅에 대한 의견.
- 실제로 정적 파일의 모음인 블로그에 서버 비용을 지불할 필요가 없음.
- GitHub에서 호스팅하고, 문제가 생기면 다른 것으로 옮기면 됨.
-
IPFS의 확장성에 대한 우려.
- 큰 웹사이트가 확립되면 작은 웹사이트는 다시 주목받기 어려움.
- 인기 없는 토렌트처럼 시더가 없어지면 사이트가 영원히 사라질 수 있음.
- 낮은 트래픽의 웹사이트 가치에 대한 논쟁이 있지만, 다른 사람이 웹사이트의 생존을 결정하는 것에 대해 의문을 제기함.
-
IPFS 디렉토리를 읽기/쓰기 가능한 FUSE 드라이브로 마운트할 수 있는지에 대한 질문.
-
Peergos를 사용하여 웹사이트를 호스팅하는 경험을 공유.
- Peergos는 가변 데이터 문제를 해결하고, 개인 정보 보호와 접근 제어도 제공함.
- 독립 서버에서 얼마나 빠르게 업데이트가 반영되는지 확인할 수 있음.