ํค
BitTorrent์ ์ ์ฌํ๊ฒ ๋ฐ์ดํฐ๋ ์ค์ ๋
ธ๋์ ๋ฌถ์ด์ง ์๊ณ P2P ๋ชจ๋์์ ์ ๋ณด๋ฅผ ๊ตํํ๋ ์ฐธ๊ฐ์์ ์์คํ
์ ์ง์ ์ ์ฅ๋ฉ๋๋ค. ํน์ ์ฝํ
์ธ ๊ฐ ํฌํจ๋ ํ์ผ์ ๋ฐ์์ผ ํ๋ ๊ฒฝ์ฐ ์์คํ
์ ์ด ํ์ผ์ ๊ฐ์ง๊ณ ์๋ ์ฐธ๊ฐ์๋ฅผ ์ฐพ์ ์์คํ
์์ ์ฌ๋ฌ ์ค๋ ๋๋ก ๋๋์ด ๋ณด๋
๋๋ค. ํ์ผ์ ์์ ์ ์์คํ
์ ๋ค์ด๋ก๋ํ ํ ์ฐธ๊ฐ์๋ ์๋์ผ๋ก ๋ฐฐํฌ ํฌ์ธํธ ์ค ํ๋๊ฐ ๋ฉ๋๋ค. ๊ด์ฌ ์๋ ์ฝํ
์ธ ๊ฐ ์๋ ๋
ธ๋์ ๋คํธ์ํฌ ์ฐธ๊ฐ์๋ฅผ ํ์ธํ๋ ค๋ฉด
๊ธฐ๋ณธ์ ์ผ๋ก IPFS๋ ์์น์ ์์์ ์ด๋ฆ์ด ์๋ ์ฝํ
์ธ ๋ก ์ฃผ์๋ฅผ ์ง์ ํ๋ ์น์ ๋ถ์ฐ ํ์์ผ๋ก ๋ณผ ์ ์์ต๋๋ค. ํ์ผ์ ์ ์ฅํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ๊ฒ ์ธ์๋ IPFS๋ ์๋ฒ์ ์ฐ๊ฒฐ๋์ง ์์ ์ฌ์ดํธ์ ์ด์์ ๊ตฌ์ฑํ๊ฑฐ๋ ๋ถ์ฐ ์๋น์ค๋ฅผ ์์ฑํ๋ ๋ฑ ์๋ก์ด ์๋น์ค๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
IPFS๋ ์ ์ฅ์ ์์ ์ฑ(์๋ณธ ์ ์ฅ์๊ฐ ๋ค์ด๋๋ฉด ๋ค๋ฅธ ์ฌ์ฉ์์ ์์คํ ์์ ํ์ผ์ ๋ค์ด๋ก๋ํ ์ ์์), ์ฝํ ์ธ ๊ฒ์ด์ ๋ํ ์ ํญ(์ฐจ๋จํ๋ ค๋ฉด ๋ฐ์ดํฐ ๋ณต์ฌ๋ณธ์ด ์๋ ๋ชจ๋ ์ฌ์ฉ์ ์์คํ ์ ์ฐจ๋จํด์ผ ํจ) ๋ฐ ์ก์ธ์ค ๊ตฌ์ฑ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ธํฐ๋ท์ ์ง์ ์ฐ๊ฒฐ๋์ด ์์ง ์๊ฑฐ๋ ํต์ ์ฑ๋์ ํ์ง์ด ์ข์ง ์์ ๊ฒฝ์ฐ(๋ก์ปฌ ๋คํธ์ํฌ์ ๊ทผ์ฒ ์ฐธ๊ฐ์๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์)
๋ฒ์ ์์
ํนํ, ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ์์
์ํ ์๋๊ฐ 2๋ฐฐ ์ฆ๊ฐํด ์๋ก์ด ์ฝํ
์ธ ๋ฅผ ๋คํธ์ํฌ์ ์๋ฆฌ๋ ์๋๊ฐ 2.5๋ฐฐ ์ฆ๊ฐํ์ผ๋ฉฐ,
๋ฐ์ดํฐ ๊ฒ์์ 2~5ํ, ์ฝํ
์ธ ๊ฒ์์ 2~6ํ์
๋๋ค.
๊ณต์ง์ฌํญ ๋ผ์ฐํ
๋ฐ ์ ์ก์ ์ํ ์ฌ์ค๊ณ๋ ๋ฉ์ปค๋์ฆ์ ํตํด ๋์ญํญ ๋ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ํธ๋ํฝ ์ ์ก์ ๋์ฑ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํจ์ผ๋ก์จ ๋คํธ์ํฌ ์๋๋ฅผ 2~3๋ฐฐ ๋์ผ ์ ์์์ต๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ค์์๋ QUIC ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ ์ก ๊ธฐ๋ฅ์ด ๋์
๋ ์์ ์
๋๋ค. ์ด๋ฅผ ํตํด ๋๊ธฐ ์๊ฐ์ ์ค์ฌ ์ฑ๋ฅ์ ๋์ฑ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋ณํํ๋ ์ฝํ
์ธ ์ ๋ํ ์๊ตฌ ๋งํฌ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ IPNS(ํ์ฑ๊ฐ ์ด๋ฆ ์์คํ
) ์์คํ
์ ์์
์ด ๊ฐ์ํ๋๊ณ ์์ ์ฑ์ด ํฅ์๋์์ต๋๋ค. ์๋ก์ด ์คํ์ฉ ์ ์ก pubsub๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฒ ๊ฐ์ ๋
ธ๋๊ฐ ์๋ ๋คํธ์ํฌ์์ ํ
์คํธํ ๋ IPNS ๋ ์ฝ๋ ์ ๋ฌ ์๋๋ฅผ 30~40๋ฐฐ ๋์ผ ์ ์์ต๋๋ค(์คํ์ฉ์ผ๋ก ํน์ ๋
ธ๋๊ฐ ๊ฐ๋ฐ๋จ).
์ด์ ์ฒด์ FS์ ์ํธ ์์ฉํ๋ ๋ฐ ์ฌ์ฉ๋๋ Badger. ๋น๋๊ธฐ ์ฐ๊ธฐ ์ง์์ ํตํด Badger๋ ์ด์ ์ด์ flatfs ๊ณ์ธต๋ณด๋ค 25๋ฐฐ ๋ ๋น ๋ฆ
๋๋ค. ์์ฐ์ฑ ์ฆ๊ฐ๋ ๋ฉ์ปค๋์ฆ์ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค.
๊ธฐ๋ฅ์ ๊ฐ์ ์ฌํญ ์ค์๋ TLS๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ฐ๊ฒฐ์ ์ํธํํ๋ ๋ด์ฉ์ด ์ธ๊ธ๋์ด ์์ต๋๋ค. HTTP ๊ฒ์ดํธ์จ์ด์ ํ์ ๋๋ฉ์ธ์ ๋ํ ์๋ก์ด ์ง์ - ๊ฐ๋ฐ์๋ ํด์ ์ฃผ์, IPNS, DNSLink, ENS ๋ฑ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ๊ฒฉ๋ฆฌ๋ ํ์ ๋๋ฉ์ธ์์ ๋ถ์ฐํ ์ ํ๋ฆฌ์ผ์ด์ (dapp) ๋ฐ ์น ์ฝํ ์ธ ๋ฅผ ํธ์คํ ํ ์ ์์ต๋๋ค. ํผ์ด ์ฃผ์(/ipfs/peer_id โ /p2p/peer_id)์ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ์๋ก์ด ๋ค์์คํ์ด์ค /p2p๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ IPFS ์ฌ์ฉ์ ํ์ฅํ ๋ธ๋ก์ฒด์ธ ๊ธฐ๋ฐ ".eth" ๋งํฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
IPFS ๊ฐ๋ฐ์ ์ง์ํ๋ ์คํํธ์
ํ๋กํ ์ฝ ๋ฉ์ค(Protocol Labs)๋ ๋ณํํด ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐ ์ค์ด๋ค.
์ถ์ฒ : opennet.ru