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

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

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

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

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

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ процСси Π² 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
  • Π•Ρ‚Π΅Ρ€ΠΈΡƒΠΌ
  • 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 β€” сабмит Π½ΠΎΠ΄Π°Ρ‚Π° Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 240k Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #8. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Π² ΠΏΡƒΠ»Π° сС добавят 320k Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π° 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 000 трансакции
11:05 β€” ΠΏΡƒΠ»ΡŠΡ‚ бСшС Ρ€Π°Π·Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ с 320 000 трансакции, ΠΊΠΎΠΈΡ‚ΠΎ бяха Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² Π±Π»ΠΎΠΊ #11
12:10 β€” всички Π½ΠΎΠ΄ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ 1 670 000 трансакции ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ
12:17 β€” ΠΏΠΎΠ΄Π°Π²Π½Π°Ρ‚Π° Π½ΠΎΠ΄Π° Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 330 000 трансакции ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π° Π±Π»ΠΎΠΊ #12
12:32 β€” Π±Π»ΠΎΠΊ #12 Π΅ подписан ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π½ΠΎΠ΄ΠΈ Π·Π° валидация
12:39 β€” Π±Π»ΠΎΠΊ #12 Π΅ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π² ΠΊΠΎΡ€Π΅Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€ΠΈΠ³Π°
13:44 β€” всички Π½ΠΎΠ΄ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° информация ΠΎΡ‚ ΠΊΠΎΡ€Π΅Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€ΠΈΠ³Π°, Ρ‡Π΅ Π±Π»ΠΎΠΊ #12 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ 330 000 трансакции
14:50 β€” всички Π½ΠΎΠ΄ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ 2 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° трансакции ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ

ВСст 3

Π’ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ ΠΈ Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π΅Π΄Π½Π° Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Ρ‰Π° Π½ΠΎΠ΄Π° бСшС Π·Π°ΠΌΠ΅Π½Π΅Π½Π° с ΠΏΠΎΠ΄Π°Π²Π½Π° Π½ΠΎΠ΄Π°.

Π’ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈ Π²ΠΈΠ΄Π΅ΠΎ

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

00:00 β€” Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° 3 скрипта, ΠΊΠΎΠΈΡ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ ΠΏΠΎ 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ трансакции
01:38 β€” създадСни са 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ трансакции ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ Π² ΠΏΠΎΠ΄Π°Π²Π½Π°Ρ‚Π° Π½ΠΎΠ΄Π° #3
01:50 β€” ΠΏΠΎΠ΄Π°Π²Π½Π°Ρ‚Π° Π½ΠΎΠ΄Π° #3 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 330 000 трансакции ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π° Π±Π»ΠΎΠΊ #85 (f21). Π‘ΡŠΡ‰ΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Π² ΠΏΡƒΠ»ΡŠΡ‚ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ 350 000 трансакции Π·Π° 10 сСкунди
01:53 β€” създадСни са 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ трансакции ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ Π² ΠΏΠΎΠ΄Π°Π²Π½Π°Ρ‚Π° Π½ΠΎΠ΄Π° #1
01:50 β€” ΠΏΠΎΠ΄Π°Π²Π½Π°Ρ‚Π° Π½ΠΎΠ΄Π° #3 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 330 000 трансакции ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π° Π±Π»ΠΎΠΊ #85 (f21). Π‘ΡŠΡ‰ΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Π² ΠΏΡƒΠ»ΡŠΡ‚ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ 350 000 трансакции Π·Π° 10 сСкунди
02:01 β€” ΠΏΠΎΠ΄Π°Π²Π½Π°Ρ‚Π° Π½ΠΎΠ΄Π° #1 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 250 000 трансакции ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π° Π±Π»ΠΎΠΊ #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 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 111 855 трансакции ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π° Π±Π»ΠΎΠΊ #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 000, 250 000, 111 855 трансакции
03:49 β€” ΠΏΡƒΠ»ΡŠΡ‚ Π΅ почистСн с 330k, 250k, 111855 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ бяха Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² Π±Π»ΠΎΠΊΠΎΠ²Π΅ #85 (f21), #86(65e), #87(256)
03:59 β€” сабмит Π½ΠΎΠ΄Π° #1 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 888145 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€a Π±Π»ΠΎΠΊ #88 (214), сабмит Π½ΠΎΠ΄Π° #2 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 750k Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€a Π±Π»ΠΎΠΊ #88 (50a), сабмит Π½ΠΎΠ΄Π° #3 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 670k Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€a Π±Π»ΠΎΠΊ #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) са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ 670k, 750k Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ
06:50 β€” ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°, Π±Π»ΠΎΠΊ #85 (50a) Π½Π΅ бСшС Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½
06:55 β€” сабмит Π½ΠΎΠ΄Π° #2 Π²Π·Π΅ ΠΎΡ‚ ΠΏΡƒΠ»Π° 888145 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€a Π±Π»ΠΎΠΊ #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. ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Π½Π° взаимодСйствиСто Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° систСмата. НапримСр, функцията Π·Π° добавянС Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² ΠΏΡƒΠ»Π° Π±Π»ΠΎΠΊΠΈΡ€Π°ΡˆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° сабмита ΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅, ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ водСшС Π΄ΠΎ спад Π² скорostta.

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 Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π±Π΅Π· смущСния.

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

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

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

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

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

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

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

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

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

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

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

Въй ΠΊΠ°Ρ‚ΠΎ benchmark Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ явно с 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` ΠΎΡ‚ Ethereum. Π—Π° съТалСниС, всС ΠΎΡ‰Π΅ Π½Π΅ успяхмС Π΄Π° сС ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ΠΌ ΠΎΡ‚ нСя, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΈΠΌ смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅.

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

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

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

Изводи:

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

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

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

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

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

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