안녕하세요 코딩하는헬린이 입니다.
오늘은 IPFS에 대하여 설명좀 해볼려고 합니다.
기본적으로 NFT 발급시 메타데이터, 이미지를 ipfs 이용하여 업로드하고 해당 IPFS 주소로 발행하곤 하는데요. 왜 IPFS 를 사용할까? 라는 생각이 들어 찾아보게 되었습니다.
1) IPFS 란 ?
모든 노드를 연결하는 분산된 P2P 시스템 이며 2014년 Juan Benet이 논문을 발표하며 세상에 들어냈다고 하며,
HTTP 처럼 Web 프로토콜입니다.
대표적으로 해당 기술을 사용하는 코인 : 파일코인, 스토리지 등등
2) IPFS 왜 쓸까?
- HTTP 프로토콜은 불안정하다
: 서버가 중간에 끊겨 버리면 해당 서버가 백업이 없으면 모든게 날아간다. 하지만 IPFS 는 중앙화된 서버에 의존하지 않기 때문에 안전하다.
- HTTP 너무 고도화 되어있다.
: 사람들이 Web3 를 얘기 하는 이유는 뭘까 ? 바로 탈중앙화이다. 그러기에 분산형 시스템인 경우 여러개의 노드를 가지고 있으며 위와 같이 하나의 서버가 무너진다 해도 수많은 데이터가 유실되는것은 방지 할 수 있다.
- HTTP 프로토콜은 느리다.
: P2P 네트워크 형태이다 보니 노드의 수가 많을 수록 업로드 및 다운로드의 속도가 빨라지는 종속성을 가지고 있다.
3) IPFS 정리
- 대형 서버의 연결이 차단되면 치명적인 결과를 낳는 과거 HTTP Web과는 달리, IPFS에서는 몇몇 노드들이 연결이 끊어지더라도 생태계가 안정적으로 유지됩니다.
- 중복을 알 수 있기 때문에 저장소도 효율적으로 사용할 수 있습니다
- 주류 인터넷에 원활하게 접속할 수 없는 상황이더라도 IPFS의 생태계는 유지됩니다.
- 각각의 파일은 여러개의 블록으로 이루어져 있으며 해시로 표현되어있다.
: Ex ) ipfs://QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/ex/ex.html
-> 콘텐츠 식별자 (CID) 해당 IPFS 자료를 가리키는 해시이다.
하지만 문제점은 항상 존재하는법 장점이 단점으로
: P2P 형태이다 보니 노드가 많아야 속도가 빨라진다.
: 모니터링 할 수 없다
사용사례
수많은 기업들이 사용을 하고있네요
ref : https://docs.ipfs.tech/concepts/content-addressing/#what-is-a-cid
ref : https://steemit.com/kr/@kblock/8-ipfs-interplanetary-file-system-1-http-web-ipfs-web
'이론' 카테고리의 다른 글
Transaction Isolation Level (0) | 2022.11.08 |
---|---|
RESTfull API 설계를 위한 규칙 (0) | 2022.11.02 |
[BlockChain] BIP-32 / BIP-39 / BIP-44 는 무엇인가 ? (0) | 2022.10.12 |
CI(Continuous Integration), CD(Continuous Delivery / Deployment) 란 무엇일까? (0) | 2020.08.03 |
DevOps 란 무엇일까? (0) | 2020.07.28 |