상세 컨텐츠

본문 제목

IPFS(InterPlanetary File System)

Blockchain/BlockChain Theory

by Yongari 2023. 1. 20. 17:59

본문

 

 

IPFS는 분산 웹을 강화하고 더 빠르고, 더 안전하게, 더 개발적으로 만드는 하이퍼미디어 프로토콜입니다. 

 

IPFS의 특징

 

IPFS 프로젝트는 Git, BitTorrent, Kademila, Bitcoin과 같은 성공적인 시스템에서 배운것을 활용해서 인터넷과

웹을 발전시키려고 함
IPFS는 콘텐츠 및 ID로 처리되는 하이퍼미디어 배포 프로토콜이다.

IPFS는 모든 컴퓨터 장치를 동일한 파일시스템과 연결하려는 분산 파일 시스템 실제로 BitTorrent와 
가장 유사함
IPFS는 인터넷의 새로운 주요 하위시스템이 되고 있고 올바르게 구축하면 HTTP를 보완하거나 대체할 수 있음

 

IPFS는 프로토콜이다.

 

 

IPFS는 파일 시스템이다. 

  • 디렉토리와 파일이 있다.
  • 마운트가 가능한 파일 시스템이다.(FUSE를 통해)

 

IPFS는 웹입니다.

  • 기존의 웹과 같이 문서를 보는데 사용할 수 있음
  • 파일은 다음위치에서 HTTP를 통해 볼 수 있음  https://ipfs.io/<path> 
  • 브라우저 및 확장 프로그램은 ipfs://URL 또는 ipns://URL 스키마를 직접 사용하는 방법을 학습할 수 있음
    해시 주소가 지정된 콘텐츠는 진정성을 보장함

예시 : 
https://ipfs.io/ipfs/QmT1fzcAEhy8YUJWyohPA3miUo3v4mPjiPqh1q6Ri19rgX?filename=index.html

https://ipfs.io/ipfs/bafybeiaysi4s6lnjev27ln5icwm6tueaw2vdykrtjkwiphwekaywqhcjze/wiki/Aardvark 

 

IPFS는 모듈식

  • 모든 네트워크 프로토콜을 통한 연결 계층
  • 라우팅 레이어
  • 라우팅 레이어 DHT(Kademila/Coral) 사용
  • 경로기반 이름 지정 서비스 사용
  • BitTorrent에서 영감을 받은 블록 교환 사용

 

IPFS는 암호화를 사용

  • 암호화 해시 콘텐츠 주소 지정
  • 블록 수준 중복 제거
  • 파일 무결성 및 버전 관리
  • 파일 시스템 수준 암호화 및 서명 지원
  • IPFS는 P2P(Peer to Peer, 중간 거래자 없이 1대1로 연결되는 방식 )


전 세계 P2P 파일 전송 가능

  • 완전히 분산된 아키텍처
  • 중앙 장애 지점 없음 

IPFS는 CDN(Contents Delivery Network)이다. 

  • 캐싱 친화적(콘텐츠 해시 이름 지정)
  • BItTorrent 기반 대역폭 분배 
  • 로컬 파일 시스템에 파일을 추가하면 전 세계에서 사용가능 

 

 

IPFS에는 이름 서비스가 있음

  • IPNS, SFS에서 영감을 받은 일므 시스템
  • PKI 기반 글로벌 네임스페이스
  • 신뢰 사슬을 구축하는 역할을 함
  • 다른 NS와 호환 가능
  • DNS, .onion, .bit등을 IPNS에 매핑할 수 있음

 

콘텐츠 어드레싱 

 

  • 콘텐츠를 주소 기반으로 표현하는 것을 콘텐츠 어드레싱이라고 함 => /ipfs/AS9s0dfn8afrwa90fh7fsadfnoisd90f/wiki/test.html
  • /ipfs/다음의 문자열을 콘텐츠 식별자(content identifier, CID)라고 하며, 이를 통해 여러 피어로 부터 콘텐츠를 가져올 수 있음 
  • 전통적인 URL이나 파일경로는 위치를 기반으로 가져온다면 IPFS는 파일에 포함된 내용을 기준으로 파일의 주소를 식별함

 

 

참여

IPFS의 기본적인 아이디어는 사람과 컴퓨터가 통신하는 방식을 바꾸는 것 
오늘날의 웹(www)는 소유권과 엑세스를 기반으로 구성되어 있어서 파일을 소유한 사람이 엑세스 권한을 주어야 파일을 받을 수 있음
반면 IPFS는 소유와 참여를 기반으로 동작하며 많은 사람이 서로의 파일을 소유하고 사용가능하게 만드는데 초점을 맞춤
즉 IPFS는 사람들이 적극적으로 참여한다는 가정하에만 정상적으로 작동이 가능함 

'Blockchain > BlockChain Theory' 카테고리의 다른 글

해시 테이블  (0) 2023.01.23
암호화폐에서의 DAG(Directed Acyclic Graph)  (0) 2023.01.22
토큰 이코노미  (0) 2023.01.20
암호화폐와 블록체인 트릴레마  (0) 2023.01.19
분산원장 기술  (0) 2023.01.19

관련글 더보기