ΠŸΡƒΠ±Π»ΠΈΡ‡Π΅Π½ тСст: Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° повСритСлност ΠΈ мащабируСмост Π² Π•Ρ„ΠΈΡ€ΠΈΡƒΠΌΠ°

Π‘Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ β€” ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Π° тСхнология, ΠΎΠ±Π΅Ρ‰Π°Π²Π°Ρ‰Π° Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ сфСри Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π° Π½Π° Ρ‡ΠΎΠ²Π΅ΠΊΠ°. Вя прСнася Ρ€Π΅Π°Π»Π½ΠΈ процСси ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ Π² Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΎΡ‚ΠΎ пространство, осигурява Π±ΡŠΡ€Π·ΠΈΠ½Π° ΠΈ надСТдност Π½Π° финансовитС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, намалява Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈΠΌ ΠΈ позволява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ DAPP прилоТСния с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ Π² Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ±Ρ€ΠΎΠΉΠ½ΠΈΡ‚Π΅ прСдимства ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΈΡ‚Π΅ прилоТСния Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° странно, Ρ‡Π΅ Ρ‚Π°Π·ΠΈ ΠΎΠ±Π΅Ρ‰Π°Π²Π°Ρ‰Π° тСхнология всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ ΠΏΡ€ΠΎpenetrΡ€Π°Π» във всички отрасли. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΈ страдат ΠΎΡ‚ нСдостиг Π½Π° мащабируСмост. Π•Ρ‚Π΅Ρ€ΡŠΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΠΊΠΎΠ»ΠΎ 20 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² сСкунда, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π·Π° задоволяванС Π½Π° Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ бизнСс. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ тСхнология, Π½Π΅ искат Π΄Π° сС ΠΎΡ‚ΠΊΠ°ΠΆΠ°Ρ‚ ΠΎΡ‚ Π•Ρ‚Π΅Ρ€ΡŠΡ‚ Π·Π°Ρ€Π°Π΄ΠΈ високото ΠΌΡƒ Π½ΠΈΠ²ΠΎ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ хакСрски Π°Ρ‚Π°ΠΊΠΈ ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ сривовС.

Π—Π° Π΄Π° сС осигури дСцСнтрализация, сигурност ΠΈ мащабируСмост Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°, Ρ€Π΅ΡˆΠ°Π²Π°ΠΉΠΊΠΈ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с ΠœΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚Ρ‚Π°, Π΅ΠΊΠΈΠΏ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Opporty създадС Plasma Cash β€” Π΄ΡŠΡ‰Π΅Ρ€Π½Π° Π²Π΅Ρ€ΠΈΠ³Π°, ΡΡŠΡΡ‚ΠΎΡΡ‰Π° сС ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ ΠΈ частна ΠΌΡ€Π΅ΠΆΠ° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Node.js, която ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ си Π² основната Π²Π΅Ρ€ΠΈΠ³Π° (Π•Ρ‚Π΅Ρ€ΡŠΡ‚).

ΠŸΡƒΠ±Π»ΠΈΡ‡Π΅Π½ тСст: Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° повСритСлност ΠΈ мащабируСмост Π² Π•Ρ„ΠΈΡ€ΠΈΡƒΠΌΠ°

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ процСси Π² Plasma Cash

1. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΡ‚ ΠΈΠ·Π²ΠΈΠΊΠ²Π° функцията Π½Π° интСлигСнтния Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ `deposit`, ΠΏΡ€Π΅Π΄Π°Π²Π°ΠΉΠΊΠΈ сумата Π² ETH, която ΠΆΠ΅Π»Π°Π΅ Π΄Π° ΠΏΠΎΠ»ΠΎΠΆΠΈ Π² Ρ‚ΠΎΠΊΠ΅Π½Π° Plasma Cash. Ѐункцията Π½Π° интСлигСнтния Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ създава Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π·Π° Ρ‚ΠΎΠ²Π°.

2. Plasma Cash възли, подписани Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΎΡ‚ интСлигСнтния Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π΅ΠΏΠΎΠ·ΠΈΡ‚Π° ΠΈ добавят транзакцията Π·Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Π° Π² ΠΏΡƒΠ»Π°.

3. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ спСциализирани Plasma Cash възли Π²Π·ΠΈΠΌΠ°Ρ‚ всички Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ ΠΏΡƒΠ»Π° (Π΄ΠΎ 1 ΠΌΠΈΠ»ΠΈΠΎΠ½) ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Ρ‚ Π±Π»ΠΎΠΊ ΠΎΡ‚ тях, изчисляват Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° ΠœΠ΅Ρ€ΠΊΠ»Π΅ ΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ, Ρ…Π΅ΡˆΠ°. Π’ΠΎΠ·ΠΈ Π±Π»ΠΎΠΊ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ възли Π·Π° вСрификация. Π’ΡŠΠ·Π»ΠΈΡ‚Π΅ провСряват Π΄Π°Π»ΠΈ Ρ…Π΅ΡˆΡŠΡ‚ Π½Π° ΠœΠ΅Ρ€ΠΊΠ»Π΅ Π΅ Π²Π°Π»ΠΈΠ΄Π΅Π½, Π²Π°Π»ΠΈΠ΄Π½ΠΈ Π»ΠΈ са Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°Π»ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‡ΡŠΡ‚ Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Π° Π΅ Π½Π΅Π³ΠΎΠ² собствСник). Π‘Π»Π΅Π΄ вСрификация Π½Π° Π±Π»ΠΎΠΊΠ° Π²ΡŠΠ·Π΅Π»ΡŠΡ‚ ΠΈΠ·Π²ΠΈΠΊΠ²Π° функцията `submitBlock` Π½Π° интСлигСнтния Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, която Π·Π°ΠΏΠ°Π·Π²Π° Π² основната Π²Π΅Ρ€ΠΈΠ³Π° Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈ Ρ…Π΅ΡˆΠ° Π½Π° Π±Π»ΠΎΠΊΠ°. Π˜Π½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΈΡΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π·Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ добавянС Π½Π° Π±Π»ΠΎΠΊΠ°. Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ сС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Ρ‚ ΠΎΡ‚ ΠΏΡƒΠ»Π°.

