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