IPFS [InterPlanetary File System]
September 27th, 2022

IPFS์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

IPFS๋Š” ๋ถ„์‚ฐํ˜• ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ธํ„ฐ๋„ท์œผ๋กœ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

์กฐ๊ธˆ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด, ํƒˆ์ค‘์•™ํ™”, ๊ฐœ์ธ๊ฐ„(P2P), ๋ฌด์‹ ๋ขฐ ๋ฐฉ์‹์œผ๋กœ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์ด๋‹ค.

์ธํ„ฐ๋„ท์€ ์—ฐ๊ฒฐ์ด๋ฉฐ, HTTP ํ”„๋กœํ† ์ฝœ์€ ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•œ ์•ฝ์†์ด๋‹ค.

Web์€ ์ธํ„ฐ๋„ท ์ƒ์—์„œ HTTP ํ”„๋กœํ† ์ฝœ์— ๋”ฐ๋ผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ณต๊ฐ„์ด๋‹ค.

์ผ์ƒ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์ธํ„ฐ๋„ท๊ณผ ์›น์„ ๋™์˜์–ด์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์—„๋ฐ€ํ•˜๊ฒŒ ๋งํ•˜๋ฉด ๋‹ค๋ฅด๋‹ค.

์ธํ„ฐ๋„ท์€ ๋ฐฉ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ, ํ˜น์€ ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

์ธํ„ฐ๋„ท์ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด, ์ปดํ“จํ„ฐ๋Š” ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์™€ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์›น์€ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์— ์ง€๋‚˜์ง€ ์•Š๋Š”๋‹ค.

์›น์€ ์ธํ„ฐ๋„ท ๊ณ„์ธต ์œ„์— ์„ค๊ณ„๋œ, HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ณต์œ  ๋ชจ๋ธ์ด๋‹ค.

๊ธฐ์กด HTTP Web์€ ๋ถˆ์•ˆ์ •์ ์ด๊ณ , ์ค‘์•™ํ™” ๋˜์–ด์žˆ์œผ๋ฉฐ, ๋น„ํšจ์œจ์ ์ด๊ณ , ๋А๋ฆฌ๋ฉฐ, ๊ณ ๋„์˜ ์—ฐ๊ฒฐ์„ฑ์„ ํ•„์š”๋กœ ํ•œ๋‹ค.

IPFS๋Š” ์ด๋Ÿฌํ•œ Web์˜ ๋ฌธ์ œ์ ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ณ  ๋ชจ๋“  ์ปดํ“จํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ„์‚ฐ๋œ P2P ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‹ค.

InterPlanetary(ํ–‰์„ฑ ๊ฐ„์˜)๋ผ๋Š” ํ‘œํ˜„์ด ์‚ฌ์šฉ๋œ ์ด์œ ๋Š” ๋ญ... ๋‹ค๋ฅธ ํ–‰์„ฑ์˜ ์ปดํ“จํ„ฐ๊นŒ์ง€ ์—ฐ๊ฒฐํ•˜๊ฒ ๋‹ค๋Š” ๋น„์ „์ด๋ผ๊ณ  ํ•œ๋‹ค.

IPFS Web์—์„œ๋Š” ํŒŒ์ผ์„ ๋ฐ์ดํ„ฐ, ์ •๋ณด, ์ปจํ…์ธ ์˜ ๊ฐœ๋…์œผ๋กœ ๋ณด๋ฉด ๋œ๋‹ค.


IPFS ํŠน์ง•

  • ์ค‘์•™ํ™”๋œ ์„œ๋ฒ„ ์—†์ด ๋…ธ๋“œ๋“ค์˜ P2P ํ†ต์‹ ์œผ๋กœ ์‹คํ˜„ํ•œ ๋” ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•˜๊ณ  ์—ด๋ฆฐ ๋„คํŠธ์›Œํฌ์ด๋‹ค.

    • ๋Œ€ํ˜• ์„œ๋ฒ„์˜ ์—ฐ๊ฒฐ์ด ์ฐจ๋‹จ๋˜๋ฉด ์น˜๋ช…์ ์ธ HTTP Web๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ๋ช‡๋ช‡ ๋…ธ๋“œ๋“ค ์—ฐ๊ฒฐ์ด ๋Š์–ด์ ธ๋„ ์ƒํƒœ๊ณ„๊ฐ€ ์œ ์ง€๋œ๋‹ค.
  • ๊ณ ์šฉ๋Ÿ‰ํŒŒ์ผ์„ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŒŒ์ผ๋“ค์˜ ์ค‘๋ณต์„ ์•Œ ์ˆ˜ ์žˆ๊ธฐ ๋–„๋ฌธ์— ์ €์žฅ์†Œ๋„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • IPFS ์ƒ์— ์—…๋กœ๋“œ๋œ ํŒŒ์ผ์˜ ์ด๋ฆ„์€ ์˜์›ํžˆ ๊ธฐ๋ก๋˜๋ฉฐ, ๋งŒ์•ฝ IPFS ์ƒ์—์„œ ์ง€ํ‚ค๊ณ  ์‹ถ์€ ํŒŒ์ผ์€ ์›ํ•˜๋Š” ๋งŒํผ ์ง€์ผœ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

    • ํŒŒ์ผ์˜ ๋ฒ„์ „๊ด€๋ฆฌ(Git)๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