4. НодитС, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊ, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π±ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² Π±Π»ΠΎΠΊΠ°.

5. Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½ΠΈΠΊΡŠΡ‚ (ΠΈΠ»ΠΈ Π½Π΅ΡΠΎΠ±ΡΡ‚Π²Π΅Π½ΠΈΠΊΡŠΡ‚) Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Π° иска Π΄Π° Π³ΠΎ ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈ ΠΎΡ‚ Plasma Cash. Π—Π° Ρ‚Π°Π·ΠΈ Ρ†Π΅Π» Ρ‚ΠΎΠΉ ΠΈΠ·Π²ΠΈΠΊΠ²Π° функцията `startExit`, ΠΏΡ€Π΅Π΄Π°Π²Π°ΠΉΠΊΠΈ информация Π·Π° послСднитС 2 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΏΠΎ Ρ‚ΠΎΠΊΠ΅Π½Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈΡ…Π°, Ρ‡Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΠΉ Π΅ собствСник Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Π°. Π‘ΠΌΠ°Ρ€Ρ‚-Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΡŠΡ‚, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ…Π΅Ρˆ ΠœΠ΅Ρ€ΠΊΠ»Π΅, провСрява Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Ρ‚ΠΎΠΊΠ΅Π½Π° Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ сС случи слСд Π΄Π²Π΅ сСдмици.

6. Ако опСрацията ΠΏΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Π° Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° с Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ (Ρ‚ΠΎΠΊΠ΅Π½ΡŠΡ‚ Π΅ Π±ΠΈΠ» ΠΏΠΎΡ…Π°Ρ€Ρ‡Π΅Π½ слСд Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ‚Π° ΠΏΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈΠ»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΡŠΡ‚ ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π²Π΅Ρ‡Π΅ Π΅ Π±ΠΈΠ» Ρ‡ΡƒΠΆΠ΄), ΡΠΎΠ±ΡΡ‚Π²Π΅Π½ΠΈΠΊΡŠΡ‚ Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° оспори ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π² срок ΠΎΡ‚ Π΄Π²Π΅ сСдмици.

ΠŸΡƒΠ±Π»ΠΈΡ‡Π΅Π½ тСст: Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° повСритСлност ΠΈ мащабируСмост Π² Π•Ρ„ΠΈΡ€ΠΈΡƒΠΌΠ°

ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΡΡ‚Ρ‚Π° сС постига ΠΏΠΎ Π΄Π²Π° Π½Π°Ρ‡ΠΈΠ½Π°

1. ΠšΠΎΡ€Π΅Π½Π½Π°Ρ‚Π° Π²Π΅Ρ€ΠΈΠ³Π° Π½Π΅ Π·Π½Π°Π΅ Π½ΠΈΡ‰ΠΎ Π·Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΄ΠΎΡ‡Π΅Ρ€Π½Π°Ρ‚Π° Π²Π΅Ρ€ΠΈΠ³Π°. ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Π° остава информацията Π·Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠΉ Π΅ внСсъл ΠΈ ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΠ» ETH Π²/ΠΎΡ‚ Plasma Cash.

2. Π”ΠΎΡ‡Π΅Ρ€Π½Π°Ρ‚Π° Π²Π΅Ρ€ΠΈΠ³Π° позволява ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ zk-SNARKs.

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅Π½ стСк

  • NodeJS
  • Redis
  • Etherium
  • Soild

ВСстиранС

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Plasma Cash, протСстирахмС скоростта Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° систСмата ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ слСднитС Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ:

  • Π΄ΠΎ 35 000 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² сСкунда сС добавят Π² ΠΏΡƒΠ»;
  • Π΄ΠΎ 1 000 000 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² Π±Π»ΠΎΠΊ.

ВСстовСтС бяха ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈ Π½Π° 3 слСдващи ΡΡŠΡ€Π²ΡŠΡ€Π°:

1. Intel Core i7-6700 Quad-Core Skylake incl. NVMe SSD β€” 512 GB, 64 GB DDR4 RAM
Бяха стартирани 3 Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Ρ‰ΠΈ Π½ΠΎΠ΄ΠΈ Plasma Cash.

2. AMD Ryzen 7 1700X Octa-Core Β«Summit RidgeΒ» (Zen), SATA SSD β€” 500 GB, 64 GB DDR4 RAM
Π‘Π΅ΡˆΠ΅ стартирана Ropsten testnet ETH Π½ΠΎΠ΄Π°.
Бяха стартирани 3 Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Ρ‰ΠΈ Π½ΠΎΠ΄ΠΈ Plasma Cash.

3. Intel Core i9-9900K Octa-Core incl. NVMe SSD β€” 1 TB, 64 GB DDR4 RAM
Π‘Π΅ΡˆΠ΅ стартирана 1 сабмит Π½ΠΎΠ΄Π° Plasma Cash.
Бяха стартирани 3 Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Ρ‰ΠΈ Π½ΠΎΠ΄ΠΈ Plasma Cash.
Π˜Π·Π²ΡŠΡ€ΡˆΠΈ сС тСст Π·Π° добавянС Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Plasma Cash.

ΠžΠ±Ρ‰ΠΎ: 10 Π½ΠΎΠ΄ΠΈ Plasma Cash Π² частна ΠΌΡ€Π΅ΠΆΠ°.

ВСст 1

Има Π»ΠΈΠΌΠΈΡ‚ ΠΎΡ‚ 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Π±Π»ΠΎΠΊ. Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ Π² 2 Π±Π»ΠΎΠΊΠ° (Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ систСмата успява Π΄Π° Π²Π·Π΅ΠΌΠ΅ част ΠΎΡ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ ΠΈ Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄Π°Π΄Π΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚).

ΠŸΡƒΡΠ½Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ

Начално ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅: послСдСн Π±Π»ΠΎΠΊ #7; Π² Π±Π°Π·Π°Ρ‚Π° са Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ 1 ΠΌΠ»Π½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ.

00:00 β€” стартиранС Π½Π° скрипта Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ
01:37 β€” създадСни са 1 ΠΌΠ»Π½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Π»ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ към Π½ΠΎΠ΄Π°Ρ‚Π°
01:46 β€” сабмит Π½ΠΎΠ΄Π°Ρ‚Π° Π΅ Π²Π·Π΅Π»Π° ΠΎΡ‚ ΠΏΡƒΠ»Π° 240ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° Π±Π»ΠΎΠΊ #8. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Π² ΠΏΡƒΠ»Π° сС добавят 320ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π° 10 сСкунди
01:58 β€” Π±Π»ΠΎΠΊ #8 Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π·Π° валидация
02:03 β€” Π±Π»ΠΎΠΊ #8 Π΅ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ ΠΈ Π΅ ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° функцията `submitBlock` Π½Π° смарт Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° с Ρ…Π΅Ρˆ ΠΎΡ‚ ΠœΠ΅Ρ€ΠΊΠ»Π΅ ΠΈ Π½ΠΎΠΌΠ΅Ρ€ Π½Π° Π±Π»ΠΎΠΊΠ°
02:10 β€” Π΄Π΅ΠΌΠΎ ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ 1 ΠΌΠ»Π½. Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π° 32 сСк.
02:33 β€” Π½ΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ информация, Ρ‡Π΅ Π±Π»ΠΎΠΊ #8 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π² основната Π²Π΅Ρ€ΠΈΠ³Π° ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ 240ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ
02:40 β€” ΠΎΡ‚ ΠΏΡƒΠ» ΡΡŠΡ‰ΠΎ бяха ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ 240ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ са Π² Π±Π»ΠΎΠΊ #8
02:56 β€” сабмит Π½ΠΎΠ΄Π° Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° останалитС 760ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° изчислява Ρ…Π΅ΡˆΠ° ΠΎΡ‚ ΠœΠ΅Ρ€ΠΊΠ»Π΅ ΠΈ Π΄Π° подпишС Π±Π»ΠΎΠΊ #9
03:20 β€” всички Π½ΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ 1ΠΌΠ»Π½ 240ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ
03:35 β€” Π±Π»ΠΎΠΊ #9 Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π·Π° валидация Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π½ΠΎΠ΄ΠΎΠ²Π΅
03:41 β€” възникна Π³Ρ€Π΅ΡˆΠΊΠ° Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°
04:40 β€” ΠΈΠ·Ρ‚Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π·Π° валидация Π½Π° Π±Π»ΠΎΠΊ #9
04:54 β€” сабмит Π½ΠΎΠ΄Π° Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° оставащитС 760ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° изчислява Ρ…Π΅ΡˆΠ° ΠΎΡ‚ ΠœΠ΅Ρ€ΠΊΠ»Π΅ ΠΈ Π΄Π° подпишС Π±Π»ΠΎΠΊ #9
05:32 β€” Π±Π»ΠΎΠΊ #9 Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π·Π° валидация Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π½ΠΎΠ΄ΠΎΠ²Π΅
05:53 β€” Π±Π»ΠΎΠΊ #9 Π΅ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π² основната Π²Π΅Ρ€ΠΈΠ³Π°
06:17 β€” Π½ΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ информация Π·Π° Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Π±Π»ΠΎΠΊ #9 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π² основната Π²Π΅Ρ€ΠΈΠ³Π° ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ 760ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ
06:47 β€” ΠΏΡƒΠ»ΡŠΡ‚ Π΅ очистСн ΠΎΡ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π² Π±Π»ΠΎΠΊ #9
09:06 β€” всички Π½ΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ 2 ΠΌΠ»Π½. Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ

ВСст 2

Има Π»ΠΈΠΌΠΈΡ‚ ΠΎΡ‚ 350ΠΊ Π½Π° Π±Π»ΠΎΠΊ. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ°ΠΌΠ΅ 3 Π±Π»ΠΎΠΊΠ°.

ΠŸΡƒΡΠ½Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ

Начално ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅: послСдСн Π±Π»ΠΎΠΊ #9; Π² Π±Π°Π·Π°Ρ‚Π° са ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ 2 ΠΌΠ»Π½. Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ

00:00 β€” ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²Π΅Ρ‡Π΅ Π΅ стартиран
00:44 β€” създадСни са 1 ΠΌΠ»Π½. Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Π»ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ Π² Π½ΠΎΠ΄Π°
00:56 β€” сабмит Π½ΠΎΠ΄Π° Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 320ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #10. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Π² ΠΏΡƒΠ»ΡŠΡ‚ сС добавят 320ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π° 10 сСк.
01:12 β€” Π±Π»ΠΎΠΊ #10 Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π½ΠΎΠ΄ΠΎΠ²Π΅ Π·Π° валидация
01:18 β€” Π΄Π΅ΠΌΠΎ ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ 1 ΠΌΠ»Π½. Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π° 34 сСк.
01:20 β€” Π±Π»ΠΎΠΊ #10 Π΅ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π² основната Π²Π΅Ρ€ΠΈΠ³Π°
01:51 β€” всички Π½ΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° ΠΎΡ‚ основната Π²Π΅Ρ€ΠΈΠ³Π° информация, Ρ‡Π΅ Π±Π»ΠΎΠΊ #10 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½, ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ 320ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ
02:01 β€” ΠΏΡƒΠ»ΡŠΡ‚ Π΅ очистСн с 320ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ бяха Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² Π±Π»ΠΎΠΊ #10
02:15 β€” сабмит Π½ΠΎΠ΄Π° Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 350ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #11
02:34 β€” Π±Π»ΠΎΠΊ #11 Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π½ΠΎΠ΄ΠΎΠ²Π΅ Π·Π° валидация
02:51 β€” Π±Π»ΠΎΠΊ #11 Π΅ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π² основната Π²Π΅Ρ€ΠΈΠ³Π°
02:55 β€” послСдният Π½ΠΎΠ΄ изпълни Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ ΠΎΡ‚ Π±Π»ΠΎΠΊ #10
10:59 β€” ΠΌΠ½ΠΎΠ³ΠΎ дълго Π²Ρ€Π΅ΠΌΠ΅ Π² основната Π²Π΅Ρ€ΠΈΠ³Π° сС изпълнявашС транзакция със сабмит ΠΎΡ‚ Π±Π»ΠΎΠΊ #9, Π½ΠΎ тя Π±Π΅ изпълнСна ΠΈ всички Π½ΠΎΠ΄ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° информация Π·Π° Ρ‚ΠΎΠ²Π° ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ 350ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.
11:05 β€” ΠΏΡƒΠ»ΡŠΡ‚ сС изчисти с 320ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ бяха Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² Π±Π»ΠΎΠΊ #11.
12:10 β€” всички Π½ΠΎΠ΄ΠΎΠ²Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ 1 ΠΌΠ»Π½ 670ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ.
12:17 β€” сабмит Π½ΠΎΠ΄ΡŠΡ‚ Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 330ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #12.
12:32 β€” Π±Π»ΠΎΠΊ #12 Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π½ΠΎΠ΄ΠΎΠ²Π΅ Π·Π° валидация.
12:39 β€” Π±Π»ΠΎΠΊ #12 Π΅ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π² основната Π²Π΅Ρ€ΠΈΠ³Π°.
13:44 β€” всички Π½ΠΎΠ΄ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° ΠΎΡ‚ основната Π²Π΅Ρ€ΠΈΠ³Π° информация, Ρ‡Π΅ Π±Π»ΠΎΠΊ #12 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ 330ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.
14:50 β€” всички Π½ΠΎΠ΄ΠΎΠ²Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ 2 ΠΌΠ»Π½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ.

ВСст 3

Π’ ΠΏΡŠΡ€Π²ΠΈΡ ΠΈ втория ΡΡŠΡ€Π²ΡŠΡ€, Π΅Π΄ΠΈΠ½ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Ρ‰ Π½ΠΎΠ΄ бСшС Π·Π°ΠΌΠ΅Π½Π΅Π½ със сабмит Π½ΠΎΠ΄.

ΠŸΡƒΡΠ½Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ

Начално ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅: послСдСн Π±Π»ΠΎΠΊ #84; Π² Π±Π°Π·Π°Ρ‚Π° са Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ 0 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ.

