๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป IPFS

whenยท2022๋…„ 6์›” 29์ผ
0

IPFS

InterPlanetary File System
๋ถ„์‚ฐํ˜• ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ธํ„ฐ๋„ท์œผ๋กœ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ
๋ƒ…์Šคํ„ฐ, ํ† ๋ ŒํŠธ(Torrent) ๋“ฑ P2P ๋ฐฉ์‹์œผ๋กœ ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

๊ธฐ์กด์˜ HTTP ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ„์น˜ํ•œ ๊ณณ์˜ ์ฃผ์†Œ๋ฅผ ์ฐพ์•„๊ฐ€์„œ ์›ํ•˜๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ์‹์ด์—ˆ์ง€๋งŒ, IPFS๋Š” ๋ฐ์ดํ„ฐ์˜ ๋‚ด์šฉ์„ ๋ณ€ํ™˜ํ•œ ํ•ด์‹œ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ์ „ ์„ธ๊ณ„ ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ์— ๋ถ„์‚ฐ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ์ฐพ์•„์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ๊ฐ์กฐ๊ฐ์œผ๋กœ ์ž˜๊ฒŒ ๋‚˜๋ˆ ์„œ ๋น ๋ฅธ ์†๋„๋กœ ๊ฐ€์ ธ์˜จ ํ›„ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์„œ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค.

ํ•ด์‹œ ํ…Œ์ด๋ธ”์€ ์ •๋ณด๋ฅผ ํ‚ค์™€ ๊ฐ’์˜ ์Œ(key/value pairs)์œผ๋กœ ์ €์žฅํ•˜๋Š”๋ฐ, ์ „ ์„ธ๊ณ„ ์ˆ˜๋งŽ์€ ๋ถ„์‚ฐํ™”๋œ ๋…ธ๋“œ๋“ค์ด ํ•ด๋‹น ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๋Š” IPFS๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๊ธฐ์กด HTTP ๋ฐฉ์‹์— ๋น„ํ•ด ํ›จ์”ฌ ๋น ๋ฅธ ์†๋„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

๋™์ž‘๋ฐฉ์‹

  • ์ฝ˜ํ…์ธ  ์–ด๋“œ๋ ˆ์‹ฑ์„ ํ†ตํ•œ ๊ณ ์œ  ์‹๋ณ„
    ๊ธฐ์กด์˜ URL ๋˜๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ๋Š” ํ•ด๋‹น ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒŒ์ผ์„ ์‹๋ณ„ํ•œ๋‹ค.
    IFPS๋Š” ์œ„์น˜๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์œ„์น˜๊ฐ€ ์•„๋‹Œ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒŒ์ผ ์ฃผ์†Œ ์ƒ์„ฑ
    CID(Content Identifier)=์ฝ˜ํ…์ธ  ๋‚ด์šฉ์˜ ํ•ด์‹œ๊ฐ’์œผ๋กœ ์ฝ˜ํ…์ธ ์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š”๋‹ค.

  • DAG๋ฅผ ํ†ตํ•œ ์ฝ˜ํ…์ธ  ์—ฐ๊ฒฐ
    โ†’ Merkle DAG
    ์ฝ˜ํ…์ธ  ๋‚ด์šฉ์˜ ํ•ด์‹œ๊ฐ’์„ ๊ตฌํ•œ๋‹ค. ์—ฌ๋Ÿฌ ์ฝ˜ํ…์ธ ์˜ ํ•ด์‹œ๊ฐ’์„ ๋ชจ์•„ ๋””๋ ‰ํ† ๋ฆฌ ๋ธ”๋ก์„ ๋งŒ๋“ค๊ณ  ํ•ด์‹œ๊ฐ’์„ ๊ตฌํ•œ๋‹ค. ํ•˜๋‚˜๋งŒ ๋‚จ์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด์„œ ํ•ด์‹œ๊ฐ’์„ ๊ตฌํ•œ๋‹ค.
    DAG๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฃจํ”„ ์ˆœํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ฐฉ์ง€

  • DHT๋ฅผ ํ†ตํ•œ ์ฝ˜ํ…์ธ  ๊ฒ€์ƒ‰
    ์ฐพ๊ณ ์ž ํ•˜๋Š” ์ปจํ…์ธ ์˜ CID๋ฅผ ๊ตฌํ•ด์„œ ๋‹ค์Œ ๋…ธ๋“œ์—๊ฒŒ ๋Œ์•„๊ฐ€๋ฉด์„œ ๋ฌผ์–ด๋ณด๊ณ  ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

ํŠน์ง•

  • ๋ถ„์‚ฐํ™” : ์•ˆ์ •์ ์ธ ์ธํ„ฐ๋„ท ์ง€์›, ์›น ์†๋„โ†‘, ์ฝ˜ํ…์ธ  ๊ฒ€์—ด์„ ์–ด๋ ต๊ฒŒ ํ•œ๋‹ค.

  • ์ฝ˜ํ…์ธ  ์–ด๋“œ๋ ˆ์‹ฑ
    URL ๋˜๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ๋Š” ํ•ด๋‹น ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒŒ์ผ์„ ์‹๋ณ„ํ•œ๋‹ค.

  • ์ฐธ์—ฌ
    ๊ธฐ์กด์˜ ์›น์€ ์†Œ์œ ๊ถŒ, ์ ‘๊ทผ๊ถŒํ•œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด ํŒŒ์ผ์„ ์†Œ์œ ํ•œ ์‚ฌ๋žŒ์ด ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ธฐ๋กœ ํ•œ ๊ฒฝ์šฐ์—๋งŒ ํŒŒ์ผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
    IPFS๋Š” ์†Œ์œ ์™€ ์ฐธ์—ฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์˜ ์ฐธ์—ฌ๊ฐ€ ์„ฑ๋Šฅโ†‘

๐Ÿ”— ์ฐธ๊ณ 
ํ•ด์‹œ๋„ท
http://wiki.hash.kr/index.php/IPFS
Simply Explained
https://www.youtube.com/watch?v=5Uj6uR3fp-U&t=412s

profile
์ƒ์ƒ์€ ํ˜„์‹ค์ด ๋œ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€