ЈавСн тСст: Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° приватност ΠΈ приспособливост Π½Π° Ethereum

Π‘Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ Π΅ ΠΈΠ½ΠΎΠ²Π°Ρ‚ΠΈΠ²Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° која Π²Π΅Ρ‚ΡƒΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ области ΠΎΠ΄ Ρ‡ΠΎΠ²Π΅Ρ‡ΠΊΠΈΠΎΡ‚ ΠΆΠΈΠ²ΠΎΡ‚. ΠŸΡ€Π΅Π½Π΅ΡΡƒΠ²Π° Ρ€Π΅Π°Π»Π½ΠΈ процСси ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π²ΠΎ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈΠΎΡ‚ простор, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π±Ρ€Π·ΠΈΠ½Π° ΠΈ сигурност Π½Π° финансискитС трансакции, ја Π½Π°ΠΌΠ°Π»ΡƒΠ²Π° Π½ΠΈΠ²Π½Π°Ρ‚Π° Ρ†Π΅Π½Π°, Π° исто Ρ‚Π°ΠΊΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ DAPP Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ Π²ΠΎ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ.

Π‘ΠΎ ΠΎΠ³Π»Π΅Π΄ Π½Π° ΠΌΠ½ΠΎΠ³ΡƒΡ‚Π΅ ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ ΠΈ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ΠΎΡ‚, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΈΠ·Π½Π΅Π½Π°Π΄ΡƒΠ²Π°Ρ‡ΠΊΠΈ ΡˆΡ‚ΠΎ ΠΎΠ²Π°Π° Π²Π΅Ρ‚ΡƒΠ²Π°Ρ‡ΠΊΠ° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° сè ΡƒΡˆΡ‚Π΅ Π½Π΅ сС ΠΏΡ€ΠΎΠ±ΠΈΠ»Π° Π²ΠΎ сСкоја ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Π°. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΡ‚Π΅ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ΠΎΠ²ΠΈ Π½Π΅ΠΌΠ°Π°Ρ‚ приспособливост. Ethereum ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° ΠΎΠΊΠΎΠ»Ρƒ 20 трансакции Π²ΠΎ сСкунда, ΡˆΡ‚ΠΎ Π½Π΅ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π·Π° Π΄Π° Π³ΠΈ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅ Π½Π° Π΄Π΅Π½Π΅ΡˆΠ½ΠΈΡ‚Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ бизниси. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅ ΠΊΠΎΠΈ користат Π±Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° сС Π΄Π²ΠΎΡƒΠΌΠ°Ρ‚ Π΄Π°Π»ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡƒΡˆΡ‚Π°Ρ‚ Ethereum ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ висок стСпСн Π½Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° ΠΎΠ΄ Ρ…Π°ΠΊΠΈΡ€Π°ΡšΠ΅ ΠΈ нСуспСси Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.

Π—Π° Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°, бСзбСдност ΠΈ приспособливост Π²ΠΎ Π±Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ΠΎΡ‚, со ΡˆΡ‚ΠΎ ќС сС Ρ€Π΅ΡˆΠΈ Π’Ρ€ΠΈΠ»Π΅ΠΌΠ°Ρ‚Π° Π·Π° приспособливост, Ρ‚ΠΈΠΌΠΎΡ‚ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ ΠœΠΎΠΆΠ½ΠΎΡΡ‚ создадС Плазма КСш, ΡΠΈΠ½ΡŸΠΈΡ€ ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠ½ΠΈΡ†Π° ΡˆΡ‚ΠΎ сС состои ΠΎΠ΄ ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Π° ΠΌΡ€Π΅ΠΆΠ° Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Node.js, која ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ ја прСнСсува ΡΠ²ΠΎΡ˜Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π²ΠΎ корСнскиот ΡΠΈΠ½ΡŸΠΈΡ€ (Ethereum).

ЈавСн тСст: Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° приватност ΠΈ приспособливост Π½Π° Ethereum

ΠšΠ»ΡƒΡ‡Π½ΠΈ процСси Π²ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ½Π° Π²ΠΎ ΠΏΠ»Π°Π·ΠΌΠ°

1. ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚ ја Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ β€žΠ΄Π΅ΠΏΠΎΠ·ΠΈΡ‚β€œ, ΠΏΡ€Π΅Π½Π΅ΡΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ Π²ΠΎ Π½Π΅Π° износот Π½Π° ETH ΡˆΡ‚ΠΎ сака Π΄Π° Π³ΠΎ Π΄Π΅ΠΏΠΎΠ½ΠΈΡ€Π° Π²ΠΎ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΡ‚ Π·Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ½Π° Π½Π° ΠΏΠ»Π°Π·ΠΌΠ°. Π€ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ создава Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° настан Π·Π° Π½Π΅Π³ΠΎ.

2. ΠˆΠ°Π·Π»ΠΈΡ‚Π΅ Π½Π° ΠΏΠ»Π°Π·ΠΌΠ° кСш ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π΅Π½ΠΈ Π½Π° настани со ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ‚ настан Π·Π° создавањС Π΄Π΅ΠΏΠΎΠ·ΠΈΡ‚ ΠΈ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° Π·Π° создавањС Ρ‚ΠΎΠΊΠ΅Π½ Π²ΠΎ Π±Π°Π·Π΅Π½ΠΎΡ‚.

3. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ, ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈΡ‚Π΅ јазли Plasma Cash Π³ΠΈ Π·Π΅ΠΌΠ°Π°Ρ‚ ситС трансакции ΠΎΠ΄ Π±Π°Π·Π΅Π½ΠΎΡ‚ (Π΄ΠΎ 1 ΠΌΠΈΠ»ΠΈΠΎΠ½) ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π°Ρ‚ Π±Π»ΠΎΠΊ ΠΎΠ΄ Π½ΠΈΠ², Π³ΠΎ прСсмСтуваат Π΄Ρ€Π²ΠΎΡ‚ΠΎ ΠœΠ΅Ρ€ΠΊΠ» ΠΈ, соодвСтно, Ρ…Π°ΡˆΠΎΡ‚. Овој Π±Π»ΠΎΠΊ сС ΠΈΡΠΏΡ€Π°ΡœΠ° Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ јазли Π·Π° Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. ΠˆΠ°Π·Π»ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°Π°Ρ‚ Π΄Π°Π»ΠΈ Ρ…Π°ΡˆΠΎΡ‚ Π½Π° Merkle Π΅ Π²Π°Π»ΠΈΠ΄Π΅Π½ ΠΈ Π΄Π°Π»ΠΈ трансакциитС сС Π²Π°Π»ΠΈΠ΄Π½ΠΈ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°Π»ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ‡ΠΎΡ‚ Π½Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΎΡ‚ Π΅ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ сопствСник). По ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΡ‚, Ρ˜Π°Π·ΠΎΠ»ΠΎΡ‚ ја ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° `submitBlock` Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, со ΡˆΡ‚ΠΎ сС Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π±Π»ΠΎΠΊΠΎΡ‚ ΠΈ Ρ…Π°ΡˆΠΎΡ‚ Π½Π° Merkle Π²ΠΎ ΡΠΈΠ½ΡŸΠΈΡ€ΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΠ²ΠΈΡ‚Π΅. ΠŸΠ°ΠΌΠ΅Ρ‚Π½ΠΈΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° настан ΡˆΡ‚ΠΎ ΡƒΠΊΠ°ΠΆΡƒΠ²Π° Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ додавањС Π½Π° Π±Π»ΠΎΠΊ. ВрансакциитС сС отстранСти ΠΎΠ΄ Π±Π°Π·Π΅Π½ΠΎΡ‚.

4. ΠˆΠ°Π·Π»ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ°Π°Ρ‚ настанот Π·Π° ΠΏΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ Π±Π»ΠΎΠΊ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ трансакциитС ΡˆΡ‚ΠΎ Π±Π΅Π° Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ Π±Π»ΠΎΠΊΠΎΡ‚.

5. Π’ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚, сопствСникот (ΠΈΠ»ΠΈ Π½Π΅-сопствСникот) Π½Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΎΡ‚ сака Π΄Π° Π³ΠΎ ΠΏΠΎΠ²Π»Π΅Ρ‡Π΅ ΠΎΠ΄ Плазма КСш. Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, Ρ‚ΠΎΡ˜ ја Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° `startExit`, ΠΏΡ€Π΅Π½Π΅ΡΡƒΠ²Π°Ρ˜ΡœΠΈ Π²ΠΎ Π½Π΅Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° послСднитС 2 трансакции Π½Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΎΡ‚, ΠΊΠΎΠΈ ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π°Π°Ρ‚ Π΄Π΅ΠΊΠ° Ρ‚ΠΎΡ˜ Π΅ сопствСник Π½Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΎΡ‚. ΠŸΠ°ΠΌΠ΅Ρ‚Π½ΠΈΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ Ρ…Π°ΡˆΠΎΡ‚ ΠœΠ΅Ρ€ΠΊΠ», Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° присуството Π½Π° трансакции Π²ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡ‚Π΅ ΠΈ Π³ΠΎ ΠΈΡΠΏΡ€Π°ΡœΠ° Ρ‚ΠΎΠΊΠ΅Π½ΠΎΡ‚ Π·Π° ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅, ΡˆΡ‚ΠΎ ќС сС случи Π·Π° Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ.

6. Ако ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚ΠΎΠΊΠ΅Π½ сС случила со ΠΏΡ€Π΅ΠΊΡ€ΡˆΡƒΠ²Π°ΡšΠ° (ΠΆΠ΅Ρ‚ΠΎΠ½ΠΎΡ‚ Π±ΠΈΠ» ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠ΅Π½ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π°Π»Π° постапката Π·Π° ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ ΠΈΠ»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΡ‚ вСќС Π±ΠΈΠ» Π½Π° нСкој Π΄Ρ€ΡƒΠ³ ΠΏΡ€Π΅Π΄ ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ), сопствСникот Π½Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ±ΠΈΠ΅ ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ Ρ€ΠΎΠΊ ΠΎΠ΄ Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ.

ЈавСн тСст: Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° приватност ΠΈ приспособливост Π½Π° Ethereum

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

1. ΠšΠΎΡ€Π΅Π½ΡΠΊΠΈΠΎΡ‚ ΡΠΈΠ½ΡŸΠΈΡ€ Π½Π΅ Π·Π½Π°Π΅ Π½ΠΈΡˆΡ‚ΠΎ Π·Π° трансакциитС ΡˆΡ‚ΠΎ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π°Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΏΡ€Π°ΡœΠ°Π°Ρ‚ Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΡΠΈΠ½ΡŸΠΈΡ€ΠΎΡ‚ Π·Π° Π΄Π΅Ρ†Π°. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎΠ° кој Π΄Π΅ΠΏΠΎΠ½ΠΈΡ€Π°Π» ΠΈ ΠΏΠΎΠ²Π»Π΅ΠΊΠΎΠ» ETH ΠΎΠ΄ Плазма КСш остануваат јавни.

2. ДСтскиот ΡΠΈΠ½ΡŸΠΈΡ€ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ трансакции ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ zk-SNARK.

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠΈ оџак

  • NodeJS
  • Redis
  • Π•Ρ‚Π΅Ρ€ΠΈΡƒΠΌ
  • ΠŸΠΎΡ‡Π²Π°

Π’Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅

Π”ΠΎΠ΄Π΅ΠΊΠ° Π³ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Π²ΠΌΠ΅ Плазма КСш, ја тСстиравмС Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° систСмот ΠΈ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ слСднивС Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ:

  • Π΄ΠΎ 35 трансакции Π²ΠΎ сСкунда сС Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ Π²ΠΎ Π±Π°Π·Π΅Π½ΠΎΡ‚;
  • ΠΌΠΎΠΆΠ΅ Π΄Π° сС складираат Π΄ΠΎ 1 трансакции Π²ΠΎ Π±Π»ΠΎΠΊ.

ВСстовитС Π±Π΅Π° ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΈ Π½Π° слСднитС 3 сСрвСри:

1. Intel Core i7-6700 Quad-Core Skylake Π²ΠΊΠ». NVMe SSD – 512 GB, 64 GB DDR4 RAM
Π‘Π΅Π° ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Ρ‚ΠΈ 3 Π²Π°Π»ΠΈΠ΄Π½ΠΈ јазли Π½Π° ΠΏΠ»Π°Π·ΠΌΠ° кСш.

2. AMD Ryzen 7 1700X Octa-Core β€žSummit Ridgeβ€œ (Zen), SATA SSD – 500 GB, 64 GB DDR4 RAM
Π•Π’Π₯-Ρ˜Π°Π·ΠΎΠ»ΠΎΡ‚ Ropsten тСст ΠΌΡ€Π΅ΠΆΠ° бСшС ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Ρ‚.
Π‘Π΅Π° ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Ρ‚ΠΈ 3 Π²Π°Π»ΠΈΠ΄Π½ΠΈ јазли Π½Π° ΠΏΠ»Π°Π·ΠΌΠ° кСш.

3. Intel Core i9-9900K Octa-Core Π²ΠΊΠ». NVMe SSD – 1 TB, 64 GB DDR4 RAM
Π‘Π΅ΡˆΠ΅ ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Ρ‚ 1 јазол Π·Π° ΠΏΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ½Π° Π·Π° ΠΏΠ»Π°Π·ΠΌΠ°.
Π‘Π΅Π° ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Ρ‚ΠΈ 3 Π²Π°Π»ΠΈΠ΄Π½ΠΈ јазли Π½Π° ΠΏΠ»Π°Π·ΠΌΠ° кСш.
Π‘Π΅ΡˆΠ΅ лансиран тСст Π·Π° додавањС трансакции Π²ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π½Π° Плазма КСш.

Π’ΠΊΡƒΠΏΠ½ΠΎ: 10 ΠΏΠ»Π°Π·ΠΌΠ° кСш јазли Π²ΠΎ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Π° ΠΌΡ€Π΅ΠΆΠ°.

ВСст 1

Има Π»ΠΈΠΌΠΈΡ‚ ΠΎΠ΄ 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ трансакции ΠΏΠΎ Π±Π»ΠΎΠΊ. Π—Π°Ρ‚ΠΎΠ°, 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ трансакции спаѓаат Π²ΠΎ 2 Π±Π»ΠΎΠΊΠ° (бидСјќи систСмот успСва Π΄Π° Π·Π΅ΠΌΠ΅ Π΄Π΅Π» ΠΎΠ΄ трансакциитС ΠΈ Π΄Π° поднСсС Π΄ΠΎΠ΄Π΅ΠΊΠ° сС ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚).


ΠŸΠΎΡ‡Π΅Ρ‚Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°: послСдСн Π±Π»ΠΎΠΊ #7; 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ трансакции ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ сС Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

