ΠΠ΄ΡΠ°Π²ΠΎ, ΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°ΠΌ Π²ΠΎ ΡΠΈΠΌΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ DRD KP (Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΡΠ΅Π³ΠΈΡΡΠ°Ρ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½ΠΈΠΎΡ ΡΠΈΠΊΠ»ΡΡ Π½Π° ΡΠ΅ΡΠΎΠ²ΠΈ Π½Π° ΡΡΠΊΠ°Π»Π°). ΠΠ²Π΄Π΅ ΡΠ°ΠΊΠ°ΠΌ Π΄Π° Π³ΠΎ ΡΠΏΠΎΠ΄Π΅Π»Π°ΠΌ ΠΈΡΠΊΡΡΡΠ²ΠΎΡΠΎ Π½Π° Π½Π°ΡΠΈΠΎΡ ΡΠΈΠΌ Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΡΠ½ Π½Π° ΠΏΡΠ΅ΡΠΏΡΠΈΡΠ°ΡΠΈΡΠ° Π·Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° Π½Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ°. ΠΠ°ΡΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° Hyperledger Fabric, Π½ΠΎ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ ΠΎΠΏΠΈΡΠ°Π½ ΠΎΠ²Π΄Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΅ΠΊΡΡΡΠ°ΠΏΠΎΠ»ΠΈΡΠ° Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ Π±Π»ΠΎΠΊΡΠ΅ΡΠ½. ΠΡΠ°ΡΠ½Π°ΡΠ° ΡΠ΅Π» Π½Π° Π½Π°ΡΠ΅ΡΠΎ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅ Π΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠΌΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° Π·Π° Π±Π»ΠΎΠΊΡΠ΅ΡΠ½ Π½Π° ΠΏΡΠ΅ΡΠΏΡΠΈΡΠ°ΡΠΈΡΠ°, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠΈΠ½Π°Π»Π½ΠΈΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ Π΅ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΈ Π½Π΅ Π΅ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΠΆΠΎΠΊ Π·Π° ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅.
ΠΠ΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΎΡΠΊΡΠΈΡΠΈΡΠ°, Π½Π΅ΠΎΡΠ΅ΠΊΡΠ²Π°Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° ΠΈ Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΈΡΡΠ°ΠΊΠ½Π°ΡΠΈ ΡΠ½ΠΈΠΊΠ°ΡΠ½ΠΈ ΡΠ»ΡΡΡΠ²Π°ΡΠ° ΠΎΠ²Π΄Π΅ (Π·Π°ΡΠΎΠ° ΡΡΠΎ Π½Π΅ΠΌΠ°ΠΌ). Π‘Π°ΠΊΠ°ΠΌ ΡΠ°ΠΌΠΎ Π΄Π° Π³ΠΎ ΡΠΏΠΎΠ΄Π΅Π»Π°ΠΌ ΠΌΠΎΠ΅ΡΠΎ ΡΠΊΡΠΎΠΌΠ½ΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ, Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ°ΠΌ Π΄Π΅ΠΊΠ° βΡΠΎΠ° Π±Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎβ ΠΈ, ΠΌΠΎΠΆΠ΅Π±ΠΈ, Π΄Π° ΠΏΡΠΎΡΠΈΡΠ°ΠΌ Π·Π° ΠΈΡΠΊΡΡΡΠ²Π°ΡΠ° Π½Π° Π΄ΡΡΠ³ΠΈΡΠ΅ Π»ΡΡΠ΅ Π·Π° Π΄ΠΎΠ½Π΅ΡΡΠ²Π°ΡΠ΅ Π΄ΠΎΠ±ΡΠΈ ΠΈ Π½Π΅ ΡΠΎΠ»ΠΊΡ Π΄ΠΎΠ±ΡΠΈ ΠΎΠ΄Π»ΡΠΊΠΈ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅.
ΠΡΠΎΠ±Π»Π΅ΠΌ: Π±Π»ΠΎΠΊΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°Π°Ρ
ΠΠ΅Π½Π΅Ρ, Π½Π°ΠΏΠΎΡΠΈΡΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΡΠ΅ Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΊΠΎΠ½ ΡΠΎΠ° Π±Π»ΠΎΠΊΡΠ΅ΡΠ½ΠΎΡ Π΄Π° Π±ΠΈΠ΄Π΅ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΠΏΠΎΠ³ΠΎΠ΄Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°, Π° Π½Π΅ ΡΠ΅ΠΌΠΏΠΈΡΠ°Π½Π° Π±ΠΎΠΌΠ±Π° Π²ΠΎ ΡΠ±Π°Π²Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°. ΠΡΠΆΠ°Π²Π½ΠΈΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ, ΠΎΠΏΡΠΈΠΌΠΈΡΡΠΈΡΠΊΠΎΡΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ²Π°ΡΠ΅, ΠΏΠ»Π°Π·ΠΌΠ°ΡΠ° ΠΈ Π΄Π΅Π»Π΅ΡΠ΅ΡΠΎ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΡΠ΅ ΡΡΠ°Π½Π°Ρ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΈ. ΠΠ΅ΠΊΠΎΡ Π΄Π΅Π½. ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ TON ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠ΅ Π³ΠΎ ΠΎΠ΄Π»ΠΎΠΆΠΈ Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π·Π° ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠΈ, Π° ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΠ»Π°Π·ΠΌΠ° Π³ΡΡΠΏΠ° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ°Π½Π΅ Π΄Π° ΠΏΠΎΡΡΠΎΠΈ. ΠΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΠ°ΡΠΎΠΊΠ°Π· ΠΈ Π΄Π° ΡΠΈΡΠ°ΠΌΠ΅ Π±ΡΠΈΠ»ΠΈΡΠ°Π½ΡΠ½ΠΈ Π±Π΅Π»ΠΈ Π²Π΅ΡΠ½ΠΈΡΠΈ Π½ΠΎΡΠ΅, Π½ΠΎ ΠΎΠ²Π΄Π΅ ΠΈ ΡΠ΅Π³Π° ΡΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π½Π΅ΡΡΠΎ ΡΠΎ ΠΎΠ½Π° ΡΡΠΎ Π³ΠΎ ΠΈΠΌΠ°ΠΌΠ΅. ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΡΠ°ΡΠ΅.
ΠΠ°Π΄Π°ΡΠ°ΡΠ° ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° Π·Π° Π½Π°ΡΠΈΠΎΡ ΡΠΈΠΌ Π²ΠΎ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°: ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΡΡΠ±ΡΠ΅ΠΊΡΠΈ, ΠΊΠΎΠΈ Π΄ΠΎΡΡΠΈΠ³Π½ΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΈΠ»ΡΠ°Π΄ΠΈ, ΠΊΠΎΠΈ Π½Π΅ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° Π³ΡΠ°Π΄Π°Ρ ΠΎΠ΄Π½ΠΎΡΠΈ Π½Π° Π΄ΠΎΠ²Π΅ΡΠ±Π°; ΠΠ΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° DLT ΡΡΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΎΠ±ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ Π±Π΅Π· ΠΏΠΎΡΠ΅Π±Π½ΠΈ Π±Π°ΡΠ°ΡΠ° Π·Π° ΠΈΠ·Π²Π΅Π΄Π±Π° ΠΈ ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ Π½Π΅ ΠΏΠΎΠ»ΠΎΡΠΎ ΠΎΠ΄ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΡΠΌΠ΅ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ. Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π·Π°Π΄ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΡΠ° Π΄Π° ΡΠ° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ - Π·Π°ΡΠΎΠ° Π±Π»ΠΎΠΊΡΠ΅ΡΠ½ Π΅ ΡΡΠΊΠ°.
ΠΠ°ΡΠΎΠ»ΠΈΡΠ΅ ΠΎΠ΄ Π±Π΅Π»Π°ΡΠ° ΠΊΠ½ΠΈΠ³Π° ΠΈ ΠΌΠ΅Π΄ΠΈΡΠΌΠΈΡΠ΅ Π½ΠΈ Π²Π΅ΡΡΠ²Π°Π°Ρ Π΄Π΅ΠΊΠ° ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΡΠ°Π·Π²ΠΎΡ ΡΠ΅ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°. Π¨ΡΠΎ Π΅ ΡΠΎΠ° Π½Π°Π²ΠΈΡΡΠΈΠ½Π°?
Mainnet Ethereum ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ~ 30 tps. Π‘Π°ΠΌΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΎΠ²Π°, ΡΠ΅ΡΠΊΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΠΈ ΠΊΠ°ΠΊΠΎ Π±Π»ΠΎΠΊΡΠ΅ΡΠ½ Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ Π½Π°ΡΠΈΠ½ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈ. ΠΠ΅ΡΡ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° ΠΈΠΌΠ° ΡΠ΅ΠΏΠ΅ΡΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Π°Ρ 2000 tps (
ΠΠ°ΡΠ΅Π½ΡΠ½ΠΎΡΡ
ΠΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ ΠΎΠ΄ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΠΊΠΎΠ³Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π΅ ΠΈΠ½ΠΈΡΠΈΡΠ°Π½Π° Π΄ΠΎ Π½Π΅ΡΠ·ΠΈΠ½ΠΎΡΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π΅ Π·Π°Π²ΠΈΡΠΈ ΡΠ°ΠΌΠΎ ΠΎΠ΄ Π±ΡΠ·ΠΈΠ½Π°ΡΠ° ΡΠΎ ΠΊΠΎΡΠ° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π° Π½ΠΈΠ· ΡΠΈΡΠ΅ ΡΠ°Π·ΠΈ Π½Π° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡΠ° ΠΈ Π½Π°ΡΠ°ΡΠΊΠ°, ΡΡΠΊΡ ΠΈ ΠΎΠ΄ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π±Π»ΠΎΠΊ. ΠΡΡΠΈ ΠΈ Π°ΠΊΠΎ Π½Π°ΡΠΈΠΎΡ Π±Π»ΠΎΠΊΡΠ΅ΡΠ½ Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ Π·Π°Π»ΠΎΠΆΠΈΠΌΠ΅ ΡΠΎ Π±ΡΠ·ΠΈΠ½Π° ΠΎΠ΄ 1000000 tps, Π½ΠΎ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ΅ 10 ΠΌΠΈΠ½ΡΡΠΈ Π·Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ° Π±Π»ΠΎΠΊ ΠΎΠ΄ 488 MB, Π΄Π°Π»ΠΈ ΡΠ΅ Π½ΠΈ Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ»Π΅ΡΠ½ΠΎ?
ΠΡΠ΄Π΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΠΈΠΎΡ ΡΠΈΠΊΠ»ΡΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π²ΠΎ Hyperledger Fabric Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΊΠ°Π΄Π΅ ΡΠ΅ ΡΡΠΎΡΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π° ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ.
ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΎ ΠΎΠ΄ ΠΎΠ²Π΄Π΅:
(1) ΠΠ»ΠΈΠ΅Π½ΡΠΎΡ ΡΠΎΠ·Π΄Π°Π²Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, ΡΠ° ΠΈΡΠΏΡΠ°ΡΠ° Π΄ΠΎ Π²ΡΡΠ½ΠΈΡΠΈΡΠ΅ Π·Π° ΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅, Π²ΡΠΎΡΠΈΡΠ΅ ΡΠ° ΡΠΈΠΌΡΠ»ΠΈΡΠ°Π°Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° (ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠΎ Π²Π΅ΡΠΈΠΆΠ΅Π½ ΠΊΠΎΠ΄ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π°, Π½ΠΎ Π½Π΅ ΡΠ΅ ΠΎΠ±Π²ΡΠ·ΡΠ²Π°Π°Ρ Π½Π° ΠΊΠ½ΠΈΠ³Π°ΡΠ°) ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ RWSet - ΠΈΠΌΠΈΡΠ° Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ, Π²Π΅ΡΠ·ΠΈΠΈ ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ βΠΏΡΠ΅Π²Π·Π΅ΠΌΠ΅Π½ΠΎ ΠΎΠ΄ ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡΠ°ΡΠ° Π²ΠΎ CouchDB, (2) ΠΎΠ²Π»Π°ΡΡΡΠ²Π°ΡΠΈΡΠ΅ ΠΌΡ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΏΠΎΡΠΏΠΈΡΠ°Π½ RWSet, (3) ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ ΠΈΠΌΠ° ΠΏΠΎΡΠΏΠΈΡΠΈ Π½Π° ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π²ΡΡΠ½ΠΈΡΠΈ (ΠΈΠ½Π΄ΠΎΡΠ°ΡΠΎΡΠΈ), Π° ΠΏΠΎΡΠΎΠ° ΡΠ° ΠΈΡΠΏΡΠ°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π΄ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π½Π°ΡΠ°ΡΠΊΠ° , ΠΈΠ»ΠΈ Π³ΠΎ ΠΈΡΠΏΡΠ°ΡΠ° Π±Π΅Π· ΠΏΠΎΡΠ²ΡΠ΄Π° (ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° ΡΠ΅ΠΏΠ°ΠΊ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΠΏΠΎΠ΄ΠΎΡΠ½Π°), ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π½Π°ΡΠ°ΡΡΠ²Π°ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° Π±Π»ΠΎΠΊ ΠΈ (4) ΠΈΡΠΏΡΠ°ΡΠ° Π½Π°Π·Π°Π΄ Π΄ΠΎ ΡΠΈΡΠ΅ Π²ΡΡΠ½ΠΈΡΠΈ, Π½Π΅ ΡΠ°ΠΌΠΎ Π΄ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΡΠΈΡΠ΅; Π²ΡΡΠ½ΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Π°Ρ Π΄Π°Π»ΠΈ ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΡΠΎ Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ ΡΠΎΠ²ΠΏΠ°ΡΠ°Π°Ρ ΡΠΎ Π²Π΅ΡΠ·ΠΈΠΈΡΠ΅ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π΄Π°Π»ΠΈ ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΡΠΈ ΠΈΠΌΠ°Π°Ρ ΠΏΠΎΡΠΏΠΈΡΠΈ ΠΈ Π½Π° ΠΊΡΠ°ΡΠΎΡ Π³ΠΎ ΠΎΠ±Π²ΡΠ·ΡΠ²Π°Π°Ρ Π±Π»ΠΎΠΊΠΎΡ.
ΠΠΎ, ΡΠΎΠ° Π½Π΅ Π΅ ΡΠ΅. ΠΠ±ΠΎΡΠΎΠ²ΠΈΡΠ΅ βΠ½Π°ΡΠ°ΡΡΠ²Π°ΡΠΎΡ ΡΠΎΡΠΌΠΈΡΠ° Π±Π»ΠΎΠΊβ Π³ΠΎ ΠΊΡΠΈΡΠ°Ρ Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π°ΡΠ°ΡΠΊΠ°ΡΠ° Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅, ΡΡΠΊΡ ΠΈ 3 ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ Π±Π°ΡΠ°ΡΠ° ΠΎΠ΄ Π»ΠΈΠ΄Π΅ΡΠΎΡ Π΄ΠΎ ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈΡΠ΅ ΠΈ Π½Π°Π·Π°Π΄: Π»ΠΈΠ΄Π΅ΡΠΎΡ Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΡΠ°ΠΊΠ° Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ, ΡΠ° ΠΈΡΠΏΡΠ°ΡΠ° Π΄ΠΎ ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈΡΠ΅, Π° Π²ΡΠΎΡΠΈΠΎΡ ΡΠ° Π΄ΠΎΠ΄Π°Π²Π° Π²ΠΎ Π½ΠΈΠ²Π½ΠΈΠΎΡ Π΄Π½Π΅Π²Π½ΠΈΠΊ, ΠΈΡΠΏΡΠ°ΡΠ° ΠΏΠΎΡΠ²ΡΠ΄Π° Π·Π° ΡΡΠΏΠ΅ΡΠ½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π΄ΠΎ Π»ΠΈΠ΄Π΅ΡΠΎΡ, Π»ΠΈΠ΄Π΅ΡΠΎΡ ΡΠ° ΠΎΠ±Π²ΡΠ·ΡΠ²Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° , ΠΈΡΠΏΡΠ°ΡΠ° ΠΏΠΎΡΠ²ΡΠ΄Π° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π΄ΠΎ ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈΡΠ΅, ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΎΠ±Π²ΡΠ·ΡΠ²Π°Π°Ρ. ΠΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΠΌΠ°Π»Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π±Π»ΠΎΠΊ, ΡΠΎΠ»ΠΊΡ ΠΏΠΎΡΠ΅ΡΡΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π½Π°ΡΠ°ΡΠΊΠ° ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΠΈ ΠΊΠΎΠ½ΡΠ΅Π½Π·ΡΡ. Hyperledger Fabric ΠΈΠΌΠ° Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π±Π»ΠΎΠΊ: BatchTimeout - Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π±Π»ΠΎΠΊ ΠΈ BatchSize - Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° Π±Π»ΠΎΠΊ (Π±ΡΠΎΡΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ°ΠΌΠΈΠΎΡ Π±Π»ΠΎΠΊ Π²ΠΎ Π±Π°ΡΡΠΈ). Π¨ΡΠΎΠΌ Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ° Π΄ΠΎΡΡΠΈΠ³Π½Π΅ Π³ΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π° Π½ΠΎΠ² Π±Π»ΠΎΠΊ. ΠΠΎΠ»ΠΊΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°Π·Π»ΠΈ Π·Π° Π½Π°ΡΠ°ΡΠΊΠ°, ΡΠΎΠ»ΠΊΡ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ°Π΅. ΠΠ°ΡΠΎΠ°, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ BatchTimeout ΠΈ BatchSize. ΠΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ RWSets ΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ, ΠΊΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ Π±Π»ΠΎΠΊΠΎΡ ΡΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌΠ΅, ΡΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎΡΡΠ° Π·Π° MVCC ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° BatchTimeout, UX ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΠ°Π»Π½ΠΎ ΡΠ΅ Π΄Π΅Π³ΡΠ°Π΄ΠΈΡΠ°. Π‘Π»Π΅Π΄Π½Π°ΡΠ° ΡΠ΅ΠΌΠ° Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π° ΡΠ°Π·ΡΠΌΠ½Π° ΠΈ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½Π°.
ΠΠ°ΠΊΠΎ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΡΠ΅ΠΊΠ°ΡΠ΅ Π·Π° ΡΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΎΡ ΠΈ Π΄Π° Π½Π΅ ΡΠ° ΠΈΠ·Π³ΡΠ±ΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΡΡΠ°ΡΡΡΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°
ΠΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΡ, ΡΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠ° ΠΌΠΎΡ Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΡΠ½ΠΎΡ. ΠΠ΄Π½ΠΎΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π΅ ΡΠ»Π΅Π΄ΠΈ ΠΎΠ΄ Π΄ΡΡΠ³ΠΎΡΠΎ, Π½ΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈ Π΄Π΅ΠΊΠ° Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΊΠΎΠ½ΡΠ΅Π½Π·ΡΡ Π²ΠΎ RAFT Π±Π°ΡΠ° ΡΡΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ Π±Π°ΡΠ°ΡΠ° ΠΎΠ΄ Π»ΠΈΠ΄Π΅ΡΠΎΡ Π΄ΠΎ ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈΡΠ΅ ΠΈ Π½Π°Π·Π°Π΄. ΠΠΎΠ»ΠΊΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°Π·Π»ΠΈ Π·Π° Π½Π°ΡΠ°ΡΠΊΠ°, ΡΠΎΠ»ΠΊΡ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ°Π΅. ΠΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΠΌΠ°Π»Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π±Π»ΠΎΠΊ, ΡΠΎΠ»ΠΊΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠΌΠ° ΡΠ°ΠΊΠ²ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠΈ. ΠΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΡ Π±Π΅Π· Π΄Π° Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΠΊΡΠ°ΡΠ½ΠΈΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ?
ΠΡΠ²ΠΎ, ΡΡΠ΅Π±Π° Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ ΡΠ΅ΡΠΈΠΌΠ΅ MVCC ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° Π±Π»ΠΎΠΊ, ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ RWSets ΡΠΎ ΠΈΡΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°. ΠΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ, Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ (Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΡΠ½ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π·Π°Π΄Π½ΠΈΠΎΡ Π΄Π΅Π», ΠΈ ΠΌΠΈΡΠ»Π°ΠΌ Π½Π° ΡΠΎΠ°) Π²ΠΈ ΡΡΠ΅Π±Π° MVCC ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ ΡΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ΅Π±Π½Π° ΡΡΠ»ΡΠ³Π° ΠΈΠ»ΠΈ ΠΎΠ±ΠΈΡΠ΅Π½ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡ Π½Π°Π΄ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ ΡΡΠΎ ΡΠ° ΠΈΠ½ΠΈΡΠΈΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠΎ Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ ΠΎΠ±ΠΈΠ΄.
ΠΠ±ΠΈΠ΄Π΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠΎ Π΅ΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ°Π»Π½Π° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ°, Π½ΠΎ ΡΠΎΠ³Π°Ρ Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ ΡΠ΅ ΡΠ΅ Π΄Π΅Π³ΡΠ°Π΄ΠΈΡΠ° ΠΈΡΡΠΎ ΡΠΎΠ»ΠΊΡ Π΅ΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ. ΠΠ½Π°ΡΠΈ, ΡΡΠ΅Π±Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΎΠ±ΠΈΠ΄ Π²ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΌΠ°Π»ΠΈ Π³ΡΠ°Π½ΠΈΡΠΈ, ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎ. Π‘ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄ Π½Π° ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ ΡΡΠ΄ΠΈΡΠΈ Π²ΠΎ ΠΏΡΠ²Π°ΡΠ° ΠΎΠΏΡΠΈΡΠ°.
Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ ΡΠ΅ΠΊΠΎΡ Π΅ Π΄Π° ΡΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π° Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ΠΊΠ° 15, 30 ΠΈΠ»ΠΈ 10000000 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, ΠΊΠΎΠΈ ΡΠ΅ Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ BatchTimeout. ΠΠΎ, Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π½Π΅ΠΎΠΏΡ
ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠΆΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ΄ΠΈ Π΄Π΅ΠΊΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΠ½ΠΈΡΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠ΅/Π½Π΅ ΡΠ΅ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ Π±Π»ΠΎΠΊΡΠ΅ΡΠ½ΠΎΡ.
ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ°ΡΡΡΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°. ΠΠ°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π°ΡΠ° ΠΎΠΏΡΠΈΡΠ° Π΅ CouchDB ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π»Π΅ΡΠ½ΠΎΡΠΈΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅: Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈΠΌΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΊΡΡΠΈΡΠ°ΡΠ°, REST API, ΠΈ Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π·Π° Π½Π΅Π°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΠ΅Π±Π½Π° ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡΠ° Π²ΠΎ ΠΈΡΡΠΈΠΎΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΊ Π½Π° CouchDB ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠΈ Fabric Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° ΡΠ²Π΅ΡΡΠΊΠ° ΡΠΎΡΡΠΎΡΠ±Π°. Π’ΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΡΠΈΠΏΠΎΠ²ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ.
{
Status string // Π‘ΡΠ°ΡΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ: "pending", "done", "failed"
TxID: string // ID ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ
Error: string // optional, ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅
}
ΠΠ²ΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π° Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΡΠ΅Π΄ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΈΡΠΏΡΠ°ΡΠ΅Π½Π° Π΄ΠΎ Π²ΡΡΠ½ΠΈΡΠΈΡΠ΅, ID Π½Π° Π΅Π½ΡΠΈΡΠ΅ΡΠΎΡ ΡΠ΅ Π²ΡΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ (ΠΈΡΡΠ°ΡΠ° ID ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΡΡ) Π°ΠΊΠΎ ΠΎΠ²Π° Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ° Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅, Π° ΠΏΠΎΡΠΎΠ° ΠΏΠΎΠ»ΠΈΡΠ°ΡΠ° Π‘ΡΠ°ΡΡΡ, TxID ΠΈ ΠΡΠ΅ΡΠΊΠ° ΡΠ΅ ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π°Ρ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ Π²ΡΡΠ½ΠΈΡΠΈΡΠ΅.
ΠΠΎ ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ°, ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π΅ ΡΠ΅ΠΊΠ° Π±Π»ΠΎΠΊΠΎΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ°, Π³Π»Π΅Π΄Π°ΡΡΠΈ Π³ΠΎ ΡΡΠΊΠ°Π»ΠΎΡΠΎ ΡΡΠΎ ΡΠ΅ Π²ΡΡΠΈ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, ΡΠΎΡ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ.
ΠΠΎ ΠΈΠ·Π±ΡΠ°Π²ΠΌΠ΅ BoltDB Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ°ΡΡΡΠΈ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π·Π°ΡΠΎΠ° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π·Π°ΡΡΠ΅Π΄ΠΈΠΌΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ Π½Π΅ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΡΠ±ΠΈΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΡΠ΅ΡΠ²Π΅Ρ Π·Π° Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΊΠΎΠ³Π° ΠΎΠ²Π°Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠ΅ ΡΠ°Π²ΡΠ²Π° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΠΎΠ±ΠΈΡΠ΅Π½ ΡΠ΅ΠΊΡΡ. ΠΠ°ΡΠ΅ΠΌ, Π±Π΅Π· ΡΠ°Π·Π»ΠΈΠΊΠ° Π΄Π°Π»ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ CouchDB Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° ΠΎΠΏΠΈΡΠ°Π½Π° ΠΏΠΎΠ³ΠΎΡΠ΅ ΠΈΠ»ΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ²Π΅ΡΡΠΊΠ°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π°, Π²ΠΎ ΡΠ΅ΠΊΠΎΡ ΡΠ»ΡΡΠ°Ρ ΠΈΠΌΠ° ΡΠΌΠΈΡΠ»Π° Π΄Π° ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° Π½Π°ΡΠΈΠ½ΠΎΡ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ CouchDB. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, Π²ΠΎ CouchDB, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ΅ b-Π΄ΡΠ²ΠΎ Π΅ 1279 Π±Π°ΡΡΠΈ, ΡΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΌΠ°Π»ΠΎ ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΠΎΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ, ΡΡΠΎ Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΠΈ ΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈ ΡΠ΅Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π΄ΡΠ²ΠΎΡΠΎ ΡΠ΅ Π±Π°ΡΠ°Π°Ρ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ ΡΠΈΠ·ΠΈΡΠΊΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΄ΠΈΡΠΊΠΎΡ. ΠΠΏΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΎΡ
ΠΠΎΠ²ΡΠ°ΡΠ΅Π½ ΠΏΡΠΈΡΠΈΡΠΎΠΊ: ΡΠ°ΠΌΠΏΠΎΠ½ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ°
ΠΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΡΠ°ΠΊΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ ΠΎΡΠΊΠΎΠ»ΠΊΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄Π½Π΅ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΎΡ, ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ ΡΠΎ Π΄ΡΠ·ΠΈΠ½Π° Π΄ΡΡΠ³ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΏΠΎΠΊΡΠ°Ρ ΠΎΠ½ΠΈΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ Π½Π° Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌΠΎΡ - ΠΈ ΡΠ΅ΡΠΎ ΡΠΎΠ° Π±ΠΈ ΡΡΠ΅Π±Π°Π»ΠΎ Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° Π±Π΅ΡΠΏΡΠ΅ΠΊΠΎΡΠ½ΠΎ Π΄ΡΡΠΈ ΠΈ Π½Π° ΠΌΠ°ΡΠΈΠ½ΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ΡΠΎ Π½Π° Intellij Idea Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΊΡΠ°ΡΠ½ΠΎ Π΄ΠΎΡΠ°Π΄Π½ΠΎ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅ΡΠΈ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π» ΠΈ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ, ΡΠ΅ ΡΠ΅ΡΠ°Π²Π° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ. ΠΡΠ΄Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΡΡΠΎ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅.
Π‘ΠΏΡΡΡΠ°ΡΠ΅: ΠΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ²ΡΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΌΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΈ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ Π½Π°ΡΠΌΠ½ΠΎΠ³Ρ X ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π·Π° T ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π‘ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° ΡΡΠΎ ΡΠ° Π½Π°Π΄ΠΌΠΈΠ½ΡΠ²Π°Π°Ρ ΠΎΠ²Π°Π° Π³ΡΠ°Π½ΠΈΡΠ° ΡΠ΅ ΠΎΡΡΡΠ»Π΅Π½ΠΈ. ΠΠ²Π° Π΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ, Π½ΠΎ ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π±ΠΎΡΠ°Π²ΠΈΡΠ΅ Π½Π° UX.
ΠΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅: ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ ΠΌΠΎΡΠ° Π΄Π° ΠΈΠΌΠ° Π½Π΅ΠΊΠ°ΠΊΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΡ, Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° TPS Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΎΡ. ΠΠ΅ Π΅ Π»ΠΎΡΠΎ, Π½ΠΎ ΠΈΠΌ Π½Π°ΠΌΠ΅ΡΠ½ΡΠ²Π° ΠΎΠ±Π²ΡΡΠΊΠΈ Π½Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΡΡΠΎ Π³ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΎΠ²ΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ. ΠΠ²Π° Π΅ Π½Π΅ΠΏΡΠΈΡΠ°ΡΠ»ΠΈΠ²ΠΎ Π·Π° Π½Π°Ρ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π±Π»ΠΎΠΊΡΠ΅ΡΠ½ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΎΠ΄Π°ΠΌΠ½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΡΡΠ΅ΡΠΈΠ½Π³: ΠΠ°ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠΎΡΠΈΠ²ΡΡΠ°Π²ΠΈΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΡ Π½Π° Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΎΠ΄Π±ΡΠ°Π½ΠΈΠΌΠ΅ ΠΎΠ²ΠΎΡ ΠΏΠΎΡΠΎΠΊ ΠΈ Π΄Π° Π³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ ΡΠΎ ΠΏΠΎΡΡΠ΅Π±Π½Π°ΡΠ° Π±ΡΠ·ΠΈΠ½Π°. ΠΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ ΠΎΠ²Π° Π΅ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠ΅ Π΄ΠΎΠ±ΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ. ΠΠΈΠ΅ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π²ΠΌΠ΅ Π±Π°ΡΠ΅ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ΅Π΄ΠΈΡΠ° Π²ΠΎ RabbitMQ.
ΠΠ²Π΅ Π½ΠΎΠ²ΠΈ Π΄Π΅ΡΡΡΠ²Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ ΡΠ΅ΠΌΠ°ΡΠ°: (1) ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΏΡΠΈΡΡΠΈΠ³Π½Π΅ Π±Π°ΡΠ°ΡΠ΅ Π΄ΠΎ API, Π²ΠΎ ΡΠ΅Π΄ΠΎΡ ΡΠ΅ ΡΡΠ°Π²Π° ΠΏΠΎΡΠ°ΠΊΠ° ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π΅ΠΎΠΏΡ
ΠΎΠ΄Π½ΠΈ Π·Π° ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΏΠΎΡΠ°ΠΊΠ° Π΄Π΅ΠΊΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π΅ ΠΏΡΠΈΡΠ°ΡΠ΅Π½Π° ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠΎΡ, (2) Π·Π°Π΄Π½ΠΈΠΎΡ Π΄Π΅Π» Π³ΠΈ ΡΠΈΡΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠΎ Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π°Π²Π΅Π΄Π΅Π½Π° Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ ΡΠ΅Π΄ΠΎΡ; ΠΈΠ½ΠΈΡΠΈΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° ΠΈ Π³ΠΈ Π°ΠΆΡΡΠΈΡΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ°ΡΠ° Π·Π° ΡΡΠ°ΡΡΡ.
Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π° Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅ΡΠΎΡ ΠΊΠΎΠ»ΠΊΡ ΡΡΠΎ ΡΠ°ΠΊΠ°ΡΠ΅, ΠΊΡΠΈΠ΅ΡΡΠΈ Π³ΠΈ Π΄ΠΎΡΠ½Π΅ΡΠ°ΡΠ° ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ.
ΠΡΡΠ³ΠΈ Π°Π»Π°ΡΠΊΠΈ
ΠΠΈΡΡΠΎ Π½Π΅ Π±Π΅ΡΠ΅ ΠΊΠ°ΠΆΠ°Π½ΠΎ ΠΎΠ²Π΄Π΅ Π·Π° Π²Π΅ΡΠΈΠΆΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄, Π±ΠΈΠ΄Π΅ΡΡΠΈ, ΠΊΠ°ΠΊΠΎ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π½Π΅ΠΌΠ° ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° Π²ΠΎ Π½Π΅Π³ΠΎ. Π‘ΠΈΠ½ΡΠΈΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΡΡΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΈ Π±Π΅Π·Π±Π΅Π΄Π΅Π½ - ΡΠΎΠ° Π΅ ΡΓ¨ ΡΡΠΎ ΡΠ΅ Π±Π°ΡΠ° ΠΎΠ΄ Π½Π΅Π³ΠΎ. Π Π°ΠΌΠΊΠ°ΡΠ° Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌΠ΅ Π²Π΅ΡΠΈΠΆΠ΅Π½ ΠΊΠΎΠ΄ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ
ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Π½Π°ΡΠΈΠΎΡ ΡΠΈΠΌ ΡΠ°Π·Π²ΠΈΠ²Π° Π·Π±ΠΈΡ Π½Π° ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° Π΄Π° ΡΠ° Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ Fabric Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΠΈ ΠΏΡΠΈΡΠ°ΡΠ½Π°:
ΠΠ°ΠΊΠ»ΡΡΠΎΠΊ
ΠΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π»Π΅ΡΠ½ΠΎ Π΄Π° Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Hyperledger Fabric ΡΠΎ Quorum, Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΈ Π½Π° Ethereum (PoA ΠΈΠ»ΠΈ Π΄ΡΡΠΈ ΠΈ PoW), Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ° Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠ°ΡΠ° ΠΏΡΠΎΠΏΡΡΠ½ΠΎΡΡ, Π½ΠΎ Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½ΠΎΡΠΌΠ°Π»Π΅Π½ UX (ΠΈ Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ ΠΈ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ). ΠΠΎΠ³Π° Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Fabric ΡΠΎ Ethereum Π²ΠΎ ΡΠ΅ΠΌΠ°ΡΠ°, ΡΠ΅ ΡΡΠ΅Π±Π° ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ° ΡΠΌΠ΅Π½ΠΈΡΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°/Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΠΎΡ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΎΠ±ΠΈΠ΄ ΠΎΠ΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° MVCC ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ Π΄ΠΎ Π°ΡΠΎΠΌΡΠΊΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅. ΠΠ°ΡΠ΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°ΡΡΡΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ° Π΄Π° ΡΠ΅ ΠΎΠ΄Π²ΠΎΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ ΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π±Π»ΠΎΠΊ. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΠΈΠ»ΡΠ°Π΄Π½ΠΈΡΠΈ ΡΠ°Π·Π»ΠΈ Π·Π° Π½Π°ΡΠ°ΡΠΊΠΈ ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΠ»Π°ΡΠΈΡΠ΅ Π΄Π΅ΠΊΠ° Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ°Π°Ρ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΡΠΎ ΠΈ Π΄Π° ΡΠ° Π²ΡΠΈΡΠ°ΡΠ΅ ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π½Π°ΡΠ°ΡΠΊΠΈ.
ΠΠΎ ΡΡΡΡΠΈΠ½Π°, ΡΠΎΠ° Π΅ ΡΓ¨ ΡΡΠΎ ΡΠ°ΠΊΠ°Π² Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»Π°ΠΌ. ΠΠ΅ ΠΌΠΈ Π±ΠΈΠ΄Π΅ Π΄ΡΠ°Π³ΠΎ Π°ΠΊΠΎ ΠΎΠ²Π° Π½Π΅ΠΊΠΎΠΌΡ ΠΌΡ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π²ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ°.
ΠΠ·Π²ΠΎΡ: www.habr.com