ΠΡΠ±ΠΈΠΌΠΈΡΡ Π²ΡΠΏΡΠΎΡ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π½Π΅ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ Π²ΡΡΠΊΠ° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π΅ βΠΠΎΠ»ΠΊΠΎ tps ΠΈΠΌΠ° Π²Π°ΡΠΈΡΡ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½?β. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΠΈΡΠ»ΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π΄Π°Π²Π° Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½ΡΠΌΠ° Π½ΠΈΡΠΎ ΠΎΠ±ΡΠΎ Ρ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΈΡΠ°ΡΠΈΡΡ Π±ΠΈ ΠΈΡΠΊΠ°Π» Π΄Π° ΡΡΠ΅. ΠΡΡΡΠ½ΠΎΡΡ, ΡΠΎΠΉ Π΅ ΠΈΡΠΊΠ°Π» Π΄Π° ΠΏΠΎΠΏΠΈΡΠ° βΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π»ΠΈ Π΅ Π²Π°ΡΠΈΡΡ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ Π·Π° ΠΌΠΎΠΈΡΠ΅ Π±ΠΈΠ·Π½Π΅Ρ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡβ, ΠΈ ΡΠ΅Π·ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π½Π΅ ΡΠ° Π΅Π΄Π½ΠΎ ΡΠΈΡΠ»ΠΎ, Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ - ΡΡΠΊ Π²Π»ΠΈΠ·Π° ΠΈ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π·Π° ΡΠΈΠ½Π°Π»Π½ΠΎΡΡ, ΡΠ°Π·ΠΌΠ΅ΡΠΈΡΠ΅, Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΡΡ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ. Π’Π°ΠΊΠ° ΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΡΡ Π½Π° Π²ΡΠΏΡΠΎΡΠ° βΠΊΠΎΠ»ΠΊΠΎ tpsβ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΡΡ ΠΈ ΠΏΠΎΡΡΠΈ Π½ΠΈΠΊΠΎΠ³Π° Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ»Π΅Π½. Π Π°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΡΠΎΡΠΈΡΠΈ Π²ΡΠ·Π»ΠΈ, ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠΈ Π΄ΠΎΡΡΠ° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π² ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΠΉ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΡ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π°, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΠΈΠ·ΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ, ΠΈΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π°ΡΠ°ΠΊΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈ. ΠΡΠ°ΠΏΠΈΡΠ΅, Π½Π° ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ ΠΎΡ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ, Π° ΡΡΡΠ²ΡΡΡΡ Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π΅ ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΡΠ»ΡΠ³Π°, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΡΠ΅Π± ΡΡΡΠ²ΡΡ ΠΈ torrent ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΡΠΈΠ»Π° Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈ: ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΠΏΠ°ΠΌΠ΅Ρ, ΠΌΡΠ΅ΠΆΠ°, Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
Π‘Π»ΡΡΠΈ ΡΠ΅ ΡΠ°ΠΊΠ°, ΡΠ΅ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ ΠΈ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠ° Π΄ΠΎΡΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΠΈ Π½Π΅ΠΎΠ±ΠΈΡΠ°Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΡΠΎΠ²Π° Π±ΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌ Π²Π°ΠΆΠ½ΠΈΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΠΈ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡΠ° Π½Π° Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈΠΌ ΠΈ ΠΎΡΠΊΡΠΈΡΠΈΡΡΠ° Π½Π° bottlenecks. Π©Π΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΠΈ ΠΈ ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈΠΌ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΠΈΡΠ΅, Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΠΈ Π·Π° ΡΠΎΠ·ΠΈ Π²ΠΈΠ΄ ΡΠΎΡΡΡΠ΅Ρ.
ΠΡΠ°ΠΏΠΈ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° ΡΡΠ»ΡΠ³Π° ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π°
ΠΠ° Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΡΠ΅ΡΡΠ½ΠΎ Π·Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° Π²ΡΡΠΊΠ° ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½Π° ΡΡΠ»ΡΠ³Π°, ΡΡΡΠ±Π²Π° Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΡΠ΅Π΄Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, Π° ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅/ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅, ΠΌΠ΅Π΄ΠΈΠ°Π½ΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅Π½ΡΠΈΡΠ΅. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° 1000 tps Π² Π½ΡΠΊΠ°ΠΊΠ²Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ ΠΌΡΠ΅ΠΆΠ°, Π½ΠΎ Π°ΠΊΠΎ 900 ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΠ·ΠΎ, Π° 100 β βΠ·Π°Π±ΠΈΠ»ΠΈβ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, ΡΠΎ ΡΡΠ΅Π΄Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΡΠ±ΡΠ°Π½ΠΎ ΠΎΡ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, Π½Π΅ Π΅ ΡΡΠ²ΡΠ΅ΠΌ ΡΠ΅ΡΡΠ΅Π½ ΠΌΠ΅ΡΡΠΈΡΠ΅Π½ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π» Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΅ ΠΌΠΎΠ³ΡΠ» Π΄Π° Π·Π°Π²ΡΡΡΠΈ ΡΠ΄Π΅Π»ΠΊΠ°ΡΠ° Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ βΡΠΌΠΈβ, ΠΏΡΠΈΡΠΈΠ½Π΅Π½ΠΈ ΠΎΡ ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠΈ ΠΊΡΡΠ³ΠΎΠ²Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΡ ΠΈΠ»ΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΌΠΎΠ³Π°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ°Π·Π²Π°Π»ΡΡ ΡΡΠ»ΡΠ³Π°ΡΠ°, ΠΊΠΎΡΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π»Π° ΠΎΡΠ»ΠΈΡΠ½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅ ΡΡΠ΅Π½Π΄ΠΎΠ²Π΅.
ΠΠ° Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΠΌΠ΅ ΡΠ°ΠΊΠΈΠ²Π° bottleneck-ΠΎΠ²Π΅, Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π΄ΠΎΠ±ΡΠ΅ Π΅ΡΠ°ΠΏΠΈΡΠ΅, Π½Π° ΠΊΠΎΠΈΡΠΎ ΠΈΡΡΠΈΠ½ΡΠΊΠΈΡΡ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ΅ΡΠ½Π΅ Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΈΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅. ΠΠ΅ΠΊΠ° ΠΎΠΏΠΈΡΠ΅ΠΌ ΡΠΈΠΊΡΠ»Π° Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π°, ΠΎΡ ΠΊΠΎΠ΅ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈ, ΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΠΌΡ Π΅ Π±ΠΈΠ»Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½Π° ΠΈ ΠΎΡΡΠ΅ΡΠ΅Π½Π°.
- ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
- ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
- ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΈΠ·Π±ΠΈΡΠ° Π΅Π΄ΠΈΠ½ ΠΎΡ Π½ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΡΠΈ ΠΊΡΠΌ Π½Π΅Π³ΠΎ
- ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π° Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½Π° state database Π½Π° Π½ΠΎΠ΄Π°, ΠΎΡΠ°ΠΊΠ²Π°ΠΉΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΡΠΈ
- Π½ΠΎΠ΄ΡΡ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° Π² p2p ΠΌΡΠ΅ΠΆΠ°ΡΠ°
- Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ»ΠΈ Π΅Π΄ΠΈΠ½ BP (block producer) ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ Π½Π°ΡΡΡΠΏΠ°Π½ΠΈΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΠΉΠΊΠΈ state database
- BP ΡΠΎΡΠΌΠΈΡΠ° Π½ΠΎΠ² Π±Π»ΠΎΠΊ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΠΉΠΊΠΈ Π½ΡΠΆΠ½ΠΈΡ Π±ΡΠΎΠΉ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ
- BP ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° Π½ΠΎΠ²ΠΈΡ Π±Π»ΠΎΠΊ Π² p2p ΠΌΡΠ΅ΠΆΠ°ΡΠ°
- Π½ΠΎΠ²ΠΈΡΡ Π±Π»ΠΎΠΊ Π΄ΠΎΡΡΠΈΠ³Π° Π΄ΠΎ Π½ΠΎΠ΄Π°, Π΄ΠΎ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΠ±ΡΡΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ
- Π½ΠΎΠ΄ΡΡ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π° state database
- Π½ΠΎΠ΄ΡΡ Π²ΠΈΠΆΠ΄Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠ°ΡΠ°Π΅ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΈ ΠΌΡ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ°
Π‘Π΅Π³Π° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ΅Π·ΠΈ Π΅ΡΠ°ΠΏΠΈ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΈ Π΄Π° ΠΎΠΏΠΈΡΠ΅ΠΌ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΡ . ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π½ΠΈΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°. Π§Π΅ΡΡΠΎ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½Π΅ Π½Π° tps Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΡΠ΅ ΡΡΠ±ΠΈΡΠ° ΠΎΡ Π½ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅, Π° Π½Π΅ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° β ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ΅ΡΡΠ½ΠΎ. ΠΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π΅ ΠΌΡ ΠΏΡΠΊΠ° ΠΊΠΎΠ»ΠΊΠΎ Π±ΡΡΠ·ΠΎ Π½ΠΎΠ΄ΡΡ Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈΠ» Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ; Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ Π·Π° Π½Π΅Π³ΠΎ Π΅ ΠΌΠΎΠΌΠ΅Π½ΡΡΡ, Π² ΠΊΠΎΠΉΡΠΎ Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ½Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ°Π·ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ, Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π² Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½, ΡΡΠ°Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π°. Π’Π°Π·ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠ° ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ Π΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ°. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Π΄ΠΎΡΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΉΠΊΠΈ Π΅Π΄Π½Π° ΠΈ ΡΡΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π°, Π·Π°Π²ΠΈΡΡΡΠΈ ΠΎΡ ΠΊΠ°Π½Π°Π»Π°, Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡΡΠ° ΠΈ Π±Π»ΠΈΠ·ΠΎΡΡΡΠ° Π½Π° Π½ΠΎΠ΄Π° ΠΈ Ρ.Π½. ΠΠ°ΡΠΎΠ²Π° Π΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ·ΠΌΠ΅ΡΠ²Π°ΠΌΠ΅ ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΠ·ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
ΠΠ΅ΠΊΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ Ρ ΠΏΡΡΠ²ΠΈΡΠ΅ Π΄Π²Π° ΠΏΡΠ½ΠΊΡΠ°: ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π° ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΠ°ΠΊΡΠΎ ΡΡΡΠ°Π½Π½ΠΎ Π΄Π° Π·Π²ΡΡΠΈ, ΡΠΎΠ²Π° ΡΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ bottleneck Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π° ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΎ Π·Π° ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΅ΠΌΠ°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π΄Π°Π½Π½ΠΈ, Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Ρ ΠΊΡΠ°ΡΠΊΠ° Π·Π°ΡΠ²ΠΊΠ°, ΡΠΏΠΎΡΠΎΠ±Π½Π° Π΄Π° ΠΏΠΎΠΈΡΠΊΠ° Π³ΠΎΠ»ΡΠΌ ΠΎΠ±Π΅ΠΌ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΉΠΊΠΈ Π³ΠΎΡΠΎΠ² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ. Π Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΡ ΠΊΠΎΠ΄ ΡΡΠ°Π²Π° Π²ΡΠ΅ ΠΏΠΎ-ΠΌΠΎΡΠ΅Π½, Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ ΡΠ΄ΡΠΎΡΠΎ β Π²ΡΠ΅ ΠΏΠΎ-Π»Π΅ΠΊΠΎ, ΠΊΠ°ΡΠΎ ΠΌΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΡΠΎΡΡΡΠ΅Ρ. Π Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΠΈΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΡ Π΅Π΄Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π΄ΠΎΡΡΠ° Π΄ΡΠ»Π³ΠΎ (Π³ΠΎΠ²ΠΎΡΡ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ merkle Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΠ²Π°, succint Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΠ²Π°, threshold ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°). ΠΠΎΠ±ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π»Π΅ΠΊΠ° on-chain Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΡΠ΅ΠΆΠΊΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π΅ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΠ²ΠΎΡΠΎ Π·Π° ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ ΠΊΡΠΌ ΡΠΏΠΈΡΡΠΊ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Merkle-tree. .
ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅, ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΡ ΠΊΠΎΠ΄ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π°, Π° ΠΏΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ²Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π° β ΠΈ ΡΠ°Π·ΠΈ Π΄Π΅ΠΉΠ½ΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π»ΠΈΡΠ΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ Π²ΡΠ·Π»ΠΈΡΠ΅. ΠΠ°ΡΠΎΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½ΠΈΡ, Π΅ ΡΠ°Π·ΡΠΌΠ½ΠΎ Π΄Π° Π΅ΠΌΠΈΠ»ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΠΊΠΎΠ΄ ΠΏΠΎ Π½Π°ΠΉ-ΠΏΡΠ»Π΅Π½ Π½Π°ΡΠΈΠ½. ΠΠΎΡΠΈ Π°ΠΊΠΎ Π²ΡΠ² Π²Π°ΡΠΈΡ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ ΠΈΠΌΠ° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Π»Π΅ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΡΡΠ°Π²ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ ΡΠΈΡΡΠΎΠ² ΠΏΠΎΠ΄ΠΏΠΈΡ Π½Π° ΠΏΡΠΎΡΡΠ°ΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π·Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π½ΡΠΊΠ°ΠΊΡΠ² Π°ΠΊΡΠΈΠ², Ρ Π²ΡΡΠΊΠ° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΌΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π²ΡΠ΅ ΠΏΠ°ΠΊ Π½Π°ΡΠ°ΡΡΠ²Π°Ρ, ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ ΡΠ΅ ΡΠΊΡΠ΅ΠΏΠ²Π°Ρ ΠΈ ΡΠ°Π·ΠΈ ΡΠ°ΡΡ ΠΎΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π΅ Π² Π·Π½Π°ΡΠΈΠΌ bottleneck Π² Π±ΡΠ΄Π΅ΡΠ΅. ΠΠ°ΡΠΎΠ²Π° Π±ΡΠ΄Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΈ ΠΈ Π½Π΅ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΠΉΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΏΡΠΈ ΠΊΠΎΡΡΠΎ Π² ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ, ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΡΠ° 3.5 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, 2.5 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΡ Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ°, Π° 1.0 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ β Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ. ΠΠ° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΡΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° ΡΠΎΠ·ΠΈ bottleneck Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΡΠ±ΠΈΡΠ°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ, Π° Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΡ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ Π²ΡΠ·Π»ΠΈΡΠ΅.
ΠΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅ΠΉΠ½ΠΈΡ ΡΡΠ°ΡΡΡ
Π‘Π»Π΅Π΄Π²Π°ΡΠΈΡΡ Π΅ΡΠ°ΠΏ Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΠΊΡΠΌ ΠΈΠ·Π±ΡΠ°Π½ΠΎ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ Π²ΡΠ·Π»ΠΎ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°ΡΡΡ Π·Π° ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ΡΠΎ ΠΉ Π² ΠΏΡΠ»Π° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅. Π’ΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ ΠΊΡΠΌ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π²ΡΠ·Π΅Π»ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΏΠΈΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° Π² ΠΏΡΠ»Π° ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ Π΄Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π½Π΅Ρ ΡΡΠ΅Π· p2p ΠΌΡΠ΅ΠΆΠ°. ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΡΡΠΊ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΡΠ²Π° ΠΎΡΠ΅Π½ΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈ Web API, ΠΊΠ°ΡΠΎ ΡΠ°ΠΌΠΈΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΡΠ°ΡΡΡ. ΠΡΡΡΠ½ΠΎΡΡ, Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π² Π½ΡΠΊΠΎΠΈ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΠΊΠΎΠ²Π΅ Π½Π° Π²Π΅ΡΠΈΠ³Π°ΡΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π°ΡΠΎ BP ΡΡΠΎΠ±ΡΠ°Π²Π°Ρ Π·Π° Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π° Π²ΠΊΠ»ΡΡΠ°Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° Π² Π±Π»ΠΎΠΊ. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π² ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠ» ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² Π½Π΅Π³ΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²Π»ΠΈΡΡΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π°. ΠΠΊΠΎ ΠΏΡΠ»ΡΡ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ Π΅ Π·Π°ΠΏΡΠ»Π½Π΅Π½ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠ»ΠΈ Π½Π΅ ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π²Π° Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ β ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΏΠ°Π΄Π½Π΅ ΡΡΠ·ΠΊΠΎ. ΠΠ»ΠΎΠΊΡΠ΅ΠΉΠ½ΠΈΡΠ΅ Π½ΡΠΌΠ°Ρ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° Π·Π°ΡΠΈΡΠ° ΠΎΡ ΠΏΠΎΡΠΎΠΊΠ° Π½Π° Π±ΠΎΠΊΠ»ΡΠΊ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΈ Π°ΠΊΠΎ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΡΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Ρ Π³ΠΎΠ»ΡΠΌ ΠΎΠ±Π΅ΠΌ ΠΈ Π½ΠΈΡΠΊΠΈ ΡΠ°ΠΊΡΠΈ, ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡΠ΅Π½Π°ΡΠ΅Π»Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ»Π° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ β ΡΠΎΠ²Π° Π΅ ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π΅Π½ bottleneck Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°.
Π Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΠΊΡΠΌ Π²ΡΡΠΊΠ° ΠΆΠ΅Π»Π°Π½Π° ΠΎΡ Π½Π΅Π³ΠΎ Π½ΠΎΠ΄Π° Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π°. Π₯Π΅ΡΡΡ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠΎΠΉ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ, Π΅ Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΈ ΡΠ»Π΅Π΄ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π΄Π° ΡΠ°ΠΊΠ° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΡΡ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ ΡΠΈ, Π²ΠΊΠ»ΡΡΠ²Π°ΠΉΠΊΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ. ΠΠ°Π±Π΅Π»Π΅ΠΆΠ΅ΡΠ΅, ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°ΠΉΠΊΠΈ "tps", ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ Π½ΠΎΠ΄Π° Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π°. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ HTTP RPC ΠΈΠ»ΠΈ WebSocket, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° "subscribe". ΠΡΠ² Π²ΡΠΎΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡΠ°Π½ΠΎ, Π° Π½ΠΎΠ΄Π°ΡΠ° ΡΠ΅ ΠΈΠ·ΡΠ°Π·Ρ ΠΎΠ΄Π²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠ΅ΡΡΡΡΠΈ (ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ ΠΏΠ°ΠΌΠ΅Ρ ΠΈ ΡΡΠ°ΡΠΈΠΊ) Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ°. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½Π΅ Π½Π° "tps", Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π°ΡΠΈΠ½ΡΡ Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Ρ Π½ΠΎΠ΄ΠΈΡΠ΅. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, Π·Π° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΡΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° ΡΠΎΠ·ΠΈ bottleneck, Π±Π΅Π½ΡΠΌΠ°ΡΠΊΡΡ Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ΠΉΠΌΡΠ»ΠΈΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΊΠ°ΠΊΡΠΎ Ρ WebSocket, ΡΠ°ΠΊΠ° ΠΈ Ρ HTTP RPC Π·Π°ΡΠ²ΠΊΠΈ, Π² ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΈ, ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠΈ Π½Π° ΡΠ΅Π°Π»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ ΠΈ ΡΠ΅Ρ Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ.
ΠΠ° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΡΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° ΡΠΎΠ·ΠΈ bottleneck Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΡΠ΅ ΡΡΠ±ΠΈΡΠ°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ, Π° Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΡ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ Π½ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅.
ΠΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΏΠΎ p2p ΠΌΡΠ΅ΠΆΠ°
Π Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΠΈΡΠ΅ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° peer-to-peer (p2p) ΠΌΡΠ΅ΠΆΠ°. Π’ΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π·Π°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΎΡ Π΅Π΄Π½Π° ΠΎΡ Π½ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π°Ρ peer-ΠΎΠ²Π΅ΡΠ΅ - Π±Π»ΠΎΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ Π² Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈ ΡΡΠ΅Π· ΡΡΡΠ°ΡΠ° p2p ΠΌΡΠ΅ΠΆΠ° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ Π½ΠΎΠ²ΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄ΠΎ Π²ΡΠΈΡΠΊΠΈ Π½ΠΎΠ΄ΠΈ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ p2p ΠΌΡΠ΅ΠΆΠΈ ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Kademlia. Π΄ΠΎΠ±ΡΡ ΠΊΡΠ°ΡΡΠΊ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», Π° β ΡΡΠ°ΡΠΈΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½ΠΈΡ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° BitTorrent, ΠΎΡ ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅, ΡΠ΅ ΡΠΎΠ·ΠΈ Π²ΠΈΠ΄ ΠΌΡΠ΅ΠΆΠΈ Π΅ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ΅Π½ ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌ ΠΎΡ ΡΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π° ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΡΠ»ΡΠ³Π°. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΡΠ°ΡΠΈΡ Π·Π° ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π·Π° Π½ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ Π½Π° Ethereum.
ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ, Π²ΡΠ΅ peer Π² ΡΠ°ΠΊΠΈΠ²Π° ΠΌΡΠ΅ΠΆΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ²ΠΎΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΡΠΏΠΈΡΡΠΊ Π½Π° Π΄ΡΡΠ³ΠΈ peer-ΠΈ, ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π°Π΄ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅. ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅, peer ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»ΡΡΠ°Π΅Π½ peer ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ°, Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΉΠΊΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡ, ΠΏΡΠ΅Π΄Π°Π²Π° Π½Π΅Π³ΠΎ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°ΡΠΈΡ ΠΈ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π³ΠΎ ΠΊΠ΅ΡΠΈΡΠ°, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΉΠΊΠΈ ΡΠΎΠ·ΠΈ Π±Π»ΠΎΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΠΏΡΡ. Π’Π°ΠΊΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π° Π² Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΊΠ΅ΡΠΎΠ²Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ peer-ΠΈ, Π° Π½Π΅ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°ΡΠ° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ΅ ΠΈΠ·ΡΠ»Π°ΡΠΊΠ²Π°. Peer-ΠΈΡΠ΅ Π²ΠΎΠ΄ΡΡ ΡΡΠ΅ΡΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΊΠΎΠΉ Π½Π° ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΊΠΎ Π΅ ΠΏΡΠ΅Π΄Π°Π» ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΡΡΠΈΠΌΡΠ»ΠΈΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΠΈΡΠ΅Π»ΠΈ, ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°ΠΉΠΊΠΈ ΡΠ΅Ρ Π½ΠΈΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΠΉΠΊΠΈ ΠΈΠΌ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΡΠ»ΡΠ³ΠΈ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·ΡΠ»Π°ΡΠΊΠ²Π°ΠΉΠΊΠΈ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ ΠΎΡ ΡΠΏΠΈΡΡΡΠΈΡΠ΅ Π½Π° peer-ΠΈΡΠ΅.
Π ΡΠ°ΠΊΠ°, ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΡΠ΅Π³Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π° Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π·Π° Π΄Π° Ρ Π²ΠΈΠ΄ΡΡ Π±Π»ΠΎΠΊ-ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΈ Π΄Π° Ρ Π²ΠΊΠ»ΡΡΠ°Ρ Π² Π±Π»ΠΎΠΊ. ΠΠΎΠ΄Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎ "ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°" Π½ΠΎΠ²Π°ΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΆΠ΅Π»Π°Π΅ΡΠΈ ΠΈ ΡΠ»ΡΡΠ° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΎΡΠ°ΠΊΠ²Π°ΠΉΠΊΠΈ Π±Π»ΠΎΠΊ, Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ, Π·Π° Π΄Π° ΡΠ²Π΅Π΄ΠΎΠΌΠΈ ΡΠ°ΠΊΠ°ΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ. ΠΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΏΡΠ΅Π· ΠΊΠΎΠ΅ΡΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΏΡΠ΅Π΄Π°Π²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π½ΠΎΠ²ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρ p2p ΠΌΡΠ΅ΠΆΠΈ, Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΊΡΠΎΡΠΈ: Π±ΡΠΎΡ Π½Π° ΡΠ΅ΡΡΠ½ΠΈΡΠ΅, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π±Π»ΠΈΠ·ΠΎ (ΠΎΡ ΠΌΡΠ΅ΠΆΠΎΠ²Π° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ°) Π½ΠΎΠ΄ΠΈ, "ΡΠ°Π·Π³ΡΡΠ²Π°Π½Π΅ΡΠΎ" Π½Π° ΠΊΠ΅ΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΡΠ΅Π·ΠΈ Π½ΠΎΠ΄ΠΈ, ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅, ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅, Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π±ΡΠΎΡ Π½Π° Π½ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ. ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π² ΡΠ°ΠΊΠΈΠ²Π° ΠΌΡΠ΅ΠΆΠΈ ΡΠ° ΡΠ»ΠΎΠΆΠ½Π° Π·Π°Π΄Π°ΡΠ°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π΅ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΡΡ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΊΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΠΈ Π½Π° peer-ΠΈΡΠ΅ (Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ Π½ΠΎΠ΄ΠΎΠ²Π΅). ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π² Π½ΡΠΊΠΎΠΈ ΠΎΡ p2p ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅, Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΠΈΠ·ΡΠ»Π°ΡΠΊΠ²Π°Π½Π΅ ΠΈ ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, Π½Π΅Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΏΠΈΡΡΡΠΈΡΠ΅ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ peer-ΠΎΠ²Π΅, ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ, Π²Π»ΠΈΡΠ΅ΡΠΈ Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΠ»Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°, ΠΈ ΡΠΎΠ·ΠΈ bottleneck Π΅ Π½Π°ΠΉ-ΡΠ»ΠΎΠΆΠ΅Π½ Π·Π° Π°Π½Π°Π»ΠΈΠ·, ΡΠ΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅.
ΠΡΠΎΡΠ΅ΡΠΈΠ½Π³ Π½Π° Π²Π΅ΡΠΈΠ³Π° ΠΎΡ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° state database
ΠΠ°ΠΉ-Π²Π°ΠΆΠ½Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π° Π΅ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΡΠ°, Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π½ΠΎΠ²ΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ Ρ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π² state database. ΠΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ² Π±Π»ΠΎΠΊ Π² Π²Π΅ΡΠΈΠ³Π°ΡΠ° ΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΠΈΠ·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π²Π΅ΡΠΈΠ³Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ Π±ΡΡΠ·ΠΎ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π² ΡΠ΅Π°Π»Π½ΠΈΡ ΠΆΠΈΠ²ΠΎΡ, βΡΡΡΠ±Π²Π°β Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π²Π° βΡΠ°Π±ΠΎΡΠΈβ, ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π° ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΠΈΡΡΠ°ΡΠΈΡ, Π² ΠΊΠΎΡΡΠΎ Π΄Π²Π΅ Π΄ΡΠ»Π³ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΈ Π²Π΅ΡΠΈΠ³ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ΅ ΡΠΌΠ΅Π½ΡΡ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ, ΠΏΡΠΎΠΌΠ΅Π½ΡΠΉΠΊΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² ΠΏΡΠ»Π° ΠΏΡΠΈ Π²ΡΡΠΊΠ° ΡΠΌΡΠ½Π° ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ Π²ΡΡΡΠ°Π½ΠΈΡ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° state database. Π’Π°Π·ΠΈ ΡΡΡΠΏΠΊΠ°, ΡΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° bottleneck, Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½Π° ΠΎΡ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ p2p ΡΠ»ΠΎΠΉ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΡΠ° ΡΠ° ΡΡΡΠΎΠ³ΠΎ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΈ Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠΈ Π½Π΅ΡΠΎ ΡΡΠΊ.
ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π΅ Π΄Π° Π½Π΅ ΡΠ΅ Π±ΡΡΠΊΠ° ΡΠ»ΡΡΠ°ΠΉΠ½Π°ΡΠ° Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΡΡΠΏΠΊΠ° Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° β Π²ΡΠ·Π»ΠΈΡΠ΅ ΠΏΠΎ-Π±Π°Π²Π½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π²Π΅ΡΠΈΠ³Π° ΠΈ Π·Π° Π²ΡΠ½ΡΠ½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ Π±Π°Π²Π½Π° ΠΌΡΠ΅ΠΆΠ°, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΡΡΠ²ΡΠ΅ΠΌ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΌΡΡΡΠΎ.
ΠΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π° ΡΠ΅ ΡΡΠ±ΠΈΡΠ°Ρ ΠΈ ΡΠ»Π΅Π΄ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΎΡ ΡΠ°ΠΌΠΈΡΠ΅ Π²ΡΠ·Π»ΠΈ ΠΈ Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ Π΄ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° state database: Π±ΡΠΎΠΉ Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Π½ΠΈ Π½Π° Π²ΡΠ·Π΅Π»Π°, ΡΠ΅Ρ Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ, Π±ΡΠΎΠΉ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΠΊΠΎΠ²Π΅ Π½Π° Π²Π΅ΡΠΈΠ³ΠΈΡΠ΅, Π±ΡΠΎΠΉ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°, Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠΈΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΈ Ρ.Π½. Π’ΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ Π±ΡΡΠΊΠ°Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ Π² Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²Π΅ΡΠΈΠ³ΠΈΡΠ΅.
ΠΡΠΎΡΠ΅ΡΠΈΡΠ°ΡΠ°ΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π°. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π°Π»ΠΎΠΊΠ°ΡΠΈΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, Π±ΡΠΎΠΉ read/write ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΈΡΠ΅ ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, Π° Π·Π½Π°ΡΠΈ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ½ΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΊΠΎΠ½ΡΡΠΌΠΈΡΠ°Ρ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΡΠ΅ΡΡΡΡΠΈ: cpu/memory/network/storage, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π΅ Π΄ΠΎΡΡΠ° Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π΅ΡΠ°ΠΏ, ΠΊΠΎΠΉΡΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΈ ΠΏΡΠ΅Ρ ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΡΠΈΠΈΡΠ΅ ΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΊΠΎΠ΄Π° Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅. ΠΠ°ΡΠΎΠ²Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΡΡΡΠΎ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π°.
ΠΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π² Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½
Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ Π΅ΡΠ°ΠΏ ΠΎΡ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π°. Π ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ Π΄ΡΡΠ³ΠΈΡΠ΅ Π΅ΡΠ°ΠΏΠΈ, ΡΡΠΊ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π½Π΅ ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈ, Π½ΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΠΎΠ±Π΅ΠΌΠ΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΎΡ Π²ΡΠ·Π΅Π»Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ, Π²ΡΡΡΠ°Ρ ΠΌΠ°ΡΠΈΠ² ΠΎΡ Π΄Π°Π½Π½ΠΈ). ΠΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΉ, ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ Π΅ Π½Π°ΠΉ Π²Π°ΠΆΠ΅Π½ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΈΡΠ°Ρ βΠΊΠΎΠ»ΠΊΠΎ tps ΠΈΠΌΠ° Π² Π²Π°ΡΠΈΡ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½?β, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°.
Π ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π΅ ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π» Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΎΡ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π°. Π’ΠΎΠ²Π° Π΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈ, ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠΎΠ·ΠΈ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠΏΠΈΡΠ΅ΠΌ ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ Π² Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΠΈΡΠ΅ ΠΈ Π΄Π° Π³ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ:
- ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½ΠΈΡ, ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΠ²Π°
- peer-to-peer ΠΌΡΠ΅ΠΆΠΈ, ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅
- ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΈ
- ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π° ΠΊΡΠΌ state database, ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅
- read-only Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ state database, API Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ Π²ΡΠ·Π΅Π», ΡΡΠ»ΡΠ³ΠΈ Π·Π° Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ
ΠΠ±ΡΠΎ Π²Π·Π΅ΡΠΎ, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ ΠΊΡΠΌ Π²ΡΠ·Π»ΠΈΡΠ΅ Π½Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΠΈ ΡΠ° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ β ΡΠΎΠ²Π° ΡΠ° Π±ΡΡΠ·ΠΈ CPU Π·Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ, Π³ΠΎΠ»ΡΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π° ΠΏΠ°ΠΌΠ΅Ρ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π±ΡΡΠ· Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ state database, ΠΌΡΠ΅ΠΆΠΎΠ²ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΠΎΠ±ΡΠΈΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. Π’Π°ΠΊΠΈΠ²Π° Π²ΠΈΡΠΎΠΊΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΠ·ΠΎΠ±ΠΈΠ»ΠΈΠ΅ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ Π²ΠΎΠ΄ΡΡ Π΄ΠΎ Π½Π΅Π΄ΠΎΡΡΠΈΠ³ Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π·Π° Π²ΡΠ·Π»ΠΈΡΠ΅, ΠΈ ΡΠΎΠ³Π°Π²Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡ Π³ΠΎΡΠ΅ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡΠ΅ Π΅ΡΠ°ΠΏΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ Π½ΠΎΠ² bottleneck Π·Π° ΠΎΠ±ΡΠ°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°.
ΠΠΎΠ³Π°ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΡΠ΅ ΠΈ ΠΎΡΠ΅Π½ΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ Π°ΡΠΏΠ΅ΠΊΡΠΈ. ΠΠ° ΡΠ΅Π»ΡΠ° Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΡΡΠ±ΠΈΡΠ°ΡΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈ Π²ΡΠ·Π»ΠΈΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π΄Π° ΡΡΡΡΠΈΡΠ΅ ΠΊΠΎΡΠ΅Π»Π°ΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡ , Π΄Π° ΠΎΡΠ΅Π½ΡΠ²Π°ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, Π΄Π° Π²Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ: CPU/memory/network/storage, Π΄Π° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈ Π²Π»ΠΈΡΡΡ Π΅Π΄ΠΈΠ½ Π½Π° Π΄ΡΡΠ³. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΏΡΠ°Π²ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΠΈ Π² ΡΠ΅ΡΠΌΠΈΠ½ΠΈ ΠΊΠ°ΡΠΎ βΠΊΠΎΠ»ΠΊΠΎ TPSβ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ΄Π½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΡ. Π Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠ»ΡΡΡΠ΅ΡΠΈ ΠΎΡ ΡΡΠΎΡΠΈΡΠΈ ΡΡΡΠ²ΡΡΠΈ, ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡΠΎ ΡΠ° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, Π½ΠΎ Π² Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΠΈΡΠ΅, Π·Π°ΡΠ°Π΄ΠΈ P2P ΠΌΡΠ΅ΠΆΠΈΡΠ΅, Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠΈ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΈ, Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΠΈΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ°, Π±ΡΠΎΡΡ Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈΡΠ΅ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ Π΄ΠΎΡΠΈ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΡΠ²ΡΡΠ° Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π½ΠΈ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠΈ ΡΠ°ΠΌΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΠΏΠΎΡΡΠΈ Π±Π΅Π· Π²ΡΡΠ·ΠΊΠ° Ρ ΡΠ΅Π°Π»Π½ΠΎΡΡΡΠ°.
ΠΠ°ΡΠΎΠ²Π°, ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π°, Π·Π° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ° Π½Π° Π²ΡΠΏΡΠΎΡΠ° βΠΏΠΎΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π»ΠΈ ΡΠ΅ Π΅ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΌΠΈΠ½Π°Π»ΠΈΡ ΠΏΡΡβ, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΄ΠΎΡΡΠ° ΡΠ»ΠΎΠΆΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΊΠ΅ΡΡΡΠΈΡΠ° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π° Ρ Π΄Π΅ΡΠ΅ΡΠΊΠΈ Π²ΡΠ·Π»ΠΈ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ° ΠΈ ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ, Π±Π΅Π· ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΡΡΡΠ°Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π² ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ.
Π ΡΠ°ΠΊΠ°, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΉΠΊΠΈ Π²ΡΠΏΡΠΎΡΠ° βΠΊΠΎΠ»ΠΊΠΎ TPS Π² Π²Π°ΡΠΈΡ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½?β, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅ΡΠ΅ Π½Π° ΡΡΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊΠ° ΡΠ°ΠΉ ΠΈ ΡΡΠΎΡΠ½Π΅ΡΠ΅, Π³ΠΎΡΠΎΠ² Π»ΠΈ Π΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ Ρ Π΄Π΅ΡΠ΅ΡΠΈΠ½Π° Π³ΡΠ°ΡΠΈΠΊΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π° ΠΈΠ·ΡΠ»ΡΡΠ° Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΠΈ ΠΊΡΡΠΈΠΈ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ΠΈΡΠ΅ ΠΈ Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΡΡ Π½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅...
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
