ΠΡΡΠ½Π°Ρ Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΡΠ½Ρ P2P.
ΠΡΠ½Ρ - ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½Π° ΠΌΡΠ΅ΠΆΠ° ΠΌΠ°ΡΡΠΈΡΠ°. P2P ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π΄ΠΎΠ±Π°Π²Ρ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡ ΠΈ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ ΠΊΡΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π±Π΅Π· Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ DNS ΡΡΠ΅Π· ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ libp2p, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π² IPFS. Π’ΠΎΠ²Π° Π΅ ΠΏΡΡΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΊΠΎΡΡΠΎ Π·Π°ΠΏΠ°Π·Π²Π° ΡΠ΅ΡΠΈΡΡΠ° ΡΠ»Π΅Π΄ ΠΏΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, Π½ΠΎ ΠΏΡΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 0.2.0) Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΡΠΈΡΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π·Π° Π½Π΅ΡΠΎ Π²Π°ΠΆΠ½ΠΎ Π½Π΅ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°.
ΠΠ»ΠΈΠ΅Π½ΡΡΡ ΠΏΡΠΈΠ»Π°Π³Π° ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΡ, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ°ΠΈ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π΅Π½ (Π±Π΅Π· ΡΡΡΠ²ΡΡ!) ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π½Π° ΡΡΠ°ΠΈ.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π° Matrix, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ° DNS, ΠΈ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° Matrix Π½Π° libp2p Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΡ ΠΈ Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ.
ΠΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΏΡΠΎΡΡΠΎ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ Ρ Π±ΡΡΠΎΠ½Π° Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° Π΅ Π½Π΅ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ:
- ΠΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²Π»Π΅Π·Π΅ΡΠ΅ Π² Π°ΠΊΠ°ΡΠ½ΡΠ° ΡΠΈ ΠΈΠ»ΠΈ Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°ΡΠ΅ Ρ Π΄ΡΡΠ³ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Π°ΠΊΠΎ ΡΡΡΠ²ΡΡΡΡ, ΡΠ°Π±ΠΎΡΠ΅Ρ ΠΊΠ°ΡΠΎ Service Worker, Π±ΡΠ΄Π΅ ΡΠ±ΠΈΡ ΠΎΡ Π±ΡΠ°ΡΠ·ΡΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΡΠ΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅. Π’Π°ΠΊΡΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π·Π°Π±Π΅Π»ΡΠ·Π°Π½ Π²ΡΠ² Firefox, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π° ΡΠ»Π΅Π΄ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ].
- ΠΠ° Π½ΠΈΠ²ΠΎ ΠΌΡΠ΅ΠΆΠ° Π½Π° libp2p ΠΈΠΌΠ° Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π·Π° Π±ΡΠΎΡ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·Π²ΡΡΡΠ΅Π½ΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ΡΠΎ.
ΠΠ°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΏΠΎ P2P Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Matrix ΡΠ΅ Π΄ΡΠ»ΠΆΠΈ Π½Π° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π΄Π° Π΄Π°Π΄Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π° Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. ΠΡΠ΄Π΅Π»ΡΠ½Π΅ΡΠΎ ΠΎΡ ΡΠ΅Π½ΡΡΠ°Π»Π½ΠΈΡ ΡΡΡΠ²ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅ΡΠ½ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΡΠ° Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΌΡΠ΅ΠΆΠΈ ΠΈ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π² ΡΡΠ»ΠΎΠ²ΠΈΡ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ Π΄ΠΎΡΡΡΠΏΡΡ Π΄ΠΎ Π²ΡΠ½ΡΠ½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΈΠ»ΠΈ Π»ΠΈΠΏΡΠ²Π°. Π’ΠΎΠ²Π° ΡΡΡΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π΅Π½ Π΅ΡΠ΅ΠΊΡ Π²ΡΡΡ Ρ ΠΏΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, ΠΏΠΎΡΠ°Π΄ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π² ΡΠΎΠ·ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ ΡΠ°ΠΌΠΎ ΠΎΡ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅ Π² ΠΊΠΎΡΠ΅ΡΠΏΠΎΠ½Π΄Π΅Π½ΡΠΈΡΡΠ°. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΠΎΠ²Π° ΠΊΠ°ΡΠ° ΡΠΎΠ²Π΅ΠΊ Π΄Π° ΠΎΠ±ΠΌΠΈΡΠ»ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ Π½Π° ΡΠ΅ΠΊΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ Π½Π° Matrix, Π·Π° Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡ ΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
ΠΠ½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ½ΠΈΡ API ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π° ΡΡΠ΅Π· ΡΡΡΠ²ΡΡΠ½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ ΠΠ΅Π½Π΄ΡΠΈΡ Π² ΠΊΠΎΠ΄Π° Π½Π° WebAssembly, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Service Worker, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ IndexedDB ΠΈ SQLite Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, Π² ΡΠ»ΡΡΠ°Ρ Π½Π° ΡΠ΅Π± Π²Π΅ΡΡΠΈΡΡΠ° ΠΈ Electron wrapper.
Dendrite Π΅ βΠ²ΡΠΎΡΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅β Matrix ΡΡΡΠ²ΡΡ Π² Go, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΠΈ Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΌΠΎΠ΄ΡΠ»Π΅Π½ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½ΠΎ. Π ΠΌΠΎΠ΄ΡΠ»Π΅Π½ Π²ΠΈΠ΄ Apache Kafka ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ, Π° Π² ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ΅Π½ - ΠΠ°ΡΠΊΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° P2P Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Dendrite Π½Π° GitHub.
Dendrite ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΡΠ²ΡΡ Ρ ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π° Π±ΡΠ΄Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π» Synapse, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡΠ°. ΠΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΈ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ Π½Π° Synapse, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Dendrite ΠΎΡΠΏΠ°Π΄Π½Π°. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ Π²ΡΠ·ΠΎΠ±Π½ΠΎΠ²Π΅Π½Π°, Π½ΠΎ ΡΠ΅ ΡΠ΅ΡΠΈΡ Π° Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ°ΡΠ° ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π° Π½Π΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Ρ ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π° Π΄Π° ΡΠ΅ ΡΡΡΡΠ΅Π΄ΠΎΡΠΎΡΠ°Ρ Π²ΡΡΡ Ρ Π°Π΄Π°ΠΏΡΠΈΡΠ°Π½Π΅ΡΠΎ Π·Π° Π²Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π² ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠΈ ΠΈ Π½ΠΈΡΠΊΠΎΠ΅Π½Π΅ΡΠ³ΠΈΠΉΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠ°ΡΠΎ Π±ΡΠ°ΡΠ·ΡΡΠΈ ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈ.
Π’Π΅ΠΊΡΡΠ°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Dendrite Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ Π² ΡΠ°Π½Π΅Π½ Π΅ΡΠ°ΠΏ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅, Π½ΠΎ Π²Π΅ΡΠ΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π° Π·Π° ΠΏΡΠΎΡΡΠ° ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΡ:
API ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΡΡΠ²ΡΡ: 34% (227/672 ΡΠ΅ΡΡΠ°) β ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 33%
Π€Π΅Π΄Π΅ΡΠ°Π»Π½ΠΈ API: 34% (35/103 ΡΠ΅ΡΡΠ°) β ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 27%
Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΡΠ²ΠΈΡΡ ΠΎΠΏΠΈΡ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° P2P. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ CoAP ΠΏΡΠΎΠΊΡΠΈ ΠΊΡΠΌ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Yggdrasil Π·Π° Synapse.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Matrix Π½Π΅ ΡΠ° ΡΠΎΠΊΡΡΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΌΠΎ Π²ΡΡΡ Ρ ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΡΡΠ° ΠΈ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°Ρ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΎΡΠ΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ Π·Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π½Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ. ΠΠ΅ΠΌΠΎΠ½ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΠ°Π½ΡΠ°Π»Π΅ΠΉΠΌΠΎΠ½ - ΠΏΡΠΎΠΊΡΠΈ, ΠΊΡΠΌ ΠΊΠΎΠΉΡΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ Π±Π΅Π· ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ ΠΈ Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Ρ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. ΠΡΠΈΡΠΊΠΈ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ΅ΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²ΠΈ ΡΠ° Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΊΡΠΌ ΡΠΎΠ²Π° Π² Π±ΡΠ΄Π΅ΡΠ΅ ΠΎΡΡΡΠ²Π΅ΡΠ΅ ΡΠ΅ ΠΎΡ ΠΎΠ±Π²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅ ΠΊΡΠΌ ΡΡΡΠ²ΡΡΠ°, ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° MXID, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ ΠΊΠ»ΡΡ, ΠΊΠΎΠΉΡΠΎ Π²Π΅ΡΠ΅ Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½ Π² Riot P2P.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΡΠ° Π½Π° FOSDEM 2020 Π² YouTube ΠΈ ΡΠΊΠΎΡΠΎΡΠ½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π² Π±Π»ΠΎΠ³.
ΠΠΌΠ° ΠΈ Riot P2P Π²Π°ΡΠΈΠ°Π½Ρ Π·Π° Android, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΠΊΠΎΠ΄Π° ΠΎΡ ΡΡΠ°ΡΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½ ΠΊΡΠΌ ΡΠ΅Π³Π°ΡΠ½ΠΈΡ. RiotX.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°
-
ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ TARDIS (Time Agnostic Room DAG Inspection Service) Π΅ Π΄Π΅Π±ΡΠ³Π΅Ρ Π·Π° Π»ΠΈΠ½Π΅ΠΉΠ½Π° Π³ΡΠ°ΡΠΈΠΊΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΡ (DAG) Π·Π° Matrix ΡΡΠ°ΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Riot P2P.
-
Π ΠΏΡΠΎΠ΅ΠΊΡ Π’ΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ (ΡΡΡΠ²ΡΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΎΡ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π² Rust) Π΅ Π²Π΅ΡΠ΅ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΡΠΈΠΊΠ°ΡΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
-
ΠΠΎΡΠ²ΠΈ ΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΡΡΡΠ²ΡΡ Π² Scala - ΠΠ°ΡΠΊΠ°ΡΠ΅Π½.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru