ΠΠ»ΠΎΠΊΡΠ΅ΠΉΠ½ β ΠΈΠ½Π½ΠΎΠ²Π°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ, ΠΎΠ±Π΅ΡΠ°ΡΡΠ°Ρ ΡΠ»ΡΡΡΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΠ΅ΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ. ΠΠ½Π° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΡ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΠΈΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ DAPP ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΎΠ² Π² Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΡΡΡ .
Π£ΡΠΈΡΡΠ²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ ΡΡΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½, ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΡΡΡΠ°Π½Π½ΡΠΌ, ΡΡΠΎ ΡΡΠ° ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅ΡΠ°ΡΡΠ°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π΅ΡΠ΅ Π½Π΅ ΠΏΡΠΎΠ½ΠΈΠΊΠ»Π° Π²ΠΎ Π²ΡΠ΅ ΠΎΡΡΠ°ΡΠ»ΠΈ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π°ΠΌ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΠΈ. ΠΡΠΈΡΠΈΡΠΌ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 20 ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎΠ³ΠΎ Π±ΠΈΠ·Π½Π΅ΡΠ°. Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ, Π½Π΅ ΡΠ΅ΡΠ°ΡΡΡΡ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ ΠΡΠΈΡΠΈΡΠΌΠ° ΠΈΠ·-Π·Π° Π΅Π³ΠΎ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π·Π°ΡΠΈΡΡ ΠΎΡ Π²Π·Π»ΠΎΠΌΠ° ΠΈ ΡΠ±ΠΎΠ΅Π² ΡΠ΅ΡΠΈ.
Π§ΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡ Π² Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π΅, ΡΠ΅ΡΠ°Ρ, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π’ΡΠΈΠ»Π΅ΠΌΠΌΡ ΠΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ Π² 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 β ΡΠ°Π±ΠΌΠΈΡ Π½ΠΎΠ΄Π° Π²Π·ΡΠ»Π° ΠΈΠ· pool 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 Π²Π·ΡΠ»Π° ΠΈΠ· pool 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 Ρ ΠΎΡΠΎΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ Π½Π° Π΄Π°Π½Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
Π Π°Π±ΠΎΡΠ° Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΠΌΠΈ, ΡΠΎΠΊΠ΅Π½Π°ΠΌΠΈ, Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Ρ Π½Π°Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ»ΠΎΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠ»Π°ΡΡΡ. ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ°ΠΊΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠ΅Π»Π° Π² 2 ΡΠ°Π·Π°, ΡΡΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΡΠ΅Ρ: OOP Π½Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ. ΠΡΠΈΡΠ»ΠΎΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅ Π½Π° ΡΠΈΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄.
ΠΠ°ΠΏΠΈΡΡ Π² Π±Π°Π·Ρ
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ Redis ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ Π½Π°ΡΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ: key-value Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΡΠ°Π±ΠΎΡΠ° Ρ hash-ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ, ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°. ΠΠ°ΠΏΡΡΡΠΈΠ»ΠΈ redis-benchmark ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ~80ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ 1 pipelining.
ΠΠ»Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΡ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ Redis Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ½ΠΊΠΎ:
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ unix socket ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅.
- ΠΡΠΊΠ»ΡΡΠΈΠ»ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° Π΄ΠΈΡΠΊ (Π΄Π»Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΡ ΠΈ ΡΠΆΠ΅ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ Redis Π΄Π΅Π»Π°ΡΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΡΠΊ).
Π Redis ΠΏΡΠ» β ΡΡΠΎ Ρ Π΅Ρ-ΡΠ°Π±Π»ΠΈΡΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½ΡΠΆΠ½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π²ΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΎΠ΄Π½ΠΈΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠΌ ΠΈ ΡΠ΄Π°Π»ΡΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΏΠΎΠΎΠ΄ΠΈΠ½ΠΎΡΠΊΠ΅. ΠΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ, Π½ΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΏΡΠΈ Π²ΡΠ³ΡΡΠ·ΠΊΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ°.
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ NodeJS Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Redis ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π² 18ΠΊ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. CΠΊΠΎΡΠΎΡΡΡ ΡΠΏΠ°Π»Π° Π² 9 ΡΠ°Π·.
Π’Π°ΠΊ ΠΊΠ°ΠΊ benchmark ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π» Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ²Π½ΠΎ Π² 5 ΡΠ°Π· Π±ΠΎΠ»ΡΡΠ΅, Π½Π°ΡΠ°Π»ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ. ΠΠΎΠΌΠ΅Π½ΡΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π½Π° ioredis ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΆΠ΅ 25ΠΊ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. Π’ΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ»ΠΈ ΠΏΠΎΠΎΠ΄ΠΈΠ½ΠΎΡΠΊΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ `hset`. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² Redis. ΠΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΈΠ΄Π΅Ρ ΠΎΠ±ΡΠ΅Π΄Π΅Π½ΡΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² ΠΏΠ°ΡΠΊΠΈ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ `hmset`. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ β 32ΠΊ Π² ΡΠ΅ΠΊ.
ΠΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΠΈΡΠ΅ΠΌ Π½ΠΈΠΆΠ΅, Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ `Buffer` ΠΈ, ΠΊΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π² ΡΠ΅ΠΊΡΡ (`buffer.toString(‘hex’)`) ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΠΈΡΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΠΎΠ²ΡΡΠΈΡΡ Π΄ΠΎ 35ΠΊ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ.
ΠΠ°ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ:
1. Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ°ΡΡΠΎ Π²ΡΡΡΠΈΡΡΠ²Π°Π΅Ρ Ρ Π΅ΡΠΈ, ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ ΠΈ Ρ.ΠΏ., ΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΠΉ Π½ΡΠΆΠ½Ρ Π΄Π°Π½Π½ΡΠ΅ Π² `Buffer.
2. ΠΡΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π²Π΅ΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ Π±Π»ΠΎΠΊΠ° Ρ 1 ΠΌΠ»Π½ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ΅ΠΊΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ 300 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ.
3. ΠΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ.
ΠΠΎΡΡΠΎΠΌΡ Π·Π° ΠΎΡΠ½ΠΎΠ²Ρ ΠΌΡ Π²Π·ΡΠ»ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ , ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Π½Π° Π±Π°Π·Π΅ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ `binary-data`.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Ρ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ :
β Transaction
```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,
}
```
β Token
```json
{
id: BD.types.string(null),
owner: BD.types.buffer(20),
block: BD.types.uint24le,
amount: BD.types.string(null),
}
```
β Block
```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 ΡΠ΅ΠΊΡΠ½Π΄ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠ³ΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΠ° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠΏΠ΅Π²Π°Π΅Ρ ΠΎΠ±ΠΎΡΠ²Π°ΡΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π½ΠΎΠ΄Π°ΠΌΠΈ. ΠΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΡΡΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ.
ΠΡΠ²ΠΎΠ΄Ρ:
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Π½Π°ΡΠΈ Π²ΡΠ²ΠΎΠ΄Ρ Π½Π΅ Π½ΠΎΠ²Ρ, Π½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ Π·Π°Π±ΡΠ²Π°ΡΡ ΠΎ Π½ΠΈΡ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅.
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Functional Programming Π²ΠΌΠ΅ΡΡΠΎ Object-Oriented Programming ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ.
- ΠΠΎΠ½ΠΎΠ»ΠΈΡ Ρ ΡΠΆΠ΅, ΡΠ΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° NodeJS.
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ `worker_threads` Π΄Π»Ρ ΡΡΠΆΠ΅Π»ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΡΠ»ΡΡΡΠ°Π΅Ρ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ i/o.
- unix socket ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π΅Π΅ ΠΈ Π±ΡΡΡΡΠ΅Π΅ ΡΠ΅ΠΌ http Π·Π°ΠΏΡΠΎΡΡ.
- ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΡΠ΅ΡΠΈ, Π»ΡΡΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡ websocket-Π°ΠΌΠΈ ΠΈ ΡΠ»Π°ΡΡ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΡΠ°Π·Π±ΠΈΡΡΠ΅ Π½Π° ΡΠ°Π½ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΡΠ°Π²ΠΈΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ Π΄ΠΎΠΉΠ΄ΡΡ, ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π² ΠΎΠ΄Π½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅.
ΠΡΠΈΠ³Π»Π°ΡΠ°Π΅ΠΌ Π²Π°Ρ ΠΏΠΎΡΠ΅ΡΠΈΡΡ GitHub ΠΏΡΠΎΠ΅ΠΊΡΠ°:
Π‘ΡΠ°ΡΡΡ Π±ΡΠ»Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π² ΡΠΎΠ°Π²ΡΠΎΡΡΡΠ²Π΅ Ρ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠΌ ΠΠ°ΡΠΈΠ²Π°Π½ΠΎΠΌ, ΡΡΠ°ΡΡΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com