00:00 β€” Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½ΠΈ са 3 скрипта, ΠΊΠΎΠΈΡ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ ΠΏΠΎ 1 ΠΌΠ»Π½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.
01:38 β€” създадСно Π΅ 1ΠΌΠ»Π½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π² сабмит Π½ΠΎΠ΄ #3.
01:50 β€” сабмит Π½ΠΎΠ΄ #3 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 330ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #85 (f21). Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Π² ΠΏΡƒΠ»Π° сС добавят 350ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π° 10 сСкунди.
01:53 β€” създадСно Π΅ 1ΠΌΠ»Π½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π² сабмит Π½ΠΎΠ΄ #1.
01:50 β€” сабмит Π½ΠΎΠ΄ #3 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 330ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #85 (f21). Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Π² ΠΏΡƒΠ»Π° сС добавят 350ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π° 10 сСкунди.
02:01 β€” сабмит Π½ΠΎΠ΄ #1 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 250ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #85 (65e).
02:06 β€” Π±Π»ΠΎΠΊ #85 (f21) Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π½ΠΎΠ΄ΠΎΠ²Π΅ Π·Π° валидация.
02:08 β€” Π·Π°Π²ΡŠΡ€ΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π΅ΠΌΠΎ-ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ #3, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ 1ΠΌΠ»Π½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π° 30 сСкунди.
02:14 β€” Π±Π»ΠΎΠΊ #85 (f21) Π΅ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π² основната Π²Π΅Ρ€ΠΈΠ³Π°.
02:19 β€” Π±Π»ΠΎΠΊ #85 (65e) Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π½ΠΎΠ΄ΠΎΠ²Π΅ Π·Π° валидация.
02:22 β€” създадСно Π΅ 1ΠΌΠ»Π½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π² сабмит Π½ΠΎΠ΄ #2.
02:27 β€” Π±Π»ΠΎΠΊ #85 (65e) Π΅ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π² основната Π²Π΅Ρ€ΠΈΠ³Π°.
02:29 β€” сабмит Π½ΠΎΠ΄ #2 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 111855 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #85 (256).
02:36 β€” Π±Π»ΠΎΠΊ #85 (256) Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π½ΠΎΠ΄ΠΎΠ²Π΅ Π·Π° валидация.
02:36 β€” Π·Π°Π²ΡŠΡ€ΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π΅ΠΌΠΎ-ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ #1, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ 1ΠΌΠ»Π½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π° 42.5 сСкунди.
02:38 β€” Π±Π»ΠΎΠΊ #85 (256) Π΅ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π² основната Π²Π΅Ρ€ΠΈΠ³Π°.
03:08 β€” Π·Π°Π²ΡŠΡ€ΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π΅ΠΌΠΎ-ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ #2, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ 1ΠΌΠ»Π½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π° 47 сСкунди.
03:38 β€” всички Π½ΠΎΠ΄ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° ΠΎΡ‚ основната Π²Π΅Ρ€ΠΈΠ³Π° информация, Ρ‡Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ #85 (f21), #86 (65e), #87 (256) са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ 330ΠΊ, 250ΠΊ, 111855 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.
03:49 β€” ΠΏΡƒΠ»ΡŠΡ‚ сС почисти Π½Π° 330ΠΊ, 250ΠΊ, 111855 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ бяха Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² Π±Π»ΠΎΠΊ #85 (f21), #86(65e), #87(256)
03:59 β€” сабмита Π½Π° Π½ΠΎΠ΄Π° #1 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 888145 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π° Π±Π»ΠΎΠΊ #88 (214), сабмита Π½Π° Π½ΠΎΠ΄Π° #2 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 750ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π° Π±Π»ΠΎΠΊ #88 (50a), сабмита Π½Π° Π½ΠΎΠ΄Π° #3 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 670ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π° Π±Π»ΠΎΠΊ #88 (d3b)
04:44 β€” Π±Π»ΠΎΠΊ #88 (d3b) Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π½ΠΎΠ΄ΠΎΠ²Π΅ Π·Π° Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅
04:58 β€” Π±Π»ΠΎΠΊ #88 (214) Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π½ΠΎΠ΄ΠΎΠ²Π΅ Π·Π° Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅
05:11 β€” Π±Π»ΠΎΠΊ #88 (50a) Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π½ΠΎΠ΄ΠΎΠ²Π΅ Π·Π° Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅
05:11 β€” Π±Π»ΠΎΠΊ #85 (d3b) Π΅ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π² ΠΊΠΎΡ€Π΅Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€ΠΈΠ³Π°
05:36 β€” Π±Π»ΠΎΠΊ #85 (214) Π΅ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π² ΠΊΠΎΡ€Π΅Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€ΠΈΠ³Π°
05:43 β€” всички Π½ΠΎΠ΄ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° ΠΎΡ‚ ΠΊΠΎΡ€Π΅Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€ΠΈΠ³Π° информация, Ρ‡Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ #88 (d3b), #89(214) са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ 670ΠΊ, 750ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ
06:50 β€” ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π±Π»ΠΎΠΊ #85 (50a) Π½Π΅ бСшС Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½
06:55 β€” сабмита Π½Π° Π½ΠΎΠ΄Π° #2 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 888145 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π° Π±Π»ΠΎΠΊ #90 (50a)
08:14 β€” Π±Π»ΠΎΠΊ #90 (50a) Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π½ΠΎΠ΄ΠΎΠ²Π΅ Π·Π° Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅
09:04 β€” Π±Π»ΠΎΠΊ #90 (50a) Π΅ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π² ΠΊΠΎΡ€Π΅Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€ΠΈΠ³Π°
11:23 β€” всички Π½ΠΎΠ΄ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° ΠΎΡ‚ ΠΊΠΎΡ€Π΅Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€ΠΈΠ³Π° информация, Ρ‡Π΅ Π±Π»ΠΎΠΊ #90 (50a) Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ 888145 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. ΠœΠ΅ΠΆΠ΄ΡƒΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π²Π΅Ρ‡Π΅ ΠΎΡ‚Π΄Π°Π²Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ #3 ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ #88 (d3b), #89(214)
12:11 β€” всички ΠΏΡƒΠ»ΠΎΠ²Π΅ са ΠΏΡ€Π°Π·Π½ΠΈ
13:41 β€” всички Π½ΠΎΠ΄ΠΎΠ²Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ #3 ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ 3ΠΌΠ»Π½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ
14:35 β€” всички Π½ΠΎΠ΄ΠΎΠ²Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ #1 ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ 3ΠΌΠ»Π½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ
19:24 β€” всички Π½ΠΎΠ΄ΠΎΠ²Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ #2 ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ 3ΠΌΠ»Π½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ

ΠŸΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΠΈΡ

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Plasma Cash сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅ със слСднитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ постСпСнно Ρ€Π΅ΡˆΠ°Π²Π°ΠΌΠ΅:

1. ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Π½Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° систСмата. НапримСр, функцията Π·Π° добавянС Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² ΠΏΡƒΠ»Π° Π±Π»ΠΎΠΊΠΈΡ€Π°ΡˆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° сабмита ΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅, ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ водСшС Π΄ΠΎ спад Π² скоростта.

2. НС бСшС Π²Π΅Π΄Π½Π°Π³Π° ясно ΠΊΠ°ΠΊ Π΄Π° сС изпратят ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ количСство Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° сС ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ.

3. НС бСшС ясно ΠΊΠ°ΠΊ ΠΈ къдС Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅, Π·Π° Π΄Π° сС постигнат високи Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ.

4. НС бСшС ясно ΠΊΠ°ΠΊ Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° Π±Π»ΠΎΠΊΠ° с 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π°Π΅ΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ 100 Мб.

5. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π² Π΅Π΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π·ΠΊΡŠΡΠ²Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ дълги изчислСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, построяванС Π½Π° Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° ΠœΠ΅Ρ€ΠΊΠ»Π΅ ΠΈ изчисляванС Π½Π° нСговия Ρ…Π΅Ρˆ).

Как сС справихмС с всичко Ρ‚ΠΎΠ²Π°?

ΠŸΡŠΡ€Π²Π°Ρ‚Π° вСрсия Π½Π° Plasma Cash Π½ΠΎΠ΄Π°Ρ‚Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ²Π°ΡˆΠ΅ Π½Π΅Ρ‰ΠΎ ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠΌΠ±Π°ΠΉΠ½, ΠΊΠΎΠΉΡ‚ΠΎ моТСшС Π΄Π° ΠΏΡ€Π°Π²ΠΈ всичко Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ: Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Π΄Π° сабмитва ΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡΡˆΠ΅ API Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ. Въй ΠΊΠ°Ρ‚ΠΎ NodeJS Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΅Π΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Π°, Ρ‚Π΅ΠΆΠΊΠ°Ρ‚Π° функция Π·Π° изчисляванС Π½Π° Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° ΠœΠ΅Ρ€ΠΊΠ»Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°ΡˆΠ΅ функцията Π·Π° добавянС Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. ВидяхмС Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π·Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ:

1. Π”Π° стартирамС няколко NodeJS процСса, всСки ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ изпълнява ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

2. Π”Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ worker_threads ΠΈ Π΄Π° изнСсСм ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° част ΠΎΡ‚ ΠΊΠΎΠ΄Π° Π² ΠΏΠΎΡ‚ΠΎΡ†ΠΈ.

Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка сС Π²ΡŠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ ΠΎΡ‚ Π΄Π²Π°Ρ‚Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ: логичСски Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ…ΠΌΠ΅ Π΅Π΄Π½Π° Π½ΠΎΠ΄Π° Π½Π° 3 части, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ, Π½ΠΎ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ синхронно.

1. Π‘Π°Π±ΠΌΠΈΡ‚ Π½ΠΎΠ΄Π°, която ΠΏΡ€ΠΈΠ΅ΠΌΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² ΠΏΡƒΠ» ΠΈ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π° със ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅.

2. Π’Π°Π»ΠΈΠ΄ΠΈΡ€Π°Ρ‰Π° Π½ΠΎΠ΄Π°, която провСрява валидността Π½Π° Π½ΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅.

3. API Π½ΠΎΠ΄Π° β€” прСдоставя API Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ.

Към всяка Π½ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅ Ρ‡Ρ€Π΅Π· unix socket с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° CLI.

Π’Π΅ΠΆΠΊΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ изчисляванСто Π½Π° Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° ΠœΠ΅Ρ€ΠΊΠ»Π΅, изнСсохмС Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ.

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ постигнахмС Π½ΠΎΡ€ΠΌΠ°Π»Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Plasma Cash Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ систСмата Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ Π·Π°Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° тСствамС скоростта ΠΈ, Π·Π° съТалСниС, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ Π½Π΅Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ: 5 000 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² сСкунда ΠΈ Π΄ΠΎ 50 000 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Π±Π»ΠΎΠΊ. Π’Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ.

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° тСствамС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π½Π° комуникация с Plasma Cash, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΠΈΠΊΠΎΠ²Π°Ρ‚Π° ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π½Π° систСмата. По-Ρ€Π°Π½ΠΎ написахмС, Ρ‡Π΅ Plasma Cash Π½ΠΎΠ΄Π°Ρ‚Π° прСдоставя unix socket интСрфСйс. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Ρ‚ΠΎΠΉ бСшС тСкстов. json ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ…Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ `JSON.parse()` ΠΈ `JSON.stringify()`.

```json
{
  "action": "sendTransaction",
  "payload":{
    "prevHash": "0x8a88cc4217745fd0b4eb161f6923235da10593be66b841d47da86b9cd95d93e0",
    "prevBlock": 41,
    "tokenId": "57570139642005649136210751546585740989890521125187435281313126554130572876445",
    "newOwner": "0x200eabe5b26e547446ae5821622892291632d4f4",
    "type": "pay",
    "data": "",
    "signature": "0xd1107d0c6df15e01e168e631a386363c72206cb75b233f8f3cf883134854967e1cd9b3306cc5c0ce58f0a7397ae9b2487501b56695fe3a3c90ec0f61c7ea4a721c"
  }
}
```

Π—Π°ΠΌΠ΅Ρ€ΠΈΡ…ΠΌΠ΅ скоростта Π½Π° прСнос Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ ~ 130ΠΊ Π² сСкунда. ΠžΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅ сС Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΠΌ стандартнитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с json, Π½ΠΎ производитСлността Π½Π΅ сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ. Π―Π²Π½ΠΎ V8 Π΅ Π΄ΠΎΠ±Ρ€Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° Ρ‚Π΅Π·ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Ρ‚ΠΎΠΊΠ΅Π½ΠΈ ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π°ΡˆΠ΅ Ρ‡Ρ€Π΅Π· класовС. ΠŸΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° класовС производитСлността намаля Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ OOP Π½Π΅ Π½ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠΆΠ΄Π°. ΠŸΡ€ΠΈΠ±Π΅Π³Π½Π°Ρ…ΠΌΠ΅ Π΄ΠΎ прСнаписванС Π½Π° всичко Π½Π° чисто Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

Запис Π² Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Redis ΠΊΠ°Ρ‚ΠΎ Π΅Π΄Π½ΠΎ ΠΎΡ‚ Π½Π°ΠΉ-ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ отговарят Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ изисквания: Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Ρ‚ΠΈΠΏ ΠΊΠ»ΡŽΡ‡-стойност, Ρ€Π°Π±ΠΎΡ‚Π° с Ρ…Π΅Ρˆ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, мноТСства. Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Ρ…ΠΌΠ΅ redis-benchmark ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ ~80ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² сСкунда Π² Ρ€Π΅ΠΆΠΈΠΌ 1 pipelining.