IPFS ์›๋ฆฌ

๊ฐ๊ฐ์˜ ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ธ”๋ก์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ์˜ ๋ธ”๋ก์€ ํ•ด์‹œ๋กœ ํ‘œํ˜„๋œ ๊ณ ์œ ์˜ ์ด๋ฆ„์ด ์žˆ๋‹ค.

IPFS๋Š” ๋ชจ๋“  ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†์— ์ €์žฅํ•˜๋ฉฐ, ๋™์ผ ํŒŒ์ผ์˜ ์ค‘๋ณต์„ ๋ฐฐ์ œํ•˜๊ณ , ๊ฐ ํŒŒ์ผ์˜ ๋ฒ„์ „ ์ •๋ณด๋ฅผ ํŠธ๋ž˜ํ‚นํ•œ๋‹ค.

๊ฐ ๋…ธ๋“œ๋Š” ๋ณธ์ธ์ด ๊ด€์‹ฌ์žˆ๋Š” ํŒŒ์ผ๋งŒ ์ €์žฅ์†Œ์— ๋ณด๊ด€ํ•˜๋ฉฐ, ์ธ๋ฑ์‹ฑ ์ •๋ณด๋ฅผ ํ†ตํ•ด ๋ˆ„๊ฐ€ ์–ด๋–ค ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๋„คํŠธ์›Œํฌ์—์„œ ํŒŒ์ผ์„ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ๋Š”, ํŒŒ์ผ๋ช…์„ ์กฐํšŒํ•˜๊ณ  ํ•ด๋‹น ํŒŒ์ผ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ๋…ธ๋“œ๋ฅผ ๋ฌผ์–ด๋ณด๋ฉด ๋œ๋‹ค.

๋ชจ๋“  ํŒŒ์ผ๋ช…์€ ์ฝ๊ธฐ ์‰ฌ์šด ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅํ•˜๋‹ค.


IPFS๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ์ˆ 

IPFS Web์€ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ๋“ค์˜ ์กฐํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

Distributed Hash Tables(DHT)

๋„คํŠธ์›Œํฌ์— ์ฐธ์—ฌํ•œ ๋…ธ๋“œ๋“ค์ด ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ๊ฐ์ž ๊ด€๋ฆฌํ•จ์œผ๋กœ์จ ์ค‘์•™ํ™”๋œ ์„œ๋ฒ„ ์—†์ด

๊ณ ๋„์˜ P2P ๋„คํŠธ์›Œํฌ๋ฅผ ์‹คํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ๋ถ„์‚ฐ ํ•ด์‹œ ํ…Œ์ด๋ธ” ๊ธฐ์ˆ (DHT)์ด๋ผ๊ณ  ๋งํ•œ๋‹ค.

์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ DHT๋ฅผ ์šด์˜ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ์„œ ์–ผ๋งˆ๋‚˜ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ์†Œํ™”ํ•ด๋‚ผ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ทธ ์—ญ๋Ÿ‰์ด ๊ฒฐ์ •๋˜๋ฉฐ,

๋…ธ๋“œ์˜ ๋„คํŠธ์›Œํฌ ์ง„์ž…/์ดํƒˆ, ์‹ ๊ทœ ์ปจํ…์ธ  ๋“ฑ๋ก ๋“ฑ์ด ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌ๋˜๋Š” ์ง€ ๋‹ฌ๋ผ์ง„๋‹ค.

DHT์˜ ๋“ฑ์žฅ์œผ๋กœ ์ˆ˜์‹ญ์–ต๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ์šด์šฉํ•ด๋„ ๋„คํŠธ์›Œํฌ์˜ ๋ถ€ํ•˜๋ฅผ ์–ต์ œํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๊ธฐ์กด์˜ HTTP์—์„œ๋Š” ์ปจํ…์ธ ์˜ ์œ„์น˜(IP)๋ฅผ ์•Œ๊ณ  ์ฐพ์•„๊ฐ”์œผ๋‚˜, ์‚ฌ๋ผ์ง„ ์ฃผ์†Œ(IP)๊ฑฐ๋‚˜ ์ปจํ…์ธ ๊ฐ€ ์—†์œผ๋ฉด ์—๋Ÿฌ๋ฅผ ๊ฒช๊ณค ํ–ˆ๋‹ค.

IPFS์—์„œ๋Š” ์ปจํ…์ธ  ์ž์ฒด๋ฅผ ์ฐพ๋Š”๋‹ค. ์ปจํ…์ธ  ์ž์ฒด๊ฐ€ ์ฃผ์†Œ์˜ ์—ญํ• ์„ ํ•˜๋Š”๋ฐ, ์ด๋ฅผ content-addressed๋ผ๊ณ  ํ•œ๋‹ค.

