IPFS๋ ๋ถ์ฐํ ํ์ผ ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ธํฐ๋ท์ผ๋ก ๊ณต์ ํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด๋ค.
์กฐ๊ธ ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ ๊ทผํ๋ฉด, ํ์ค์ํ, ๊ฐ์ธ๊ฐ(P2P), ๋ฌด์ ๋ขฐ ๋ฐฉ์์ผ๋ก ๋ชจ๋ ์ข ๋ฅ์ ํ์ผ์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ด๋ค.
์ธํฐ๋ท์ ์ฐ๊ฒฐ์ด๋ฉฐ, HTTP ํ๋กํ ์ฝ์ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์ ๋ํ ์ฝ์์ด๋ค.
Web์ ์ธํฐ๋ท ์์์ HTTP ํ๋กํ ์ฝ์ ๋ฐ๋ผ ์ฃผ๊ณ ๋ฐ๋ ๊ณต๊ฐ์ด๋ค.
์ผ์์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ธํฐ๋ท๊ณผ ์น์ ๋์์ด์ฒ๋ผ ์ฌ์ฉํ์ง๋ง, ์๋ฐํ๊ฒ ๋งํ๋ฉด ๋ค๋ฅด๋ค.
์ธํฐ๋ท์ ๋ฐฉ๋ํ ๋คํธ์ํฌ, ํน์ ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ์๋ฏธํ๋ค.
์ธํฐ๋ท์ด ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด, ์ปดํจํฐ๋ ๋ค๋ฅธ ์ปดํจํฐ์ ํต์ ์ด ๊ฐ๋ฅํ๋ค.
์น์ ์ธํฐ๋ท์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ป๋ ๋ฐฉ๋ฒ ์ค ํ๋์ ์ง๋์ง ์๋๋ค.
์น์ ์ธํฐ๋ท ๊ณ์ธต ์์ ์ค๊ณ๋, HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๊ณต์ ๋ชจ๋ธ์ด๋ค.
๊ธฐ์กด HTTP Web์ ๋ถ์์ ์ ์ด๊ณ , ์ค์ํ ๋์ด์์ผ๋ฉฐ, ๋นํจ์จ์ ์ด๊ณ , ๋๋ฆฌ๋ฉฐ, ๊ณ ๋์ ์ฐ๊ฒฐ์ฑ์ ํ์๋ก ํ๋ค.
IPFS๋ ์ด๋ฌํ Web์ ๋ฌธ์ ์ ๋ค์ ํด๊ฒฐํ๊ณ ๋ชจ๋ ์ปดํจํฐ๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ ํ๋ ๋ถ์ฐ๋ P2P ํ์ผ ์์คํ ์ด๋ค.
InterPlanetary(ํ์ฑ ๊ฐ์)๋ผ๋ ํํ์ด ์ฌ์ฉ๋ ์ด์ ๋ ๋ญ... ๋ค๋ฅธ ํ์ฑ์ ์ปดํจํฐ๊น์ง ์ฐ๊ฒฐํ๊ฒ ๋ค๋ ๋น์ ์ด๋ผ๊ณ ํ๋ค.
IPFS Web์์๋ ํ์ผ์ ๋ฐ์ดํฐ, ์ ๋ณด, ์ปจํ ์ธ ์ ๊ฐ๋ ์ผ๋ก ๋ณด๋ฉด ๋๋ค.
์ค์ํ๋ ์๋ฒ ์์ด ๋ ธ๋๋ค์ P2P ํต์ ์ผ๋ก ์คํํ ๋ ๋น ๋ฅด๊ณ ์์ ํ๊ณ ์ด๋ฆฐ ๋คํธ์ํฌ์ด๋ค.
๊ณ ์ฉ๋ํ์ผ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ ๋ฌํ ์ ์์ผ๋ฉฐ, ํ์ผ๋ค์ ์ค๋ณต์ ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฅ์๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
IPFS ์์ ์ ๋ก๋๋ ํ์ผ์ ์ด๋ฆ์ ์์ํ ๊ธฐ๋ก๋๋ฉฐ, ๋ง์ฝ IPFS ์์์ ์งํค๊ณ ์ถ์ ํ์ผ์ ์ํ๋ ๋งํผ ์ง์ผ๋ผ ์ ์๋ค.
๊ฐ๊ฐ์ ํ์ผ์ ์ฌ๋ฌ ๊ฐ์ ๋ธ๋ก์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ๋ธ๋ก์ ํด์๋ก ํํ๋ ๊ณ ์ ์ ์ด๋ฆ์ด ์๋ค.
IPFS๋ ๋ชจ๋ ํ์ผ์ ์ด๋ฆ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ฅํ๋ฉฐ, ๋์ผ ํ์ผ์ ์ค๋ณต์ ๋ฐฐ์ ํ๊ณ , ๊ฐ ํ์ผ์ ๋ฒ์ ์ ๋ณด๋ฅผ ํธ๋ํนํ๋ค.
๊ฐ ๋ ธ๋๋ ๋ณธ์ธ์ด ๊ด์ฌ์๋ ํ์ผ๋ง ์ ์ฅ์์ ๋ณด๊ดํ๋ฉฐ, ์ธ๋ฑ์ฑ ์ ๋ณด๋ฅผ ํตํด ๋๊ฐ ์ด๋ค ํ์ผ์ ์ ์ฅํ๊ณ ์๋์ง ์ ์ ์๋ค.
๋คํธ์ํฌ์์ ํ์ผ์ ์ฐพ๊ธฐ ์ํด์๋, ํ์ผ๋ช ์ ์กฐํํ๊ณ ํด๋น ํ์ผ์ ๊ฐ๊ณ ์๋ ๋ ธ๋๋ฅผ ๋ฌผ์ด๋ณด๋ฉด ๋๋ค.
๋ชจ๋ ํ์ผ๋ช ์ ์ฝ๊ธฐ ์ฌ์ด ํํ๋ก ๋ณํ ๊ฐ๋ฅํ๋ค.
IPFS Web์ ๋ค์ํ ๊ธฐ์ ๋ค์ ์กฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
๋คํธ์ํฌ์ ์ฐธ์ฌํ ๋ ธ๋๋ค์ด ํด์ ํ ์ด๋ธ์ ๊ฐ์ ๊ด๋ฆฌํจ์ผ๋ก์จ ์ค์ํ๋ ์๋ฒ ์์ด
๊ณ ๋์ P2P ๋คํธ์ํฌ๋ฅผ ์คํํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ๋ถ์ฐ ํด์ ํ ์ด๋ธ ๊ธฐ์ (DHT)์ด๋ผ๊ณ ๋งํ๋ค.
์ด๋ค ๋ฐฉ์์ผ๋ก DHT๋ฅผ ์ด์ํ๋๋์ ๋ฐ๋ผ์ ์ผ๋ง๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ๋คํธ์ํฌ ์์ฒญ์ ์ํํด๋ผ ์ ์๋์ง ๊ทธ ์ญ๋์ด ๊ฒฐ์ ๋๋ฉฐ,
๋ ธ๋์ ๋คํธ์ํฌ ์ง์ /์ดํ, ์ ๊ท ์ปจํ ์ธ ๋ฑ๋ก ๋ฑ์ด ์ด๋ป๊ฒ ๊ด๋ฆฌ๋๋ ์ง ๋ฌ๋ผ์ง๋ค.
DHT์ ๋ฑ์ฅ์ผ๋ก ์์ญ์ต๊ฐ์ ๋ ธ๋๋ฅผ ์ด์ฉํด๋ ๋คํธ์ํฌ์ ๋ถํ๋ฅผ ์ต์ ํ ์ ์๋ค๊ณ ํ๋ค.
๊ธฐ์กด์ HTTP์์๋ ์ปจํ ์ธ ์ ์์น(IP)๋ฅผ ์๊ณ ์ฐพ์๊ฐ์ผ๋, ์ฌ๋ผ์ง ์ฃผ์(IP)๊ฑฐ๋ ์ปจํ ์ธ ๊ฐ ์์ผ๋ฉด ์๋ฌ๋ฅผ ๊ฒช๊ณค ํ๋ค.
IPFS์์๋ ์ปจํ
์ธ ์์ฒด๋ฅผ ์ฐพ๋๋ค. ์ปจํ
์ธ ์์ฒด๊ฐ ์ฃผ์์ ์ญํ ์ ํ๋๋ฐ, ์ด๋ฅผ content-addressed
๋ผ๊ณ ํ๋ค.
ํด์ํ ์ด๋ธ ์์์ ์ปจํ ์ธ ์ด๋ฆ์ ์ฐพ์ผ๋ฉด ํด๋น ์ปจํ ์ธ ๋ฅผ ๋ณด์ ํ๊ณ ์๋ ๋ ธ๋๋ฅผ ์ ์ ์๋ค !
Bittorrent๋ P2P ํ์ผ ๊ตํ ํ๋กํ ์ฝ์ด๋ค. ์ข ์ ์ ๋ฐฉ์์ ์๋ฒ๊ฐ ํ์ผ์ ๊ฐ์ง๊ณ ์๊ณ , ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์๊ฐ๋ ํํ์๋ค.
๋ฐ์ฐ Bittorrent๋ ํ๋์ ํ์ผ์ ์ฌ๋ฌ ์กฐ๊ฐ์ผ๋ก ๋๋์ด์,
๊ฐ ๋ ธ๋๋ผ๋ฆฌ ์์ ์ด ๊ฐ๊ณ ์๋ ์กฐ๊ฐ์ ์ ๋ณด๋ฅผ์๋ ค์ฃผ๊ณ ๋ค๋ฅธ ๋ ธ๋๋ค์๊ฒ ์์ ์ด ํ์ํ ์กฐ๊ฐ์ ์์ฒญํ๋ค.
๋ค๋ฅธ ๋ ธ๋๋ค๊ณผ ๋ง์ ์ธ์ ์ ์์ฑํ๊ฒ ๋๋ฉฐ, ์ธ์ ์ด ๋์ด๋จ์ ๋ฐ๋ผ ์ฌ์ฉ์์ ๋ค์ด๋ก๋ ์๋๋ ์ ์ ์ผ๋ก ๋์ด๋,
๋ ธ๋๊ฐ ์ฌ์ฉํ๋ ์ธํฐ๋ท ํ๊ฒฝ์ ์ต๋ ๋์ญํญ๊น์ง ๋ค์ด๋ก๋ ์๋๊ฐ ์ฆ๊ฐํ๋ค.
BitSwap์ BitTorrent์์ ์๊ฐ์ ์ป์ ํ๋กํ ์ฝ์ด๋ค.
Peer๋ค์ ๋ณธ์ธ์ด ์ป๊ณ ์ถ์ ํ์ผ ๋ธ๋ก๊ณผ ๋ณธ์ธ์ด ๊ฐ๊ณ ์๋ ํ์ผ ๋ธ๋ก์ด ์๋ค.
BitTorrent์์๋ ํ๋์ ํ์ผ์ ๋ฐ๊ณ ์ ํ ๋ ๊ทธ ํ์ผ์ ๋ธ๋ก๋ค๋ง ํ์ ์ ์ผ๋ก ๋ฐ์์ฌ ์ ์๋ ๋ฐ๋ฉด,
BitSwap์์๋ ์ผ์นํ๋ ํ์ผ ๋ธ๋ก์ด๋ผ๋ฉด ์ด๋ค ํ์ผ์ ์ํด ์๋ ์ง ๋ฐ์์ฌ ์ ์๋ค๊ณ ํ๋ค. (???)
๋ ธ๋๋ค์ด ๋ฐ๊ธฐ๋ง ํ๋ ค๊ณ ํ๊ณ ์ค ์๊ฐ์ด ์๋ค๋ฉด ๋ฌธ์ ๊ฐ ๋๊ธฐ ๋๋ฌธ์, BitSwap์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌผ๋ฌผ๊ตํ ์์คํ ์ ํ๋ฐฉํ๋ค.
๋ฌด์ธ๊ฐ๋ฅผ ๋ฐ๊ธฐ ์ํด์๋ ๋ฌด์ธ๊ฐ๋ฅผ ์ฃผ์ด์ ํ๊ณ , ๋๊ฐ๋ก ์ค ํ์ผ์ ์ป๊ธฐ ์ํด์ ํ์ผ ๋ธ๋ก๋ค์ ๋ ๋ฐฐํฌ, ํ์ฐ์ํค๋ ์์คํ ์ด๋ค.
์ด๊ฒ์ Filecoin ๊ตฌ์์ด ์์๋ ๋ฐฐ๊ฒฝ์ด๊ธฐ๋ ํ๋ค.
BitSwap Credit ์์คํ ์ ํตํด ๋ ธ๋๋ค์ด peer์๊ฒ ํ์ผ์ ๋ณด๋ด์ฃผ๋ฉด ๋ณด๋ธ ๋ ธ๋๋ ์์ฐ์ด ์ฆ๊ฐํ๋ฉฐ, ๋ฐ์ ๋ ธ๋๋ ๋ถ์ฑ๊ฐ ์ฆ๊ฐํ๋ค.
์ด๋ก์จ ๋ฐ๊ธฐ๋ง ํ๋ ค๊ณ ํ๋ ์ด๋ทฐ์ง์ ๋ง์ ์ ์๊ณ , ํ์ผ ๋ธ๋ก์ ๋ณด์ ํ๊ณ ๋ณด๋ด์ฃผ๋ ๊ฒ์ ์ธ์ผํฐ๋ธ๊ฐ ์๊ธฐ๊ฒ ๋๋ค.