Π—Π° висока производитСлност настроихмС Redis ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ:

  • НастроихмС unix socket Π²Ρ€ΡŠΠ·ΠΊΠ°.
  • Π˜Π·ΠΊΠ»ΡŽΡ‡ΠΈΡ…ΠΌΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° диска (Π·Π° надСТдност ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° настроим Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° ΠΈ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ запис Π½Π° диска Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Redis).

Π’ Redis ΠΏΡƒΠ»ΡŠΡ‚ Π΅ Ρ…Π΅Ρˆ Ρ‚Π°Π±Π»ΠΈΡ†Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ всички Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ с Π΅Π΄Π½ΠΎ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ ΠΈ Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°ΠΌΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠΎΡ‚Π΄Π΅Π»Π½ΠΎ. ΠžΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ списък, Π½ΠΎ Ρ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ-Π±Π°Π²Π½ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° цСлия списък.

ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° стандартната NodeJS Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Redis ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ производитСлност ΠΎΡ‚ 18ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² сСкунда. Бкоростта намаля 9 ΠΏΡŠΡ‚ΠΈ.

Въй ΠΊΠ°Ρ‚ΠΎ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΡŠΡ‚ ΠΏΠΎΠΊΠ°Π·Π° явно способности, ΠΏΠΎΠ½Π΅ 5 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ, Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅. Π‘ΠΌΠ΅Π½ΠΈΡ…ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π° ioredis ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ производитСлност Π²Π΅Ρ‡Π΅ 25ΠΊ Π² сСкунда. Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ добавяхмС ΠΏΠΎΠΎΡ‚Π΄Π΅Π»Π½ΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° `hset`. Π’Π°ΠΊΠ° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ…ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ запитвания Π² Redis. Появи сС идСята Π΄Π° обСдинявамС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² ΠΏΠ°Ρ‡ΠΊΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ с Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° `hmset`. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ β€” 32ΠΊ Π² сСкунда.

ΠŸΠΎΡ€Π°Π΄ΠΈ няколко ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ опишСм ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ, Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ `Buffer` ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ сС ΠΎΠΊΠ°Π·Π°, Π°ΠΊΠΎ Π³ΠΎ ΠΏΡ€Π΅Π²Π΅Π΄Π΅ΠΌ Π² тСкст (`buffer.toString(β€˜hex’)`) ΠΏΡ€Π΅Π΄ΠΈ запис, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° производитСлност. Π’Π°ΠΊΠ° успяхмС Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠΌ скоростта Π΄ΠΎ 35ΠΊ Π² сСкунда. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° спрСм Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° оптимизация.

НалоТи сС Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ Π½Π° Π±ΠΈΠ½Π°Ρ€Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ:

