이름만으로 가슴 뛰게 만드는 프로젝트가 있습니다.
IPFS (InterPlanetary File System) 얘기입니다.
지난 4월 벨기에에서 IPFS 2023 컨퍼런스가 열렸습니다.
관련 내용을 요약합니다.
모든 발표 동영상은 유튜브에 올려져있습니다.
https://www.youtube.com/playlist?list=PLuhRWgmPaHtQ-TO65P62tqfUM85HCIqSj
IPFS on the Web in 2023 (so far) - Dietrich Ayala (30분)
- 행사 개요와 연사들을 소개한다
- Brave 브라우저가 IPFS를 적극 지원하고 있다 - Brave는 IPFS엔진을 내장하고 있다
- 모바일 IPFS 플랫폼 DURIN을 개발하고 있다 - 모바일에서 IPFS 컨텐츠를 볼 수 있다
- IPFS를 인공위성에서 운영하는 실험을 하고 있다 - https://github.com/ipfs-shipyard/space
What Is The Web? - Robin Berjon (30분)
- 웹의 형태를 바꾸자 - 지금은 서버가 기능을 제공, 서버에 권력이 있다
- 2023-03-28에 "IPFS Principles" 표준을 출간했다 - IPFS가 웹의 미래다
A better web: secure, private, p2p apps with user-owned data and identity - Ian Preston, 30분 동영상
- 감시와 통제, 아이덴티티, 데이터 소유권에 관한 문제를 해결하고자 Peergos(회사)가 노력하고 있다
- 서버 없는 REST API, "Sandbox"를 잠깐 언급한다
WNFS: Versioned and Encrypted Data on IPFS - Philipp Krüger (30분)
- fission(회사)가 데이터를 암호화해서 IPFS에 저장하는 서비스를 제공한다
- 커뮤니티 프로젝트다, 참여하라 - https://github.com/wnfs-wg/
Content Based Addressing and the Web Security Model - Fabrice Desré (40분)
- 처음부터 Security를 고려한 파일시스템 Web Tiles를 소개한다
- Web Tiles는 IPFS와 닮았지만 다르다
Hello Helia - achingbrain (30분)
- js-ipfs와 js-libp2p 메인테이너가 "브라우저 IPFS 구현체"의 미래/마일스톤을 직접 소개한다
- js-ipfs를 대치하는 Helia가 릴리즈되어 지금 당장 쓸 수 있다 - https://github.com/ipfs/helia
JavaScript performance - how to wring the most out of your Helia deployment - achingbrain (20분)
- 새로운 "브라우저 IPFS 구현체" Helia의 성능 측정 자료를 공개한다
Connecting everything, everywhere, all at once with libp2p - Prithvi Shahi (20분)
- libp2p 프로토콜로 모든 소프트웨어와 모든 네트워크를 한번에 연결하자
- libp2p가 QUIC, WebRTC, WebTransport를 어떻게 이용하는지 소개한다
- 더 알고 싶다면 github를 참조하라 - github.com/libp2p/universal-connectivity
The Incredible Benefits of libp2p + HTTP - Marten Seemann & Marco Munizaga (15분)
- HTTP 프로토콜과 libp2p 프로토콜의 장점을 합치면 어떨까?
- 초기 스펙을 제안 중이다 - https://github.com/libp2p/specs/pull/508
The Name Name Service - Blaine Cook (30분)
- NNS (Name Name Service)는 탈중앙화된 DNS를 목표로 한다
- NNS는 DID를 이용한다 - NNS의 Name은 DID가 아니지만, 적어도 1개의 DID를 갖는다
- Decentralized, Human Readable, Secure 사이의 상충을 보여주는 Zooko's Triangle을 소개한다
Building decentralized websites on IPFS - Ryan Shahine (30분)
https://youtu.be/TeFAHmzvIdg?si=2vGIcNfwYDBi58VV
- giliam.eth 같은 ENS에 웹사이트를 생성/배포하는 도구를 개발했다 - Portrait
- Brave 브라우저는 giliam.eth 같은 ENS를 해석/처리할 수 있다
ODD.js, a technical overview - icidasset (10분)
https://youtu.be/ByQbY3lNAck?si=gcAHRhoPqRDysdoy
- ODD.js는 백엔드가 없는 어플리케이션을 위한 프레임워크다
- ODD.js는 DID, WNFS, UCAN을 이용한다
IPFS native frontend development using Importmaps - Dilip Shukla (20분)
https://youtu.be/4HY_7DxScMo?si=5dp82haOtmpm3XHk
- 웹페이지를 위한 package.json 역할을 하는 importmap을 소개한다
- importmap을 지원하는 jspm 도구를 개발했다 - npm을 대체할 수 있다
Explorations into Decentralized Publishing - David Justice (10분)
https://youtu.be/fn5QNvRXMIo?si=eojMK9sD7jlbuwOb
- IPFS와 FVM을 이용해서 팀블로그를 만들었다 - GH: meandavejustice/blog-builder
- IPFS에 호스팅된 SPA 형태의 Viewer와 FVM에서 동작하는 스마트컨트랙트를 이용했다
- 짧은 발표와 긴 Q&A가 인상적
기타 번외로 참조한 IPFS 동영상들을 나열합니다.
How IPFS deals with files - IPFS Camp Workshop
- 2019-09-18, 1시간 동영상
- IPFS가 데이터를 다루는 방식을 자세히 소개한다
- CID와 CID 탐색기를 소개한다 - cid.ipfs.tech
- DAG와 DAG 빌더를 소개한다 - dag.ipfs.tech
libp2p NAT Hole Punching Success Rate - @dennis-tra - Measuring IPFS
- 2022-08-10, 30분 동영상
- 방화벽과 NAT 장벽을 넘어 p2p 연결을 달성하는 Hole Punching에 대해 소개한다
- kubo v0.11 부터 kubo가 릴레이 역할을 함께 수행한다 (kubo는 go-ipfs의 새 이름)
Intro to libp2p: helping with real world application problems - Max Inden
https://www.youtube.com/watch?v=J7ZWbpo2AZk
- 2022-11-01, 15분 동영상
- libp2p 프로토콜은 IFPS, Ethereum2, Poladot 등에 적용되어 있다
- 현재 libp2p 팀은 브라우저에서의 연결성 개선을 위해 노력하고 있다
Browser connectivity state of union and demo
- 2022-11-01, 20분 동영상
- 브라우저의 문제는 TCP 프로토콜과 QUIC 프로토콜을 쓸 수 없다는 점이다
- libp2p의 브라우저 연결성 개선에 관하여 WebTransport 프로토콜에 기대를 걸고 있다
libp2p NAT Hole Punching
- 2022-11-01, 30분 동영상
- Hole Punching 개념과 DCUtR 프로토콜의 개요를 설명한다
WebRTC signalling data over QR codes
- 2022-11-02, 10분 동영상
- 일련의 QR코드 스트림(동영상)을 이용하여 기기와 기기가 WebRTC 통신을 수행하는 데모를 시연한다 - 재밌음
Why WebRTC
- 2022-11-02, 10분 동영상
- libp2p 브라우저 연결성 개선을 위해 시도한 노력의 내용과 현황을 소개한다
- 아직 완벽하지 않다
이상입니다.