00:00 β€” ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ Π½Π° скрипта Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ трансакции
01:37 - Π‘ΠΎΠ·Π΄Π°Π΄Π΅Π½ΠΈ сС 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ трансакции ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅Ρ‚ΠΎ Π΄ΠΎ Ρ˜Π°Π·ΠΎΠ»ΠΎΡ‚
01:46 β€” испрати јазол Π·Π΅Π΄Π΅ 240 трансакции ΠΎΠ΄ Π±Π°Π·Π΅Π½ΠΎΡ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #8. Π“Π»Π΅Π΄Π°ΠΌΠ΅ ΠΈ Π΄Π΅ΠΊΠ° 320 илјади трансакции сС Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ Π²ΠΎ Π±Π°Π·Π΅Π½ΠΎΡ‚ Π·Π° 10 сСкунди
01:58 β€” Π±Π»ΠΎΠΊΠΎΡ‚ #8 Π΅ ΠΏΠΎΡ‚ΠΏΠΈΡˆΠ°Π½ ΠΈ испратСн Π½Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡ˜Π°
02:03 β€” Π±Π»ΠΎΠΊΠΎΡ‚ #8 Π΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° `submitBlock` Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ сС ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° со Ρ…Π°ΡˆΠΎΡ‚ Π½Π° Merkle ΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π±Π»ΠΎΠΊΠΎΡ‚
02:10 β€” Π·Π°Π²Ρ€ΡˆΠΈ со Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π΅ΠΌΠΎ скрипта, која испрати 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ трансакции Π·Π° 32 сСкунди
02:33 - Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ ΠΏΠΎΡ‡Π½Π°Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄Π΅ΠΊΠ° Π±Π»ΠΎΠΊΠΎΡ‚ #8 Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π²ΠΎ корСнскиот ΡΠΈΠ½ΡŸΠΈΡ€ ΠΈ ΠΏΠΎΡ‡Π½Π°Π° Π΄Π° Π²Ρ€ΡˆΠ°Ρ‚ 240 илјади трансакции
02:40 - 240 илјади трансакции Π±Π΅Π° отстранСти ΠΎΠ΄ Π±Π°Π·Π΅Π½ΠΎΡ‚, ΠΊΠΎΠΈ сС вСќС Π²ΠΎ Π±Π»ΠΎΠΊ #8
02:56 β€” поднСси јазол Π³ΠΈ Π·Π΅Π΄Π΅ прСостанатитС 760 трансакции ΠΎΠ΄ Π±Π°Π·Π΅Π½ΠΎΡ‚ ΠΈ ΠΏΠΎΡ‡Π½Π° Π΄Π° Π³ΠΎ прСсмСтува Ρ…Π°ΡˆΠΎΡ‚ Π½Π° Merkle ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΡ‚ΠΏΠΈΡˆΡƒΠ²Π° Π±Π»ΠΎΠΊΠΎΡ‚ #9
03:20 - ситС јазли содрТат 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ 240k трансакции ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ
03:35 β€” Π±Π»ΠΎΠΊΠΎΡ‚ #9 Π΅ ΠΏΠΎΡ‚ΠΏΠΈΡˆΠ°Π½ ΠΈ испратСн Π·Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡ˜Π° Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ јазли
03:41 - сС појави ΠΌΡ€Π΅ΠΆΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ°
04:40 β€” истСчС Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‡Π΅ΠΊΠ°ΡšΠ΅ Π·Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡ˜Π° Π½Π° Π±Π»ΠΎΠΊ #9
04:54 β€” поднСси јазол Π³ΠΈ Π·Π΅Π΄Π΅ прСостанатитС 760 трансакции ΠΎΠ΄ Π±Π°Π·Π΅Π½ΠΎΡ‚ ΠΈ ΠΏΠΎΡ‡Π½Π° Π΄Π° Π³ΠΎ прСсмСтува Ρ…Π°ΡˆΠΎΡ‚ Π½Π° Merkle ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΡ‚ΠΏΠΈΡˆΡƒΠ²Π° Π±Π»ΠΎΠΊΠΎΡ‚ #9
05:32 β€” Π±Π»ΠΎΠΊΠΎΡ‚ #9 Π΅ ΠΏΠΎΡ‚ΠΏΠΈΡˆΠ°Π½ ΠΈ испратСн Π·Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡ˜Π° Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ јазли
05:53 β€” Π±Π»ΠΎΠΊΠΎΡ‚ #9 Π΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½ ΠΈ испратСн Π΄ΠΎ корСнскиот ΡΠΈΠ½ΡŸΠΈΡ€
06:17 - Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ ΠΏΠΎΡ‡Π½Π°Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄Π΅ΠΊΠ° Π±Π»ΠΎΠΊΠΎΡ‚ #9 Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π²ΠΎ корСнскиот ΡΠΈΠ½ΡŸΠΈΡ€ ΠΈ ΠΏΠΎΡ‡Π½Π° Π΄Π° Π²Ρ€ΡˆΠΈ 760k трансакции
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 ΠΈ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ 320k трансакции
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 ΠΈ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ 330k трансакции
14:50 - ситС јазли содрТат 2 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ трансакции ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ

ВСст 3

Π’ΠΎ ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΈ Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ сСрвСр, Π΅Π΄Π΅Π½ јазол Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° бСшС Π·Π°ΠΌΠ΅Π½Π΅Ρ‚ со јазол Π·Π° ΠΏΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅.


ΠŸΠΎΡ‡Π΅Ρ‚Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°: послСдСн Π±Π»ΠΎΠΊ #84; 0 трансакции ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ

00:00 β€” Лансирани сС 3 скрипти ΠΊΠΎΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π°Ρ‚ ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ ΠΏΠΎ 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ трансакции
01:38 β€” Π‘ΠΎΠ·Π΄Π°Π΄Π΅Π½ΠΈ сС 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ трансакции ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅Ρ‚ΠΎ Π΄ΠΎ ΠΏΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ јазол #3
01:50 β€” поднСсСтС јазол #3 Π·Π΅Π΄Π΅ 330k трансакции ΠΎΠ΄ Π±Π°Π·Π΅Π½ΠΎΡ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #85 (f21). Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° 350 илјади трансакции сС Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ Π²ΠΎ Π±Π°Π·Π΅Π½ΠΎΡ‚ Π·Π° 10 сСкунди
01:53 β€” Π‘ΠΎΠ·Π΄Π°Π΄Π΅Π½ΠΈ сС 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ трансакции ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅Ρ‚ΠΎ Π΄ΠΎ ΠΏΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ јазол #1
01:50 β€” поднСсСтС јазол #3 Π·Π΅Π΄Π΅ 330k трансакции ΠΎΠ΄ Π±Π°Π·Π΅Π½ΠΎΡ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #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) Π±Π΅Π° Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΈ ΠΏΠΎΡ‡Π½Π°Π° Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ 330k, 250k, 111855 трансакции
03:49 - Π±Π°Π·Π΅Π½ΠΎΡ‚ бСшС исчистСн со 330k, 250k, 111855 трансакции ΠΊΠΎΠΈ Π±Π΅Π° Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡ‚Π΅ #85 (f21), #86(65e), #87(256)
03:59 β€” поднСси јазол #1 Π·Π΅Π΄Π΅ 888145 трансакции ΠΎΠ΄ Π±Π°Π·Π΅Π½ΠΎΡ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #88 (214), поднСсС јазол #2 Π·Π΅Π΄Π΅ 750k трансакции ΠΎΠ΄ Π±Π°Π·Π΅Π½ΠΎΡ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #88 (50a), поднСсС јазол #3 Π·Π΅Π΄Π΅ 670k трансакции ΠΎΠ΄ Π±Π°Π·Π΅Π½ΠΎΡ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #88 (d3b)
04:44 β€” Π±Π»ΠΎΠΊΠΎΡ‚ #88 (d3b) Π΅ ΠΏΠΎΡ‚ΠΏΠΈΡˆΠ°Π½ ΠΈ испратСн Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ јазли Π·Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡ˜Π°
04:58 β€” Π±Π»ΠΎΠΊΠΎΡ‚ #88 (214) Π΅ ΠΏΠΎΡ‚ΠΏΠΈΡˆΠ°Π½ ΠΈ испратСн Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ јазли Π·Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡ˜Π°
05:11 β€” Π±Π»ΠΎΠΊΠΎΡ‚ #88 (50Π°) Π΅ ΠΏΠΎΡ‚ΠΏΠΈΡˆΠ°Π½ ΠΈ испратСн Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ јазли Π·Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡ˜Π°
05:11 β€” Π±Π»ΠΎΠΊΠΎΡ‚ #85 (d3b) Π΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½ ΠΈ испратСн Π΄ΠΎ корСнскиот ΡΠΈΠ½ΡŸΠΈΡ€
05:36 β€” Π±Π»ΠΎΠΊΠΎΡ‚ #85 (214) Π΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½ ΠΈ испратСн Π΄ΠΎ корСнскиот ΡΠΈΠ½ΡŸΠΈΡ€
05:43 - ситС јазли добија ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ корСнскиот ΡΠΈΠ½ΡŸΠΈΡ€ ΡˆΡ‚ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡ‚Π΅ #88 (d3b), #89(214) сС Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΈ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ трансакции ΠΎΠ΄ 670k, 750k
06:50 β€” ΠΏΠΎΡ€Π°Π΄ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Π±Π»ΠΎΠΊΠΎΡ‚ #85 (50Π°) Π½Π΅ бСшС ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½
06:55 β€” поднСсСтС јазол #2 Π·Π΅Π΄Π΅ 888145 трансакции ΠΎΠ΄ Π±Π°Π·Π΅Π½ΠΎΡ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π±Π»ΠΎΠΊ #90 (50Π°)
08:14 β€” Π±Π»ΠΎΠΊΠΎΡ‚ #90 (50Π°) Π΅ ΠΏΠΎΡ‚ΠΏΠΈΡˆΠ°Π½ ΠΈ испратСн Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ јазли Π·Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡ˜Π°
09:04 β€” Π±Π»ΠΎΠΊΠΎΡ‚ #90 (50Π°) Π΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½ ΠΈ испратСн Π΄ΠΎ корСнскиот ΡΠΈΠ½ΡŸΠΈΡ€
11:23 - ситС јазли добија ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ корСнскиот ΡΠΈΠ½ΡŸΠΈΡ€ Π΄Π΅ΠΊΠ° Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π±Π»ΠΎΠΊ #90 (50a) ΠΈ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ 888145 трансакции. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, сСрвСрот #3 вСќС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈ трансакции ΠΎΠ΄ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡ‚Π΅ #88 (d3b), #89(214)
12:11 - ситС Π±Π°Π·Π΅Π½ΠΈ сС ΠΏΡ€Π°Π·Π½ΠΈ
13:41 β€” ситС јазли Π½Π° сСрвСрот #3 содрТат 3 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ трансакции ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ
14:35 β€” ситС јазли Π½Π° сСрвСрот #1 содрТат 3 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ трансакции ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ
19:24 β€” ситС јазли Π½Π° сСрвСрот #2 содрТат 3 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ трансакции ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ

ΠŸΡ€Π΅Ρ‡ΠΊΠΈ

ΠŸΡ€ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Плазма КСш Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π½Π° слСднивС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΊΠΎΠΈ постСпСно Π³ΠΈ Ρ€Π΅ΡˆΠ°Π²Π°Π²ΠΌΠ΅ ΠΈ Π³ΠΈ Ρ€Π΅ΡˆΠ°Π²Π°ΠΌΠ΅:

1. ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ систСмски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° додавањС трансакции Π²ΠΎ Π±Π°Π·Π΅Π½ΠΎΡ‚ ја Π±Π»ΠΎΠΊΠΈΡ€Π°ΡˆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π°ΡšΠ΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, ΡˆΡ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΠ°Π΄ Π½Π° Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π°.

2. НС бСшС вСднаш јасно ΠΊΠ°ΠΊΠΎ Π΄Π° сС испратат ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΡ˜ трансакции Π΄ΠΎΠ΄Π΅ΠΊΠ° сС ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° прСнос Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

3. НС бСшС јасно ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΠ°Π΄Π΅ Π΄Π° сС складираат ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° Π΄Π° сС постигнат високи Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ.

4. НС бСшС јасно ΠΊΠ°ΠΊΠΎ Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΌΡ€Π΅ΠΆΠ° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ јазли, бидСјќи Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Π±Π»ΠΎΠΊ со 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ трансакции Π·Π°Ρ„Π°ΡœΠ° ΠΎΠΊΠΎΠ»Ρƒ 100 MB.

5. Π Π°Π±ΠΎΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌ со Π΅Π΄Π½Π° нишка ја ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π° врската ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ ΠΊΠΎΠ³Π° сС случуваат Π΄ΠΎΠ»Π³ΠΈ прСсмСтки (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° Π΄Ρ€Π²ΠΎ ΠœΠ΅Ρ€ΠΊΠ» ΠΈ ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ Ρ…Π°Ρˆ).

Како сС справивмС со сСто ΠΎΠ²Π°?

ΠŸΡ€Π²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Ρ˜Π°Π·ΠΎΠ»ΠΎΡ‚ Plasma Cash бСшС Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ комбајн кој моТСшС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ сè Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅: ΠΏΡ€ΠΈΡ„Π°ΡœΠ° трансакции, поднСсува ΠΈ ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° API Π·Π° пристап Π΄ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ NodeJS Π΅ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΎ со Π΅Π΄Π½Π° нишка, Ρ‚Π΅ΡˆΠΊΠ°Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π·Π° ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Ρ€Π²ΠΎΡ‚ΠΎ Merkle ја Π±Π»ΠΎΠΊΠΈΡ€Π°ΡˆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° додавањС Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°. Π’ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄Π²Π΅ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ:

1. Π‘Ρ‚Π°Ρ€Ρ‚ΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ NodeJS процСси, ΠΎΠ΄ ΠΊΠΎΠΈ сСкоја ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° спСцифични Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

2. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ worker_threads ΠΈ прСмСстСтС Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄Π΅Π» ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ‚ Π²ΠΎ нишки.

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, Π³ΠΈ користСвмС Π΄Π²Π΅Ρ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ истоврСмСно: Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΠ²ΠΌΠ΅ Π΅Π΄Π΅Π½ јазол Π½Π° 3 Π΄Π΅Π»Π° ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ, Π½ΠΎ Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅ синхроно

1. Јазол Π·Π° ΠΏΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅, кој ΠΏΡ€ΠΈΡ„Π°ΡœΠ° трансакции Π²ΠΎ Π±Π°Π·Π΅Π½ΠΎΡ‚ ΠΈ создава Π±Π»ΠΎΠΊΠΎΠ²ΠΈ.

2. Јазол Π·Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡ˜Π° кој ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° валидноста Π½Π° Ρ˜Π°Π·Π»ΠΈΡ‚Π΅.

3. API јазол - ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° API Π·Π° пристап Π΄ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ со сСкој јазол ΠΏΡ€Π΅ΠΊΡƒ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π·Π° Unix ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ cli.

Π“ΠΈ прСмСстивмС Ρ‚Π΅ΡˆΠΊΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄Ρ€Π²ΠΎΡ‚ΠΎ ΠœΠ΅Ρ€ΠΊΠ», Π²ΠΎ посСбна нишка.

Π’Π°ΠΊΠ°, постигнавмС Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° ситС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Plasma Cash истоврСмСно ΠΈ Π±Π΅Π· Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈ.

ΠžΡ‚ΠΊΠ°ΠΊΠΎ систСмот бСшС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½, ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Π΄Π° ја тСстирамС Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° ΠΈ, Π·Π° ΠΆΠ°Π», Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ Π½Π΅Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ: 5 трансакции Π²ΠΎ сСкунда ΠΈ Π΄ΠΎ 000 трансакции ΠΏΠΎ Π±Π»ΠΎΠΊ. ΠœΠΎΡ€Π°Π² Π΄Π° сфатам ΡˆΡ‚ΠΎ Π΅ спровСдСно ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎ.

Π—Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ, ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ тСстирамС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° со Plasma Cash Π·Π° Π΄Π° ја ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ΠΌΠ΅ максималната способност Π½Π° систСмот. ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ напишавмС Π΄Π΅ΠΊΠ° Ρ˜Π°Π·ΠΎΠ»ΠΎΡ‚ Plasma Cash ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ со уникс сокСт. ΠŸΡ€Π²ΠΈΡ‡Π½ΠΎ бСшС Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° тСкст. json ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Π±Π΅Π° испратСни со помош Π½Π° `JSON.parse()` ΠΈ `JSON.stringify()`.

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

Ја ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠ²ΠΌΠ΅ Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° прСнос Π½Π° Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΈ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²ΠΌΠ΅ ~ 130k Π²ΠΎ сСкунда. Π‘Π΅ ΠΎΠ±ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄Π° Π³ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠ΅ стандарднитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со json, Π½ΠΎ пСрформанситС Π½Π΅ сС ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΡ˜Π°. ΠœΠΎΡ‚ΠΎΡ€ΠΎΡ‚ V8 ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ Π΄ΠΎΠ±Ρ€ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° ΠΎΠ²ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π Π°Π±ΠΎΡ‚Π΅Π²ΠΌΠ΅ со трансакции, Ρ‚ΠΎΠΊΠ΅Π½ΠΈ ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½ΠΈΠ· класи. ΠŸΡ€ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ‚Π°ΠΊΠ²ΠΈ класи, пСрформанситС сС намалија Π·Π° 2 ΠΏΠ°Ρ‚ΠΈ, ΡˆΡ‚ΠΎ ΡƒΠΊΠ°ΠΆΡƒΠ²Π° Π΄Π΅ΠΊΠ° OOP Π½Π΅ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° нас. ΠœΠΎΡ€Π°Π² Π΄Π° ΠΏΡ€Π΅ΠΏΠΈΡˆΠ°ΠΌ сè Π½Π° чисто Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ пристап.

БнимањС Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ

ΠŸΡ€Π²ΠΈΡ‡Π½ΠΎ, Redis бСшС ΠΈΠ·Π±Ρ€Π°Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΊΠ°ΠΊΠΎ Π΅Π΄Π½ΠΎ ΠΎΠ΄ Π½Π°Ρ˜ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° ΡˆΡ‚ΠΎ Π³ΠΈ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡƒΠ²Π° Π½Π°ΡˆΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ°: ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° врСдности Π½Π° ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π° со Ρ‚Π°Π±Π΅Π»ΠΈ Π·Π° Ρ…Π°Ρˆ, ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈ. Π’ΠΎΠ²Π΅Π΄ΠΎΠ²ΠΌΠ΅ Ρ€Π΅Π΄ΠΈΠ·Π°-Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ ΠΈ Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ ~ 80 илјади ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΎ сСкунда Π²ΠΎ 1 Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄.

Π—Π° високи пСрформанси, ΠΏΠΎΡ„ΠΈΠ½ΠΎ Π³ΠΎ намСстивмС Redis:

  • ВоспоставСна Π΅ врска со уникс сокСт.
  • Π“ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΠ²ΠΌΠ΅ Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° дискот (Π·Π° сигурност, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° поставитС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° ΠΈ Π΄Π° Π·Π°Ρ‡ΡƒΠ²Π°Ρ‚Π΅ Π½Π° диск Π²ΠΎ посСбСн Redis).

Π’ΠΎ Redis, Π±Π°Π·Π΅Π½ΠΎΡ‚ Π΅ Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π΅Π»Π° Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΠΌΠ΅ ситС трансакции Π²ΠΎ Π΅Π΄Π½ΠΎ Π±Π°Ρ€Π°ΡšΠ΅ ΠΈ Π΄Π° Π³ΠΈ Π±Ρ€ΠΈΡˆΠ΅ΠΌΠ΅ трансакциитС Π΅Π΄Π½Π° ΠΏΠΎ Π΅Π΄Π½Π°. Π‘Π΅ ΠΎΠ±ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄Π° користимС Ρ€Π΅Π΄ΠΎΠ²Π½Π° листа, Π½ΠΎ Ρ‚Π°Π° Π΅ ΠΏΠΎΠ±Π°Π²Π½Π° ΠΏΡ€ΠΈ Ρ€Π°ΡΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ†Π΅Π»Π°Ρ‚Π° листа.

ΠŸΡ€ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° стандардниот NodeJS, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Redis постигнаа пСрформанси ΠΎΠ΄ 18 илјади трансакции Π²ΠΎ сСкунда. Π‘Ρ€Π·ΠΈΠ½Π°Ρ‚Π° ΠΏΠ°Π΄Π½Π° 9 ΠΏΠ°Ρ‚ΠΈ.

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Ρ€Π΅ΠΏΠ΅Ρ€ΠΎΡ‚ Π½ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° моТноститС сС јасно 5 ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈ, ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Π΄Π° сС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅. Ја смСнивмС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π²ΠΎ ioredis ΠΈ Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ пСрформанси ΠΎΠ΄ 25k Π²ΠΎ сСкунда. Π”ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ трансакции Π΅Π΄Π½Π° ΠΏΠΎ Π΅Π΄Π½Π° со помош Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° `hset`. Π’Π°ΠΊΠ°, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π²ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π²ΠΎ РСдис. Π‘Π΅ појави ΠΈΠ΄Π΅Ρ˜Π°Ρ‚Π° Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π°Ρ‚ трансакциитС Π²ΠΎ сСрии ΠΈ Π΄Π° сС испратат со Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° `hmset`. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ Π΅ 32 илјади Π²ΠΎ сСкунда.

