이오이오이오
코딩하는헬린이
이오이오이오
전체 방문자
오늘
어제
  • 분류 전체보기 (39)
    • 기타 (2)
      • 잡다한 (2)
      • 헬스 (0)
    • 개발 (21)
      • Sql (3)
      • Java (2)
      • Spring (8)
      • OAuth (4)
      • node.js (1)
      • AWS (1)
      • Linux (2)
    • 이론 (11)
    • Dev Tool (1)
      • IntelliJ IDEA (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • blockchain
  • nft
  • 로이필링
  • 카카오로그인
  • 니모닉
  • bip
  • kakaologin
  • Spring Boot
  • 블록체인지갑
  • POW
  • reactive streams
  • RESTful
  • pos
  • Ipfs
  • Spring
  • springboot
  • isolation level
  • java
  • restfulapi
  • webflux
  • db 성질
  • 블록체인
  • oauth

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
이오이오이오

코딩하는헬린이

[BlockChain] IPFS (파일 분산 시스템)
이론

[BlockChain] IPFS (파일 분산 시스템)

2022. 10. 14. 10:37
반응형

안녕하세요 코딩하는헬린이 입니다.

 

오늘은 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

 

Content addressing and CIDs | IPFS Docs

Content addressing and CIDs What is a CID? A content identifier, or CID, is a label used to point to material in IPFS. It doesn't indicate where the content is stored, but it forms a kind of address based on the content itself. CIDs are short, regardless o

docs.ipfs.tech

ref : https://medium.com/@saltmine_olive/ipfs%EB%9E%80%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C%EC%9A%94-1a29d598a6f6

 

IPFS란 무엇일까요?

오늘은 IPFS에 대해 소개해 드리고자 합니다.

medium.com

ref : https://steemit.com/kr/@kblock/8-ipfs-interplanetary-file-system-1-http-web-ipfs-web

 

[케블리] #8. IPFS(InterPlanetary File System)이해하기 1부 : HTTP Web을 넘어서, IPFS Web으로 — Steemit

안녕하세요 케블리 입니다. 케블리는 '전세계의 블록체인 비즈니스를 함께 찾고 공부해 나눈다’는 KBlock의 목표에서 ‘나눈다’를 본격적으로 실천합니다. 일상적으로 우리는 인터넷과 웹을

steemit.com

 

반응형

'이론' 카테고리의 다른 글

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
    '이론' 카테고리의 다른 글
    • Transaction Isolation Level
    • RESTfull API 설계를 위한 규칙
    • [BlockChain] BIP-32 / BIP-39 / BIP-44 는 무엇인가 ?
    • CI(Continuous Integration), CD(Continuous Delivery / Deployment) 란 무엇일까?
    이오이오이오
    이오이오이오

    티스토리툴바