-
[IPFS] IPFSIPFS 2023. 2. 2. 16:57728x90반응형
IPFS에 관한 첫 글이다.

IPFS(Inter-planetary File System)의 약자로 행성간에 파일을 전송할 수 있는 시스템이라고 해석이된다.
세상이 파일을 접근할 때 우리는 보통 위치 기반으로 접근을 하게된다.
이를 location based addressing이라고 하는데 예를 들면, 우리가 유튜브에 있는 영상을 볼 때 이용하는 방식이 location based addressing이라고 보면된다. 사실 웹에서 벌어지는 대부분에 속한다.
하지만 IPFS같은 경우에는 id, location이 아닌 특정 hash값으로 찾게되는데 이를 content based addressing이라고 한다.
특정 content를 찾고싶다면 hash값을 입력하고 그 hash 값을 찾아오는 방식이라고 생각하면된다.
IPFS의 특징 중 하나는 p2p 방식으로 진행을 하게된다.
이는 Decentralized(분산)형으로 진행되는것과 일맥상통하다고 보면 되는데
이는 기존의 클라우드 방식의 file system이 아닌 누구든 클라우드처럼 파일을 가지고 이를 제공할 수 있다.
IPFS의 분산형 방식을 보면 bit torrent와 많이 닮아있다.
필자도 처음에는 이 차이를 제대로 인식하지는 못하였지만 분명한 차이점을 말해주자면
IPFS에서는 public과 private한 환경으로 나누어 쓸 수 있다.
public한 환경은 말그대로 누구든 쓸 수 있는 환경이라고 생각하면된다.
하지만 이는 보안적으로 이슈가 많이 되고 누구든 공격할 수 있게된다.
이에 private IPFS가 존재하는데 이는 특정 키인 swarm key를 가지고있는 사람들에 대해서만
파일을 서로 주고받을 수 있으며 이를 통해 보안도 관리하면서 기밀의 파일을들 잘 관리할 수 있는 장점이 있고
이 private한 환경이 bit torrent와 구별되는 차이점이라고 생각하면 된다.
추후 알고리즘과 튜토리얼 등에 대해서도 한 번 포스팅을 하면서
필자가 이제 막 연구하기 시작한 분야인 IPFS에 대한 설명들을 조금 조금씩 아는 그대로 설명을 해보려한다.
혹시 틀리는 부분이 있다면 마음껏 지적해주셔도 좋으니
많은 분들에게 조금이나마 설명에 도움이 되길...!!
728x90반응형'IPFS' 카테고리의 다른 글
[IPFS] 분산 탈중앙 시스템에 Access control을 제공하는 Macaroons (0) 2023.05.19 [IPFS] Peer selection을 하는 방법 (0) 2023.05.04 [IPFS] 노드간의 연결 문제(NAT Problem) (0) 2023.02.28