Од Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ, ΠΊΠΎΠΈ ќС Π³ΠΈ опишСмС ΠΏΠΎΠ΄ΠΎΠ»Ρƒ, Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ β€žBufferβ€œ ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС испоставува, Π°ΠΊΠΎ Π³ΠΈ ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ Π²ΠΎ тСкст (`buffer.toString('hex')`) ΠΏΡ€Π΅Π΄ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ пСрформанси. Π’Π°ΠΊΠ°, Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° бСшС Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° Π½Π° 35k Π²ΠΎ сСкунда. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° ја ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅ΠΌΠ΅ ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½Π°Ρ‚Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π°.

ΠœΠΎΡ€Π°Π²ΠΌΠ΅ Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΠΌΠ΅ Π½Π° Π±ΠΈΠ½Π°Ρ€Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ:

1. БистСмот чСсто прСсмСтува Ρ…Π°ΡˆΠΎΠ²ΠΈ, потписи ΠΈΡ‚Π½., Π° Π·Π° Ρ‚ΠΎΠ° ΠΌΡƒ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ `Buffer.

2. Кога сС ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ услугитС, Π±ΠΈΠ½Π°Ρ€Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Ρ‚Π΅ΠΆΠ°Ρ‚ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΎΠ΄ тСкстот. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π° сС ΠΈΡΠΏΡ€Π°ΡœΠ° Π±Π»ΠΎΠΊ со 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ трансакции, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ тСкстот ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π·Π΅ΠΌΠ°Ρ‚ повСќС ΠΎΠ΄ 300 ΠΌΠ΅Π³Π°Π±Π°Ρ˜Ρ‚ΠΈ.

3. ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎΡ‚ΠΎ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ влијаС Π½Π° пСрформанситС.

Π—Π°Ρ‚ΠΎΠ°, ΠΊΠ°ΠΊΠΎ основа Π³ΠΎ Π·Π΅Π΄ΠΎΠ²ΠΌΠ΅ Π½Π°ΡˆΠΈΠΎΡ‚ сопствСн Π±ΠΈΠ½Π°Ρ€Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΈ прСнос Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Ρ€Π°Π·Π²ΠΈΠ΅Π½ Π²Ρ€Π· основа Π½Π° прСкрасната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° β€žΠ±ΠΈΠ½Π°Ρ€Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈβ€œ.

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ слСднитС структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ:

- Π’Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°

  ```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 Π±ΠΈΠ½Π°Ρ€Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° прСнос Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ сСрвиситС:

β€” ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со ΠΏΠ»Π°Π·ΠΌΠ° јазол ΠΏΡ€Π΅ΠΊΡƒ уникс ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ

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

ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ:

  • β€žΡ‚ΠΈΠΏβ€œ. β€” Π΄Π΅Ρ˜ΡΡ‚Π²ΠΎΡ‚ΠΎ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1 β€” sendTransaction, 2 β€” getTransaction;
  • `корисна носивост` β€” ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС прСнСсат Π½Π° соодвСтната Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°;
  • `Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠ°` β€” Π˜Π” Π½Π° ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π° Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚.

β€” ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ јазли

  ```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)
  }
  ```

ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ:

  • β€žΡˆΠΈΡ„Ρ€Π°β€œ. β€” ΠΊΠΎΠ΄ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠ°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 6 β€” PREPARE_NEW_BLOCK, 7 β€” BLOCK_VALID, 8 β€” BLOCK_COMMIT;
  • β€žΠ²Π΅Ρ€Π·ΠΈΡ˜Π° ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»β€œ. β€” Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚, бидСјќи Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ со Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Ρ‚ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΏΠΎΠΈΠ½Π°ΠΊΡƒ;
  • `сСк` β€” ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π°;
  • `countChunk` ΠΈ β€žΠ‘Ρ€ΠΎΡ˜ Π½Π° ΠΏΠ°Ρ€Ρ‡Π΅β€œ. Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΈ Π·Π° Ρ€Π°Π·Π΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠΎΡ€Π°ΠΊΠΈ;
  • `Π΄ΠΎΠ»ΠΆΠΈΠ½Π°` ΠΈ `корисна носивост` Π΄ΠΎΠ»ΠΆΠΈΠ½Π° ΠΈ самитС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Π³ΠΈ впишавмС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ±Ρ€Π· ΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° `rlp` Π½Π° Ethereum. Π—Π° ΠΆΠ°Π», сè ΡƒΡˆΡ‚Π΅ Π½Π΅ успСавмС Π΄Π° Π³ΠΎ ΠΎΠ΄Π±ΠΈΠ΅ΠΌΠ΅, бидСјќи Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, ΡˆΡ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°.

Ако успССмС Π΄Π° ја достигнСмС Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° 35 000 трансакции Π²ΠΎ сСкунда, исто Ρ‚Π°ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ Π²ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ΅ Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π΅ 30 сСкунди, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ Π²ΠΊΠ»ΡƒΡ‡ΠΈΠΌΠ΅ Π²ΠΎ Π±Π»ΠΎΠΊΠΎΡ‚ 1 000 000 трансакции, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ повСќС 100 MB ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

ΠŸΡ€Π²ΠΈΡ‡Π½ΠΎ, ја користСвмС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° `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.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€