XNUMX๋
๊ฐ์ ๊ฐ๋ฐ ๋์ ํ์ค์ํ ์น ํ๋ซํผ ์ถ์
์ฌ์ดํธ์ ๊ฒ์๋ ๋ฐ์ดํฐ๋ ๋นํธ์ฝ์ธ โโ์ง๊ฐ ์ฐ๋๊ณผ ์ ์ฌํ๊ฒ ๊ฒ์ฆ๋์ด ์ฌ์ดํธ ์์ ์์ ๊ณ์ ๊ณผ ์ฐ๋๋๋ฉฐ, ์ด๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก ์ ๋ณด์ ๊ด๋ จ์ฑ ์ ์ด ๋ฐ ์ฝํ ์ธ ์ ๋ฐ์ดํธ๋ ๊ฐ๋ฅํฉ๋๋ค. IP ์ฃผ์๋ฅผ ์จ๊ธฐ๋ ค๋ฉด ZeroNet์ ์ง์๋๋ ์ต๋ช Tor ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์์ ์ด ์ก์ธ์คํ ๋ชจ๋ ์ฌ์ดํธ์ ๋ฐฐํฌ์ ์ฐธ์ฌํฉ๋๋ค. ๋ก์ปฌ ์์คํ ์ ๋ค์ด๋ก๋๋๋ฉด ํ์ผ์ ์บ์๋์ด BitTorrent์ ์ ์ฌํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ํ์ฌ ์ปดํจํฐ์์ ๋ฐฐํฌํ ์ ์๊ฒ ๋ฉ๋๋ค.
ZeroNet ์ฌ์ดํธ๋ฅผ ๋ณด๋ ค๋ฉด zeronet.py ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ํ URL โhttp://127.0.0.1:43110/zeronet_addressโ(์: โhttp://127.0.0.1)๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ดํธ๋ฅผ ์ด ์ ์์ต๋๋ค. :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1Dโ) . ์น์ฌ์ดํธ๋ฅผ ์ด๋ฉด ํ๋ก๊ทธ๋จ์ ๊ทผ์ฒ์ ์๋ ๋๋ฃ๋ฅผ ์ฐพ๊ณ ์์ฒญํ ํ์ด์ง์ ๊ด๋ จ๋ ํ์ผ(html, css, ์ด๋ฏธ์ง ๋ฑ)์ ๋ค์ด๋ก๋ํฉ๋๋ค.
์ฌ์ดํธ๋ฅผ ์์ฑํ๋ ค๋ฉด "zeronet.py siteCreate" ๋ช
๋ น์ ์คํํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ฌ์ดํธ ์๋ณ์์ ๊ฐ์ธ ํค๊ฐ ์์ฑ๋์ด ๋์งํธ ์๋ช
์ ์ฌ์ฉํ์ฌ ์ ์๊ถ์ ํ์ธํฉ๋๋ค.
์์ฑ๋ ์ฌ์ดํธ์ ๊ฒฝ์ฐ "data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D" ํ์์ ๋น ๋๋ ํฐ๋ฆฌ๊ฐ ์์ฑ๋ฉ๋๋ค. ์ด ๋๋ ํฐ๋ฆฌ์ ๋ด์ฉ์ ๋ณ๊ฒฝํ ํ์๋ "zeronet.py siteSign site_identifier" ๋ช ๋ น์ ์ฌ์ฉํ๊ณ ๊ฐ์ธ ํค๋ฅผ ์ ๋ ฅํ์ฌ ์ ๋ฒ์ ์ ์ธ์ฆํด์ผ ํฉ๋๋ค. ์ ์ฝํ ์ธ ๊ฐ ํ์ธ๋๋ฉด ๋ณ๊ฒฝ๋ ๋ฒ์ ์ ํผ์ด๊ฐ ์ฌ์ฉํ ์ ์๋๋ก "zeronet.py sitePublish site_id" ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค(WebSocket API๋ ๋ณ๊ฒฝ ์ฌํญ์ ์๋ฆฌ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค). ์ฒด์ธ์ ๋ฐ๋ผ ํผ์ด๋ ๋์งํธ ์๋ช ์ ์ฌ์ฉํ์ฌ ์ ๋ฒ์ ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๊ณ ์ ์ฝํ ์ธ ๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ๋ค๋ฅธ ํผ์ด์๊ฒ ์ ์กํฉ๋๋ค.
์ฃผ์
- ๋จ์ผ ์คํจ ์ง์ ์ด ์์ต๋๋ค. ๋ฐฐํฌ์ ํผ์ด๊ฐ ํ๋ ์ด์ ์์ผ๋ฉด ์ฌ์ดํธ์ ๊ณ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- ์ฌ์ดํธ์ ๋ํ ์ฐธ์กฐ ์ ์ฅ์ ๋ถ์กฑ - ๋ฐ์ดํฐ๊ฐ ๋ฐฉ๋ฌธ์์ ๋ชจ๋ ์ปดํจํฐ์ ์๊ธฐ ๋๋ฌธ์ ํธ์คํ ์ฐ๊ฒฐ์ ๋์ด๋ ์ฌ์ดํธ๋ฅผ ๋ซ์ ์ ์์ต๋๋ค.
- ์ด์ ์ ๋ณธ ๋ชจ๋ ์ ๋ณด๋ ์บ์์ ์์ผ๋ฉฐ ๊ธ๋ก๋ฒ ๋คํธ์ํฌ์ ์ก์ธ์คํ์ง ์๊ณ ๋ ์คํ๋ผ์ธ ๋ชจ๋์์ ํ์ฌ ์์คํ ์์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- ์ค์๊ฐ ์ฝํ ์ธ ์ ๋ฐ์ดํธ๋ฅผ ์ง์ํฉ๋๋ค.
- ".bit" ์์ญ์ ๋๋ฉ์ธ ๋ฑ๋ก์ ํตํด ์ฃผ์ ์ง์ ๊ฐ๋ฅ์ฑ
- ์ฌ์ ์ค์ ์์ด ์์ ํ์ธ์. ์ํํธ์จ์ด๋ก ์์นด์ด๋ธ์ ์์ถ์ ํ๊ณ ํ๋์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
- ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ์น์ฌ์ดํธ๋ฅผ ๋ณต์ ํ๋ ๊ธฐ๋ฅ
- ํ์ ๊ธฐ๋ฐ ๋น๋ฐ๋ฒํธ ์๋ ์ธ์ฆ
BIP32 : ๊ณ์ ์ ๋นํธ์ฝ์ธ โโ์ํธํํ์ ๋์ผํ ์ํธํ ๋ฐฉ๋ฒ์ผ๋ก ๋ณดํธ๋ฉ๋๋ค. - P2P ๋ฐ์ดํฐ ๋๊ธฐํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ด์ฅ SQL ์๋ฒ;
- ์ต๋ช ์ฑ์ ์ํด Tor๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ๊ณผ IPv4 ์ฃผ์ ๋์ Tor ์จ๊ฒจ์ง ์๋น์ค(.onion) ์ฌ์ฉ์ ์๋ฒฝํ๊ฒ ์ง์ํฉ๋๋ค.
- TLS ์ํธํ ์ง์;
- uPnP๋ฅผ ํตํ ์๋ ์ ๊ทผ์ฑ;
- ๋ค์ํ ๋์งํธ ์๋ช ์ ๊ฐ์ง ์ฌ๋ฌ ์์ฑ์๋ฅผ ์ฌ์ดํธ์ ์ฒจ๋ถํ ์ ์์ต๋๋ค.
- ๋ค์ค ์ฌ์ฉ์ ๊ตฌ์ฑ์ ์์ฑํ๊ธฐ ์ํ ํ๋ฌ๊ทธ์ธ ๊ฐ์ฉ์ฑ(openproxy)
- ๋ด์คํผ๋ ๋ฐฉ์ก ์ง์
- ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ฐ ์ด์ ์ฒด์ ์์ ์๋ํฉ๋๋ค.
ZeroNet 0.7์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ
- Python3์ ์ง์ํ๋๋ก ์ฝ๋๊ฐ ์ฌ์์ ๋์ด Python 3.4-3.8๊ณผ์ ํธํ์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค.
- ๋ณดํธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๊ธฐํ ๋ชจ๋๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ธ๋ถ ์ข ์์ฑ์ ์ํด ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฃผ์ ๋ฐฐํฌ๊ฐ ์ค๋จ๋์์ต๋๋ค.
- ๋์งํธ ์๋ช ์ ํ์ธํ๋ ์ฝ๋๊ฐ 5~10๋ฐฐ ๊ฐ์ํ๋์์ต๋๋ค(libsecp256k1 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ์ฉ๋จ).
- ํํฐ๋ฅผ ์ฐํํ๊ธฐ ์ํด ์ด๋ฏธ ์์ฑ๋ ์ธ์ฆ์์ ๋ฌด์์ํ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- P2P ์ฝ๋๊ฐ ZeroNet ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ์คํ๋ผ์ธ ๋ชจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ํ์ฌ ํ๋ฌ๊ทธ์ธ ์ค์น ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ UiPluginManager ํ๋ฌ๊ทธ์ธ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- OpenSSL 1.1์ ๋ํ ์ ์ฒด ์ง์์ด ์ ๊ณต๋ฉ๋๋ค.
- ํผ์ด์ ์ฐ๊ฒฐํ ๋ ๋๋ฏธ SNI ๋ฐ ALPN ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ HTTPS๋ฅผ ํตํ ์ผ๋ฐ ์ฌ์ดํธ ํธ์ถ๊ณผ ๋ ์ ์ฌํ ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค.
ZeroNet 0.7.0 ์ถ์์ ๊ฐ์ ๋
์ด ์ทจ์ฝ์ ์ ๋ธ๋์น 0.7๊ณผ ๊ฐ์ ํ๋ถํฐ ์์๋๋ ์คํ์ ๋น๋์ ๋ํ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru