์คํ์ ์ธ ํด๋ผ์ด์ธํธ๊ฐ ์ถ์๋์์ต๋๋ค ํญ๋ P2P.
ํญ๋ - ์๋๋ ํ๋๋ ์ด์ ๋คํธ์ํฌ์ ํด๋ผ์ด์ธํธ์์ต๋๋ค. ๋งคํธ๋ฆญ์ค. P2P ์์ ์ ํตํฉ์ ํตํด ์ค์ํ๋ DNS๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ตฌํ ๋ฐ ์ฐํฉ์ ์ถ๊ฐํฉ๋๋ค. libp2p, ์ด๋ ๋ค์์์๋ ์ฌ์ฉ๋ฉ๋๋ค. IPFS. ์ด๋ ํ์ด์ง๋ฅผ ๋ค์ ๋ก๋ํ ํ ์ธ์ ์ ์ ์ฅํ๋ ์ฒซ ๋ฒ์งธ ํด๋ผ์ด์ธํธ ๋ฒ์ ์ด์ง๋ง ๋ค์ ์ฃผ์ ์ ๋ฐ์ดํธ(์: 0.2.0)์์๋ ๋ฐ์ดํฐ๊ฐ ๊ณ์ ์ญ์ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ค์ํ ์์ ์ ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅ๋์ง ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ๋ ํ๋๋ ์ด์ , ๋ฃธ ์์ฑ ๋ฐ ๋ฃธ์ ๊ธ๋ก๋ฒ(์๋ฒ๋ฆฌ์ค!) ์นดํ๋ก๊ทธ ํ์๋ฅผ ๊ตฌํํฉ๋๋ค.
๊ทธ๋ฌ๋ DNS๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ Matrix ๋คํธ์ํฌ์ libp2p์ Matrix ๋คํธ์ํฌ๋ ์์ง ์๋ก ์ฐํฉํ๊ณ ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ก๊ทธ์ธ ๋ฒํผ์ ํด๋ฆญํ๊ธฐ๋ง ํ๋ฉด ๋คํธ์ํฌ์์ ์์ฑ๋ ID๋ฅผ ๋ฐ๊ฒ ๋ฉ๋๋ค. ๋ฐ์ดํฐ ๋ด๋ณด๋ด๊ธฐ๋ ์์ง ์ง์๋์ง ์์ต๋๋ค.
์ด๋ ๊ฐ๋ฅํ ๊ฐ๋ ์ ๋ถ์์ ํ๊ฒ ํํํ๋ฏ๋ก ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ์๋น์ค ์์ปค๋ก ์คํ ์ค์ธ ์๋ฒ๊ฐ ์๊ฐ ์ด๊ณผ๋ก ์ธํด ๋ธ๋ผ์ฐ์ ์ ์ํด ์ข ๋ฃ๋๋ฉด ๊ณ์ ์ ๋ก๊ทธ์ธํ๊ฑฐ๋ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ์ ์ํธ ์์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ฌธ์ ํ์ด์ดํญ์ค์์ ๋ฐ๊ฒฌ๋จ, 30์ด ๋์ ํ๋์ด ์์ผ๋ฉด ์ด ์์ ์ ์ํํฉ๋๋ค].
- libp2p ๋คํธ์ํฌ ์์ค์์๋ ์ํํ ์ ์๋ ์์ ์์ ์๊ฐ ์ ํ์ด ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ํ๋๋ ์ด์ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
P2P ๋ฒ์ ์ Matrix ์์ ์ด ์์๋ ๊ฒ์ ์ฌ์ฉ์์๊ฒ ๋ ๋ง์ ์์ ๋ฅผ ์ ๊ณตํ๋ ค๋ ๊ฐ๋ฐ์์ ์ด๋ง ๋๋ฌธ์ด์์ต๋๋ค. ์ค์ ์๋ฒ์์ ๋ถ๋ฆฌ๋ฅผ ํตํด ๋ก์ปฌ ๋ฐ ๋ฉ์ ๋คํธ์ํฌ ๋ด์์, ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ผ๋ก ์ธ๋ถ ๋คํธ์ํฌ์ ๋ํ ์ก์ธ์ค๊ฐ ์ ํ๋๊ฑฐ๋ ์๋ ์ํฉ์์ ํต์ ์ ์ฉ์ดํ๊ฒ ํ ์ ์์ต๋๋ค. ์ด๋ ๋ํ ์ ์ก๋ ๋ฉํ๋ฐ์ดํฐ์ ์ต์ํ๋ก ์ธํด ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ๊ธ์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด ์๋๋ฆฌ์ค์์๋ ํด๋น ๋ฉํ๋ฐ์ดํฐ๊ฐ ์์ ์ฐธ๊ฐ์์ ์ํด์๋ง ์ ์ฅ๋ฉ๋๋ค. ์ด๋ ๊ถ๊ทน์ ์ผ๋ก ๋ ๋์ ์ด์์ฑ๊ณผ ๋ณด์์ ๋ฌ์ฑํ๊ธฐ ์ํด ํ์ฌ Matrix ๊ฐ๋ ์ ๋ฆฌํฉํ ๋งํ๋ ๊ฒ์ ๊ณ ๋ คํ๊ฒ ๋ง๋ญ๋๋ค.
์๋ฒ API ๊ตฌํ์ ์๋ฒ ์ปดํ์ผ์ ํตํด ์ด๋ฃจ์ด์ง๋๋ค. ์์ ๋๊ธฐ ์๋น์ค ์์ปค ํํ๋ก ํด๋ผ์ด์ธํธ์ ๋์์ ์คํ๋๋ WebAssembly ์ฝ๋๋ก, ์น ๋ฒ์ ๊ณผ Electron ๋ํผ์ ๊ฒฝ์ฐ IndexedDB ๋ฐ SQLite๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ก์ปฌ์ ์ ์ฅํฉ๋๋ค.
Dendrite๋ Go์ "XNUMX์ธ๋" Matrix ์๋ฒ๋ก ๊ฐ๋ฐ ์ค์ด๋ฉฐ ์์ ํ ๋ชจ๋์์ผ๋ก ์ค๊ณ๋์์ผ๋ฉฐ ๋ชจ๋๋ฆฌ์์ผ๋ก๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ชจ๋์ ํํ์์๋ Apache Kafka๊ฐ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ์ํธ์์ฉ์ ์ฌ์ฉ๋๋ฉฐ ๋ชจ๋๋ฆฌ์ ํํ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ํ์นด. Dendrite์ P2P ๋ฒ์ ๊ตฌ์ถ์ ๋ํ ๋ฌธ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. GitHub์์.
Dendrite๋ ์๋ ์ง์ ๋์ฒดํ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ๋ฒ์ฉ ์๋ฒ๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ์๋ ์ค, Python์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ ์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Synapse์ ๋ํ ์ง์๊ณผ ๋๋์ ์ธ ๋ฆฌํฉํ ๋ง์ ํ์์ฑ์ผ๋ก ์ธํด Dendrite ๊ฐ๋ฐ์ ์ค๋จ๋์์ต๋๋ค. ๊ถ๊ทน์ ์ผ๋ก ๊ฐ๋ฐ์ด ์ฌ๊ฐ๋์์ง๋ง ๊ธฐ์กด ์ฝ๋ ๊ธฐ๋ฐ์ ๋ฒ์ฉ์ ์ธ ๋งฅ๋ฝ์์ ๊ฐ๋ฐํ๋ ๊ฒ์ด ์๋๋ผ ๋ธ๋ผ์ฐ์ ๋ฐ ํด๋ํฐ๊ณผ ๊ฐ์ ํด๋์ฉ ์ ์ ๋ ฅ ํด๋ผ์ด์ธํธ ์ฅ์น์ ๋ด์ฅํ๊ธฐ ์ํ ์ ์์ ์ค์ ์ ๋๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
ํ์ฌ Dendrite ๊ตฌํ์ ์์ง ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์ ์์ง๋ง ๊ฐ๋จํ ์ฐํฉ์๋ ์ด๋ฏธ ์ถฉ๋ถํฉ๋๋ค.
ํด๋ผ์ด์ธํธ-์๋ฒ API: 34%(227/672 ํ
์คํธ) โ 33%์์ ์ฆ๊ฐ
ํ๋๋ ์ด์
API: 34%(35/103 ํ
์คํธ) โ 27%์์ ์ฆ๊ฐ
P2P๋ฅผ ๊ตฌํํ๋ ค๋ ์๋๋ ์ด๋ฒ์ด ์ฒ์์ด ์๋๋ค. ์ด์ ์๋ ๋ง๋ค๊ธฐ ์ํ ์ด๋์ ํฐ๋ธ๊ฐ ์์์ต๋๋ค. Synapse์ฉ Yggdrasil ๋คํธ์ํฌ์ ๋ํ CoAP ํ๋ก์.
Matrix ํ๋กํ ์ฝ์ ๊ฐ๋ฐ์๋ ์ฐํฉ์๋ง ์ด์ ์ ๋ง์ถ์ง ์๊ณ ํจ์ฌ ๋ ํฐ ๋ถ์ฐํ๋ฅผ ์ํ ๋๊ตฌ๋ฅผ ์คํํ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์คํ์ด ์ํ๋์์ต๋๋ค. ์ด์ก ์์ค์์ ๋น์ฉ์ ์ ๊ฐํ๊ธฐ ์ํด. ์ ๋ง๊ฐ ์งํํ๋ค ํํ๋ผ์ด๋ชฌ - ์ํธํ ์ง์์ด ์๋ ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐํ์ฌ ์ํธํ๋ ๋ฉ์์ง์ ์ํธ ์์ฉํ ์ ์๋ ํ๋ก์์ ๋๋ค. ์ํ๋ ๋ชจ๋ ์ด๋์ ํฐ๋ธ๋ ๋ฏธ๋์ ๋ค์์ ๋ณด์ฅํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์๋ฒ์ ๋ํ ๋ก๊ทธ์ธ ๋ฐ์ธ๋ฉ ์ ๊ฑฐ, MXID๋ฅผ ์ ๊ฑฐํ๊ณ ์ด๋ฏธ Riot P2P์ ๋ถ๋ถ์ ์ผ๋ก ๊ตฌํ๋ ๊ณต๊ฐ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ์ ์ํธ ์์ฉํฉ๋๋ค.
๊ณํ๋ ๊ตฌํ์ ๊ฐ๋ ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. YouTube์ FOSDEM 2020 ํ๋ ์ ํ ์ด์ ์์ ะธ ์ต๊ทผ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ.
์ด์ ์ฑ์ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ Android์ฉ Riot P2P ๋ณํ๋ ์์ต๋๋ค. ์์ผ๋ก๋ ํ์ฌ ๋ฒ์ ์ผ๋ก ์ด์ ํ ๊ณํ์ ๋๋ค. ํญ๋X.
๊ทธ ์์
-
์ ์๋ ํ๋ก์ ํธ ํ ๋์ค (Time Agnostic Room DAG Inspection Service)๋ Riot P2P๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Matrix ๋ฃธ์ฉ ์ ํ ์ด๋ฒคํธ ๊ทธ๋ํ(DAG) ๋๋ฒ๊ฑฐ์ ๋๋ค.
-
ํ๋ก์ ํธ์์ ๋๊ด (Rust์ ์ปค๋ฎค๋ํฐ ๊ฐ๋ฐ ์๋ฒ)๋ ์ด์ ์ํธํ ๋ฐ ์ฒจ๋ถ ํ์ผ ๊ตฌํ.
-
Scala์ ์คํ์ฉ ์๋ฒ๊ฐ ๋ํ๋ฌ์ต๋๋ค - ๋ง์ค์นด๋ .
์ถ์ฒ : linux.org.ru