1. БистСмата чСсто изчислява Ρ…Π΅ΡˆΠΎΠ²Π΅, подписи ΠΈ Ρ‚.Π½., ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° ΠΈ трябват Π΄Π°Π½Π½ΠΈ Π² `Buffer.

2. ΠŸΡ€ΠΈ прСнос Π½Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ услугитС, Ρ‚Π΅ Π·Π°Π΅ΠΌΠ°Ρ‚ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ място Π² сравнСниС с тСкстовитС Π΄Π°Π½Π½ΠΈ. НапримСр, ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊ с 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² тСкста ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π·Π°Π΅ΠΌΠ°Ρ‚ Π½Π°Π΄ 300 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°.

3. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΠΊΠ°Π·Π²Π° влияниС Π²ΡŠΡ€Ρ…Ρƒ производитСлността.

Π—Π°Ρ‚ΠΎΠ²Π° Π·Π° основа Π²Π·Π΅Ρ…ΠΌΠ΅ собствСн Π±ΠΈΠ½Π°Ρ€Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° `binary-data`.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ слСднитС структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ:

β€” Вранзакция

  ```json
  {
    prevHash: BD.types.buffer(20),
    prevBlock: BD.types.uint24le,
    tokenId: BD.types.string(null),
    type: BD.types.uint8,
    newOwner: BD.types.buffer(20),
    dataLength: BD.types.uint24le,
    data: BD.types.buffer(({current}) => current.dataLength),
    signature: BD.types.buffer(65),
    hash: BD.types.buffer(32),
    blockNumber: BD.types.uint24le,
    timestamp: BD.types.uint48le,
  }
  ```

β€” Π’ΠΎΠΊΠ΅Π½

  ```json
  {
    id: BD.types.string(null),
    owner: BD.types.buffer(20),
    block: BD.types.uint24le,
    amount: BD.types.string(null),
  }
  ```

β€” Π‘Π»ΠΎΠΊ

  ```json
  {
    number: BD.types.uint24le,
    merkleRootHash: BD.types.buffer(32),
    signature: BD.types.buffer(65),
    countTx: BD.types.uint24le,
    transactions: BD.types.array(Transaction.Protocol, ({current}) => current.countTx),
    timestamp: BD.types.uint48le,
  }
  ```

Π‘ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ `BD.encode(block, Protocol).slice();` ΠΈ ` BD.decode(buffer, Protocol)` ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² `Buffer` Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² Redis ΠΈΠ»ΠΈ прСнос Π΄ΠΎ Π΄Ρ€ΡƒΠ³Π° Π½ΠΎΠ΄Π° ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ 2 Π±ΠΈΠ½Π°Ρ€Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° прСнос Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ услугитС:

β€” ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° взаимодСйствиС с Plasma Node Ρ‡Ρ€Π΅Π· unix socket

  ```json
  {
    type: BD.types.uint8,
    messageId: BD.types.uint24le,
    error: BD.types.uint8,
    length: BD.types.uint24le,
    payload: BD.types.buffer(({node}) => node.length)
  }
  ```

ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ:

  • `type` β€” дСйствиС, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 1 β€” sendTransaction, 2 β€” getTransaction;
  • `payload` β€” Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° сС ΠΏΡ€Π΅Π΄Π°Π΄Π°Ρ‚ Π½Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° функция;
  • `messageId` β€” ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚.

β€” ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠ΄ΠΈΡ‚Π΅

  ```json
  {
    code: BD.types.uint8,
    versionProtocol: BD.types.uint24le,
    seq: BD.types.uint8,
    countChunk: BD.types.uint24le,
    chunkNumber: BD.types.uint24le,
    length: BD.types.uint24le,
    payload: BD.types.buffer(({node}) => node.length)
  }
  ```

ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ:

  • `code` β€” ΠΊΠΎΠ΄ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 6 β€” PREPARE_NEW_BLOCK, 7 β€” BLOCK_VALID, 8 β€” BLOCK_COMMIT;
  • `versionProtocol` β€” вСрсия Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ Π½ΠΎΠ΄ΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ вСрсии ΠΈ Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½;
  • `seq` β€” ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ;
  • `countChunk` ΠΈ `chunkNumber` Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° раздСлянС Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ;
  • `length` ΠΈ `payload` дълТина ΠΈ самитС Π΄Π°Π½Π½ΠΈ.

Въй ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΊΡ€Π°ΠΉΠ½Π°Ρ‚Π° систСма Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° `rlp` Π½Π° Π•Ρ‚Π΅Ρ€ΠΈΡƒΠΌ. Π—Π° съТалСниС, всС ΠΎΡ‰Π΅ Π½Π΅ успявамС Π΄Π° сС ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ΠΌ ΠΎΡ‚ нСя, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π΄ΠΎΡ€Π°Π·Π²ΠΈΠ΅ΠΌ смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅.

Ако успССм Π΄Π° достигнСм скоростта 35 000 Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² сСкунда, Ρ‰Π΅ трябва Π΄Π° Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ ΠΈ Π² ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Въй ΠΊΠ°Ρ‚ΠΎ срСдното Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊ Π΅ 30 сСкунди, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π² Π±Π»ΠΎΠΊΠ° 1 000 000 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ 100 ΠΌΠ± Π΄Π°Π½Π½ΠΈ.

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° `ethereumjs-devp2p` Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅, Π½ΠΎ тя Π½Π΅ смогвашС Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° голямо количСство Π΄Π°Π½Π½ΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° сС Π²ΡŠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° `ws` ΠΈ настроихмС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΠΎ websocket. Π Π°Π·Π±ΠΈΡ€Π° сС, ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΄Π°Π½Π½ΠΈ, Π½ΠΎ Π³ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ…ΠΌΠ΅ Π½Π° Ρ‡Π°Π½ΠΊΠΎΠ²Π΅ ΠΈ сСга Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²Π΅Ρ‡Π΅ Π³ΠΈ няма.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠœΠ΅Ρ€ΠΊΠ»Π΅ Π΄ΡŠΡ€Π²ΠΎ ΠΈ изчисляванСто Π½Π° Ρ…Π΅ΡˆΠ° 1 000 000 Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ изисква ΠΎΠΊΠΎΠ»ΠΎ 10 сСкунди Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ изчислСниС. ΠŸΡ€Π΅Π· Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° с всички възли успява Π΄Π° сС ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π΅. Π‘Π΅ΡˆΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π° прСмСстим Ρ‚ΠΎΠ²Π° изчислСниС Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ.

Изводи:

Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚, Π½Π°ΡˆΠΈΡ‚Π΅ ΠΈΠ·Π²ΠΎΠ΄ΠΈ Π½Π΅ са Π½ΠΎΠ²ΠΈ, Π½ΠΎ ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΌΠ½ΠΎΠ³ΠΎ спСциалисти забравят Π·Π° тях ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°.

  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ вмСсто ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° производитСлността.
  • ΠœΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π΅ ΠΏΠΎ-нСподходяща ΠΎΡ‚ микросСрвизната Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½Π° систСма Π½Π° NodeJS.
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° `worker_threads` Π·Π° Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ изчислСния подобрява отзивчивостта Π½Π° систСмата, особСно ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ i/o.
  • Unix сокСтитС са ΠΏΠΎ-стабилни ΠΈ Π±ΡŠΡ€Π·ΠΈ ΠΎΡ‚ http заявкитС.
  • Ако трябва Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π±ΡŠΡ€Π·ΠΎ ΠΏΡ€Π΅Π· ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ websocket-ΠΈ ΠΈ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Π΄Π°Π½Π½ΠΈ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° Ρ‡Π°Π½ΠΊΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ, Π°ΠΊΠΎ Π½Π΅ стигнат, Π° слСд Ρ‚ΠΎΠ²Π° Π΄Π° сС обСдинят Π² Π΅Π΄Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.

Каним Π²ΠΈ Π΄Π° посСтитС GitHub ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: https://github.com/opporty-com/Plasma-Cash/tree/new-version

Бтатията бСшС написана Π² ΡΡŠΠ°Π²Ρ‚ΠΎΡ€ΡΡ‚Π²ΠΎ с ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Нашиван, ΡΡ‚Π°Ρ€ΡˆΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° Clever Solution Inc.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster