Skip to content

콘텐츠 주소 지정

IPFS가 파일을 저장 위치가 아닌 내용으로 식별하는 방법입니다.

위치 vs. 콘텐츠

기존 웹 URL은 위치 — 특정 주소의 특정 서버를 가리킵니다. 서버가 다운되거나 파일이 이동하면 링크가 깨집니다. 이것이 위치 기반 주소 지정입니다.

IPFS는 다르게 작동합니다. 모든 파일은 내용의 암호학적 해시 — 콘텐츠 식별자(CID) — 로 식별됩니다. CID는 파일이 어디에 있는지가 아니라 파일이 무엇인지를 알려줍니다. 네트워크에서 파일을 가진 모든 노드가 이를 제공할 수 있고, 받는 사람은 해시를 다시 계산하여 올바른 파일인지 확인할 수 있습니다.

TIP

지문처럼 생각하세요: 두 개의 동일한 파일은 항상 동일한 CID를 생성하며, 1바이트의 변경만으로도 완전히 다른 CID가 생성됩니다.

왜 중요한가요

  1. 무결성 — 받은 파일이 요청한 CID와 일치하는지 항상 확인할 수 있습니다. CID를 변경하지 않고는 변조가 불가능합니다.
  2. 중복 제거 — 두 사용자가 동일한 파일을 업로드하면 동일한 CID가 생성됩니다. 네트워크는 하나의 사본만 저장합니다.
  3. 영속성 — 파일은 서버에 묶여 있지 않습니다. 최소 하나의 노드가 CID를 피닝하고 있으면, 네트워크 어디에서든 파일을 가져올 수 있습니다.
  4. 탈중앙화 — 단일 장애 지점이 없습니다. 콘텐츠를 가진 모든 노드가 이를 제공할 수 있습니다.

IPFS.NINJA에서의 콘텐츠 주소 지정

API를 통해 파일을 업로드하면, IPFS 클러스터가 CID를 계산하고 파일을 피닝합니다. CID는 응답에서 반환되며, 모든 IPFS 게이트웨이 — ipfs.ninja/ipfs/<CID> 또는 dweb.link 같은 퍼블릭 게이트웨이 — 를 통해 파일에 접근하는 데 사용할 수 있습니다.