ํ•ด์‹œํ…Œ์ด๋ธ” ์ƒ์—์„œ ์ปจํ…์ธ  ์ด๋ฆ„์„ ์ฐพ์œผ๋ฉด ํ•ด๋‹น ์ปจํ…์ธ ๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ๋…ธ๋“œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค !

Bittorrent

Bittorrent๋Š” P2P ํŒŒ์ผ ๊ตํ™˜ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ข…์ „์˜ ๋ฐฉ์‹์€ ์„œ๋ฒ„๊ฐ€ ํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ›์•„๊ฐ€๋Š” ํ˜•ํƒœ์˜€๋‹ค.

๋ฐ˜์—ฐ Bittorrent๋Š” ํ•˜๋‚˜์˜ ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ,

๊ฐ ๋…ธ๋“œ๋ผ๋ฆฌ ์ž์‹ ์ด ๊ฐ–๊ณ  ์žˆ๋Š” ์กฐ๊ฐ์˜ ์ •๋ณด๋ฅผ์•Œ๋ ค์ฃผ๊ณ  ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค์—๊ฒŒ ์ž์‹ ์ด ํ•„์š”ํ•œ ์กฐ๊ฐ์„ ์š”์ฒญํ•œ๋‹ค.

๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค๊ณผ ๋งŽ์€ ์„ธ์…˜์„ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜๋ฉฐ, ์„ธ์…˜์ด ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž์˜ ๋‹ค์šด๋กœ๋“œ ์†๋„๋Š” ์ „์ ์œผ๋กœ ๋Š˜์–ด๋‚˜,

๋…ธ๋“œ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์˜ ์ตœ๋Œ€ ๋Œ€์—ญํญ๊นŒ์ง€ ๋‹ค์šด๋กœ๋“œ ์†๋„๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค.


IPFS BitSwap Protocol

BitSwap์€ BitTorrent์—์„œ ์˜๊ฐ์„ ์–ป์€ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

Peer๋“ค์€ ๋ณธ์ธ์ด ์–ป๊ณ  ์‹ถ์€ ํŒŒ์ผ ๋ธ”๋ก๊ณผ ๋ณธ์ธ์ด ๊ฐ–๊ณ  ์žˆ๋Š” ํŒŒ์ผ ๋ธ”๋ก์ด ์žˆ๋‹ค.

BitTorrent์—์„œ๋Š” ํ•˜๋‚˜์˜ ํŒŒ์ผ์„ ๋ฐ›๊ณ ์ž ํ•  ๋•Œ ๊ทธ ํŒŒ์ผ์˜ ๋ธ”๋ก๋“ค๋งŒ ํ•œ์ •์ ์œผ๋กœ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด,

BitSwap์—์„œ๋Š” ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ ๋ธ”๋ก์ด๋ผ๋ฉด ์–ด๋–ค ํŒŒ์ผ์— ์†ํ•ด ์žˆ๋“ ์ง€ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. (???)

๋…ธ๋“œ๋“ค์ด ๋ฐ›๊ธฐ๋งŒ ํ•˜๋ ค๊ณ  ํ•˜๊ณ  ์ค„ ์ƒ๊ฐ์ด ์—†๋‹ค๋ฉด ๋ฌธ์ œ๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์—, BitSwap์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌผ๋ฌผ๊ตํ™˜ ์‹œ์Šคํ…œ์„ ํ‘œ๋ฐฉํ•œ๋‹ค.

๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฃผ์–ด์•„ ํ•˜๊ณ , ๋Œ€๊ฐ€๋กœ ์ค„ ํŒŒ์ผ์„ ์–ป๊ธฐ ์œ„ํ•ด์„œ ํŒŒ์ผ ๋ธ”๋ก๋“ค์„ ๋” ๋ฐฐํฌ, ํ™•์‚ฐ์‹œํ‚ค๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.

์ด๊ฒƒ์€ Filecoin ๊ตฌ์ƒ์ด ์‹œ์ž‘๋œ ๋ฐฐ๊ฒฝ์ด๊ธฐ๋„ ํ•˜๋‹ค.

BitSwap Credit ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ๋…ธ๋“œ๋“ค์ด peer์—๊ฒŒ ํŒŒ์ผ์„ ๋ณด๋‚ด์ฃผ๋ฉด ๋ณด๋‚ธ ๋…ธ๋“œ๋Š” ์ž์‚ฐ์ด ์ฆ๊ฐ€ํ•˜๋ฉฐ, ๋ฐ›์€ ๋…ธ๋“œ๋Š” ๋ถ€์ฑ„๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค.

์ด๋กœ์จ ๋ฐ›๊ธฐ๋งŒ ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์–ด๋ทฐ์ง•์„ ๋ง‰์„ ์ˆ˜ ์žˆ๊ณ , ํŒŒ์ผ ๋ธ”๋ก์„ ๋ณด์œ ํ•˜๊ณ  ๋ณด๋‚ด์ฃผ๋Š” ๊ฒƒ์— ์ธ์„ผํ‹ฐ๋ธŒ๊ฐ€ ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค.


Source

Subscribe to Primrose
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from Primrose

Skeleton

Skeleton

Skeleton