23.06.15
DEVOTEE를 활성화 시키면
지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.
버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.
| 컨텐츠 유형 | 제목 | 저장일 | 삭제 |
|---|
본인인증 로그인에 실패하였습니다.
회원이 아니시거나 본인인증 등록이
완료되지 않은 사용자입니다.
IPFS는 Inter Planetary File System (행성간 파일시스템)입니다.
웅장한 이름만큼 웹3 세상에서 큰 역할을 할 프로토콜이라고 생각합니다.
관련 과제를 진행하다 메모한 것을 공유합니다.
"IPFS? 들어봤던 건데?" 정도의 느낌만 가져가셔도 성공입니다.
kubo (예전에 go-ipfs라고 불리던 것)
rust-ipfs
node.js-ipfs (js-ipfs를 node.js 환경에서 실행한 것)
js-ipfs를 크롬, 파이어폭스, 사파리에서 실행한 것
(당연히) TCP와 UDP를 사용할 수 없다
localhost 서버 또는 httpS 서버만 사용할 수 있다
DHT (Distributed hash tables)는 peer 검색과 컨텐츠 검색에 이용된다
브라우적 노드는 피어 탐색과 컨텐츠 탐색을 다른 서버/서비스에 의존해야 한다
go-ipfs에서 바뀐 프로젝트 이름
JavaScript로 만든 IPFS 구현체
Helia가 릴리즈되면 개발을 중단할 예정
개발 진행 중인 JavaScript IPFS 구현체
최종 이름은 TBD (아직 확정되지 않음)
브라우저 노드는 DHT 기능이 부족하기 때문에 Delegate node의 도움이 필요
Delegate node는 /api/v0/dht/* API를 제공
브라우저 노드는 브라우저 탭을 닫으면 종료됨 (수시로 운영이 중단되는 불안정한 IPFS 노드)
브라우저 노드가 IPFS 네트워크에 추가하는 데이터를 안정적으로 유지하기 위해 Preload node가 필요
Preload node는 /api/v0/refs API를 제공
Kubo를 원격으로 제어
장점 : 기능 제약 없는 IPFS 노드를 제어
단점 : Kubo 서버 별도 운영이 필요
Node.js 환경에서 js-ipfs를 실행
장점 : 아키텍처가 간단하고 디버깅이 용이
단점 : 항상 Kubo에 비해 뒤쳐지는 개발 진도
브라우저 환경에서 js-ipfs를 실행
장점 : 진정한 P2P (WebRTC를 이용한 브라우저-브라우저 통신)
단점 : 가용성 확보를 위해 Centralized 인프라 의존 필요 (WebRTC 통신 수립을 위한 *-star 시그널링 서버)
브라우저 친화적 p2p 전송 계층을 구현할 것이다 (Cetnralized 인프라 의존성 제거 목표)
2023년 Helia를 릴리즈 할 것이다
브라우저, electron, node, deno, bun 등 모든 웹 실행체를 위한 개발할 예정
기존 js-ipfs와의 호환성을 생각하지 않고 JS 개발자에게 친화적인 API를 제공할 예정
기존 라이브러리를 활용할 예정 (js-libp2p, js-bitswap, ...)
브라우저 사용성에 집중할 예정 (브라우저가 Helia의 특별한 런타임)
Helia가 릴리즈되면 js-ipfs에 대한 메인테넌스는 중단될 것이다
IPFS 개발팀이 운영하는 디폴트 *-star 서버들은 안정적이지 않다 (사용 서비스에 사용하면 안된다)
IPFS 개발팀이 운영하는 디폴트 preload 노드는 안정적이지 않다 (사용 서비스에 사용하면 안된다)
IPFS 기반 탈중앙화 DB 소개
https://blog.ipfs.tech/state-of-ipfs-in-js/
IPFS in JS의 과거, 현재, 미래
webrtc-star-signalling 서버 설치/실행 방법 안내
DEVOTEE를 활성화 시키면
지금 작성한 댓글에 AI가 댓글을 달아줍니다.