рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░реАрдХреНрд╖рдг: рдПрдереЗрд░рд┐рдпрдо рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕рдорд╛рдзрд╛рди

╨С╨╗╨╛╨║╤З╨╡╨╣╨╜ рдПрдХ рдирд╡реЛрдиреНрдореЗрд╖реА рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рдорд╛рдирд╡ рдЬреАрд╡рди рдХреЗ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рд▓рд╛рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреА рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрдкреЗрд╕ рдореЗрдВ рд▓рд╛рддрд╛ рд╣реИ, рд╡рд┐рддреНрддреАрдп рд▓реЗрдирджреЗрди рдХреА рдЧрддрд┐ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрдирдХреА рд▓рд╛рдЧрдд рдХрдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдзреБрдирд┐рдХ рдбреАрдПрдкреАрдкреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдмреНрд▓реЙрдХрдЪреЗрди рдХреЗ рдХрдИ рд▓рд╛рднреЛрдВ рдФрд░ рд╡рд┐рд╡рд┐рдз рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЖрд╢рд╛рдЬрдирдХ рддрдХрдиреАрдХ рдиреЗ рдЕрднреА рддрдХ рд╣рд░ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдЕрдкрдиреА рдЬрдЧрд╣ рдирд╣реАрдВ рдмрдирд╛рдИ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдмреНрд▓реЙрдХрдЪреЗрди рдореЗрдВ рдорд╛рдкрдиреАрдпрддрд╛ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред рдПрдереЗрд░рд┐рдпрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓рдЧрднрдЧ 20 рд▓реЗрдирджреЗрди рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдЬ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд╡реНрдпрд╡рд╕рд╛рдп рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рд╕рд╛рде рд╣реА, рдмреНрд▓реЙрдХрдЪреЗрди рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпрд╛рдВ рд╣реИрдХрд┐рдВрдЧ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдХрд╛рд░рдг рдПрдереЗрд░рд┐рдпрдо рдХреЛ рдЫреЛрдбрд╝рдиреЗ рд╕реЗ рдЭрд┐рдЭрдХ рд░рд╣реА рд╣реИрдВред

рдмреНрд▓реЙрдХрдЪреЗрди рдкрд░ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг, рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдЯреНрд░рд╛рдЗрд▓реЗрдореНрдорд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдЕрд╡рд╕рд░ рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдПрдХ рдЪрд╛рдЗрд▓реНрдб рдЪреЗрди рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдФрд░ Node.js рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рд░реВрдЯ рдЪреЗрди (рдПрдереЗрд░рд┐рдпрдо) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░реАрдХреНрд╖рдг: рдПрдереЗрд░рд┐рдпрдо рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕рдорд╛рдзрд╛рди

рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рдореЗрдВ рдкреНрд░рдореБрдЦ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ

1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреЗ 'рдбрд┐рдкреЙрдЬрд┐рдЯ' рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдИрдЯреАрдПрдЪ рдореЗрдВ рд╡рд╣ рд░рд╛рд╢рд┐ рднреЗрдЬрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рдЯреЛрдХрди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЯреЛрдХрди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдИрд╡реЗрдВрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

2. рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдП рдЧрдП рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рдиреЛрдбреНрд╕ рдПрдХ рдЬрдорд╛ рдирд┐рд░реНрдорд╛рдг рдЗрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреВрд▓ рдореЗрдВ рдПрдХ рдЯреЛрдХрди рдирд┐рд░реНрдорд╛рдг рд▓реЗрдирджреЗрди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

3. рд╕рдордп-рд╕рдордп рдкрд░, рд╡рд┐рд╢реЗрд╖ рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рдиреЛрдбреНрд╕ рдкреВрд▓ рд╕реЗ рд╕рднреА рд▓реЗрдирджреЗрди (1 рдорд┐рд▓рд┐рдпрди рддрдХ) рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирд╕реЗ рдПрдХ рдмреНрд▓реЙрдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рдорд░реНрдХрд▓ рдЯреНрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдмреНрд▓реЙрдХ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЛрдбреНрд╕ рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдорд░реНрдХрд▓ рд╣реИрд╢ рд╡реИрдз рд╣реИ, рдХреНрдпрд╛ рд▓реЗрдирджреЗрди рд╡реИрдз рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдЯреЛрдХрди рднреЗрдЬрдиреЗ рд╡рд╛рд▓рд╛ рдЙрд╕рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ)ред рдмреНрд▓реЙрдХ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдиреЛрдб рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреЗ `submitBlock` рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмреНрд▓реЙрдХ рдХреЗ рдирдВрдмрд░ рдФрд░ рдорд░реНрдХрд▓ рд╣реИрд╢ рдХреЛ рдЪреЗрди рдЪреЗрди рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИред рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдПрдХ рдмреНрд▓реЙрдХ рдХреЗ рд╕рдлрд▓ рдЬреЛрдбрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдШрдЯрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рд▓реЗрди-рджреЗрди рдкреВрд▓ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ.

4. рдмреНрд▓реЙрдХ рд╕рдмрдорд┐рдЯ рдЗрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдЙрди рд▓реЗрдирджреЗрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдмреНрд▓реЙрдХ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдереЗред

5. рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░, рдЯреЛрдХрди рдХрд╛ рдорд╛рд▓рд┐рдХ (рдпрд╛ рдЧреИрд░-рдорд╛рд▓рд┐рдХ) рдЗрд╕реЗ рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рд╕реЗ рд╡рд╛рдкрд╕ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╣ `startExit` рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдЯреЛрдХрди рдкрд░ рдкрд┐рдЫрд▓реЗ 2 рд▓реЗрдирджреЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЯреЛрдХрди рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИред рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз, рдорд░реНрдХрд▓ рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдирджреЗрди рдмреНрд▓реЙрдХ рдореЗрдВ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдирд┐рдХрд╛рд╕реА рдХреЗ рд▓рд┐рдП рдЯреЛрдХрди рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рджреЛ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд╣реЛрдЧрд╛ред

6. рдпрджрд┐ рдЯреЛрдХрди рдирд┐рдХрд╛рд╕реА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рд╕рд╛рде рд╣реБрдИ (рдЯреЛрдХрди рдирд┐рдХрд╛рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдЯреЛрдХрди рдирд┐рдХрд╛рд╕реА рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдХрд┐рд╕реА рдФрд░ рдХрд╛ рдерд╛), рддреЛ рдЯреЛрдХрди рдХрд╛ рдорд╛рд▓рд┐рдХ рджреЛ рд╕рдкреНрддрд╛рд╣ рдХреЗ рднреАрддрд░ рдирд┐рдХрд╛рд╕реА рдХрд╛ рдЦрдВрдбрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░реАрдХреНрд╖рдг: рдПрдереЗрд░рд┐рдпрдо рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕рдорд╛рдзрд╛рди

рдЧреЛрдкрдиреАрдпрддрд╛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХреА рдЬрд╛рддреА рд╣реИ

1. рд░реВрдЯ рдЪреЗрди рдХреЛ рдЪрд╛рдЗрд▓реНрдб рдЪреЗрди рдХреЗ рднреАрддрд░ рдмрдирдиреЗ рдФрд░ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдирджреЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИред рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рдореЗрдВ ETH рдХрд┐рд╕рдиреЗ рдЬрдорд╛ рдХрд┐рдпрд╛ рдФрд░ рдирд┐рдХрд╛рд▓рд╛, рдЗрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рд╣рддреА рд╣реИред

2. рдЪрд╛рдЗрд▓реНрдб рдЪреЗрди zk-SNARKs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреБрдордирд╛рдо рд▓реЗрдирджреЗрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред

рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдвреЗрд░

  • NodeJS
  • Redis
  • Etherium
  • рдЧрдВрджрд╛

рдкрд░реАрдХреНрд╖рдг

рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдордиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЧрддрд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП:

  • рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 35 рд▓реЗрдирджреЗрди рддрдХ рдкреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ;
  • рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ 1 рддрдХ рд▓реЗрдирджреЗрди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд░реАрдХреНрд╖рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 3 рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХрд┐рдП рдЧрдП:

1. рдЗрдВрдЯреЗрд▓ рдХреЛрд░ i7-6700 рдХреНрд╡рд╛рдб-рдХреЛрд░ рд╕реНрдХрд╛рдИрд▓реЗрдХ рд╢рд╛рдорд┐рд▓ред рдПрдирд╡реАрдПрдордИ рдПрд╕рдПрд╕рдбреА - 512 рдЬреАрдмреА, 64 рдЬреАрдмреА рдбреАрдбреАрдЖрд░4 рд░реИрдо
3 рдорд╛рдиреНрдп рдкреНрд▓рд╛рдЬреНрдорд╛ рдХреИрд╢ рдиреЛрдб рдмрдврд╝рд╛рдП рдЧрдП рд╣реИрдВред

2. AMD Ryzen 7 1700X рдСрдХреНрдЯрд╛-рдХреЛрд░ "рд╕рдорд┐рдЯ рд░рд┐рдЬ" (рдЬрд╝реЗрди), SATA SSD - 500 рдЬреАрдмреА, 64 рдЬреАрдмреА DDR4 рд░реИрдо
рдПрдХ рд░реЛрдкрд╕реНрдЯреЗрди рдЯреЗрд╕реНрдЯрдиреЗрдЯ рдИрдЯреАрдПрдЪ рдиреЛрдб рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
3 рд╡реИрдз рдкреНрд▓рд╛рдЬреНрдорд╛ рдХреИрд╢ рдиреЛрдбреНрд╕ рдЬреБрдЯрд╛рдП рдЧрдПред

3. рдЗрдВрдЯреЗрд▓ рдХреЛрд░ i9-9900K рдСрдХреНрдЯрд╛-рдХреЛрд░ рд╕рд╣рд┐рддред рдПрдирд╡реАрдПрдордИ рдПрд╕рдПрд╕рдбреА - 1 рдЯреАрдмреА, 64 рдЬреАрдмреА рдбреАрдбреАрдЖрд░4 рд░реИрдо
1 рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рдиреЛрдб рд╕рдмрдорд┐рд╢рди рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
3 рд╡реИрдз рдкреНрд▓рд╛рдЬреНрдорд╛ рдХреИрд╢ рдиреЛрдбреНрд╕ рдЬреБрдЯрд╛рдП рдЧрдПред
рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд▓реЗрдирджреЗрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреБрд▓: рдПрдХ рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ 10 рдкреНрд▓рд╛рдЬреНрдорд╛ рдХреИрд╢ рдиреЛрдбред

рдЯреЗрд╕реНрдЯ 1

рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рдХреА рд╕реАрдорд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди 2 рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ (рдЪреВрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд▓реЗрдирджреЗрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ)ред


рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐: рдЕрдВрддрд┐рдо рдмреНрд▓реЙрдХ #7; рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рдФрд░ рдЯреЛрдХрди рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред

00:00 - рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдЬреЗрдирд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд▓реЙрдиреНрдЪ
01:37 - 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдФрд░ рдиреЛрдб рдХреЛ рднреЗрдЬрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ
01:46 - рд╕рдмрдорд┐рдЯ рдиреЛрдб рдиреЗ рдкреВрд▓ рд╕реЗ 240k рд▓реЗрдирджреЗрди рд▓рд┐рдпрд╛ рдФрд░ рдмреНрд▓реЙрдХ #8 рдмрдирд╛рдпрд╛ред рд╣рдо рдпрд╣ рднреА рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 320 рд╕реЗрдХрдВрдб рдореЗрдВ 10k рд▓реЗрдирджреЗрди рдкреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ
01:58 - рдмреНрд▓реЙрдХ #8 рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛
02:03 - рдмреНрд▓реЙрдХ #8 рдорд╛рдиреНрдп рд╣реИ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдХреЗ `рд╕рдмрдорд┐рдЯрдмреНрд▓реЙрдХ` рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдорд░реНрдХрд▓ рд╣реИрд╢ рдФрд░ рдмреНрд▓реЙрдХ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
02:10 - рдбреЗрдореЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ 1 рд╕реЗрдХрдВрдб рдореЗрдВ 32 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рднреЗрдЬреЗ
02:33 - рдиреЛрдбреНрд╕ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓рдиреА рд╢реБрд░реВ рд╣реБрдИ рдХрд┐ рдмреНрд▓реЙрдХ #8 рдХреЛ рд░реВрдЯ рдЪреЗрди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ 240k рд▓реЗрдирджреЗрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ
02:40 - 240k рд▓реЗрдирджреЗрди рдкреВрд▓ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреНрд▓реЙрдХ # 8 рдореЗрдВ рд╣реИрдВ
02:56 - рд╕рдмрдорд┐рдЯ рдиреЛрдб рдиреЗ рдкреВрд▓ рд╕реЗ рд╢реЗрд╖ 760k рд▓реЗрдирджреЗрди рд▓рд┐рдпрд╛ рдФрд░ рдорд░реНрдХрд▓ рд╣реИрд╢ рдФрд░ рд╕рд╛рдЗрдирд┐рдВрдЧ рдмреНрд▓реЙрдХ #9 рдХреА рдЧрдгрдирд╛ рд╢реБрд░реВ рдХрд░ рджреА
03:20 - рд╕рднреА рдиреЛрдбреНрд╕ рдореЗрдВ 1 рдорд┐рд▓рд┐рдпрди 240k рд▓реЗрдирджреЗрди рдФрд░ рдЯреЛрдХрди рд╣реИрдВ
03:35 - рдмреНрд▓реЙрдХ #9 рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдкрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ
03:41 - рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рд╣реИ
04:40 - рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдмреНрд▓реЙрдХ #9 рд╕рддреНрдпрд╛рдкрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд░реБрдХ рдЧрдИ
04:54 - рд╕рдмрдорд┐рдЯ рдиреЛрдб рдиреЗ рдкреВрд▓ рд╕реЗ рд╢реЗрд╖ 760k рд▓реЗрдирджреЗрди рд▓рд┐рдпрд╛ рдФрд░ рдорд░реНрдХрд▓ рд╣реИрд╢ рдФрд░ рд╕рд╛рдЗрдирд┐рдВрдЧ рдмреНрд▓реЙрдХ #9 рдХреА рдЧрдгрдирд╛ рд╢реБрд░реВ рдХрд░ рджреА
05:32 - рдмреНрд▓реЙрдХ #9 рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдкрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ
05:53 - рдмреНрд▓реЙрдХ #9 рдХреЛ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд░реВрдЯ рдЪреЗрди рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ
06:17 - рдиреЛрдбреНрд╕ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреА рд╢реБрд░реВ рд╣реБрдИ рдХрд┐ рдмреНрд▓реЙрдХ #9 рдХреЛ рд░реВрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ 760k рд▓реЗрдирджреЗрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ
06:47 - рдкреВрд▓ рдХреЛ рдЙрди рд▓реЗрдирджреЗрди рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдмреНрд▓реЙрдХ #9 рдореЗрдВ рд╣реИрдВ
09:06 - рд╕рднреА рдиреЛрдбреНрд╕ рдореЗрдВ 2 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рдФрд░ рдЯреЛрдХрди рд╣реИрдВ

рдЯреЗрд╕реНрдЯ 2

рдкреНрд░рддрд┐ рдмреНрд▓реЙрдХ 350k рдХреА рд╕реАрдорд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 3 рдмреНрд▓реЙрдХ рд╣реИрдВред


рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐: рдЕрдВрддрд┐рдо рдмреНрд▓реЙрдХ #9; рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 2 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рдФрд░ рдЯреЛрдХрди рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ

00:00 - рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдЬрдирд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣реА рд╣реИ
00:44 - 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдФрд░ рдиреЛрдб рдХреЛ рднреЗрдЬрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ
00:56 - рд╕рдмрдорд┐рдЯ рдиреЛрдб рдиреЗ рдкреВрд▓ рд╕реЗ 320k рд▓реЗрдирджреЗрди рд▓рд┐рдпрд╛ рдФрд░ рдмреНрд▓реЙрдХ #10 рдмрдирд╛рдпрд╛ред рд╣рдо рдпрд╣ рднреА рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 320 рд╕реЗрдХрдВрдб рдореЗрдВ 10k рд▓реЗрдирджреЗрди рдкреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ
01:12 - рдмреНрд▓реЙрдХ #10 рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ
01:18 - рдбреЗрдореЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ 1 рд╕реЗрдХрдВрдб рдореЗрдВ 34 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рднреЗрдЬреЗ
01:20 - рдмреНрд▓реЙрдХ #10 рдХреЛ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд░реВрдЯ рдЪреЗрди рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛
01:51 - рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рд░реВрдЯ рдЪреЗрди рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рдХрд┐ рдмреНрд▓реЙрдХ #10 рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ 320k рд▓реЗрдирджреЗрди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ
02:01 - 320k рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдкреВрд▓ рд╕рд╛рдлрд╝ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдмреНрд▓реЙрдХ #10 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛
02:15 - рд╕рдмрдорд┐рдЯ рдиреЛрдб рдиреЗ рдкреВрд▓ рд╕реЗ 350k рд▓реЗрдирджреЗрди рд▓рд┐рдпрд╛ рдФрд░ рдмреНрд▓реЙрдХ #11 рдмрдирд╛рдпрд╛
02:34 - рдмреНрд▓реЙрдХ #11 рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ
02:51 - рдмреНрд▓реЙрдХ #11 рдХреЛ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд░реВрдЯ рдЪреЗрди рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛
02:55 - рдЕрдВрддрд┐рдо рдиреЛрдб рдиреЗ рдмреНрд▓реЙрдХ #10 рд╕реЗ рд▓реЗрдирджреЗрди рдкреВрд░рд╛ рдХрд┐рдпрд╛
10:59 - рдмреНрд▓реЙрдХ # 9 рдЬрдорд╛ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЗрдирджреЗрди рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░реВрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рдФрд░ 350k рд▓реЗрдирджреЗрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
11:05 - 320k рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдкреВрд▓ рд╕рд╛рдлрд╝ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдмреНрд▓реЙрдХ #11 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛
12:10 - рд╕рднреА рдиреЛрдбреНрд╕ рдореЗрдВ 1 рдорд┐рд▓рд┐рдпрди 670k рд▓реЗрдирджреЗрди рдФрд░ рдЯреЛрдХрди рд╣реИрдВ
12:17 - рд╕рдмрдорд┐рдЯ рдиреЛрдб рдиреЗ рдкреВрд▓ рд╕реЗ 330k рд▓реЗрдирджреЗрди рд▓рд┐рдпрд╛ рдФрд░ рдмреНрд▓реЙрдХ #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 (рдПрдл21) рдмрдирд╛рдпрд╛ред рд╣рдо рдпрд╣ рднреА рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 350 рд╕реЗрдХрдВрдб рдореЗрдВ 10k рд▓реЗрдирджреЗрди рдкреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ
01:53 - 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдФрд░ рдиреЛрдб #1 рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ
01:50 - рд╕рдмрдорд┐рдЯ рдиреЛрдб #3 рдиреЗ рдкреВрд▓ рд╕реЗ 330k рд▓реЗрдирджреЗрди рд▓рд┐рдпрд╛ рдФрд░ рдмреНрд▓реЙрдХ #85 (рдПрдл21) рдмрдирд╛рдпрд╛ред рд╣рдо рдпрд╣ рднреА рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 350 рд╕реЗрдХрдВрдб рдореЗрдВ 10k рд▓реЗрдирджреЗрди рдкреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ
02:01 - рд╕рдмрдорд┐рдЯ рдиреЛрдб #1 рдиреЗ рдкреВрд▓ рд╕реЗ 250k рд▓реЗрдирджреЗрди рд▓рд┐рдпрд╛ рдФрд░ рдмреНрд▓реЙрдХ #85 (65рдИ) рдмрдирд╛рдпрд╛
02:06 - рдмреНрд▓реЙрдХ #85 (рдПрдл21) рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ
02:08 - рд╕рд░реНрд╡рд░ рдбреЗрдореЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ #3 рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ 1 рд╕реЗрдХрдВрдб рдореЗрдВ 30 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рднреЗрдЬреЗ
02:14 - рдмреНрд▓реЙрдХ #85 (рдПрдл21) рдХреЛ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд░реВрдЯ рдЪреЗрди рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛
02:19 - рдмреНрд▓реЙрдХ #85 (65рдИ) рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛
02:22 - 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдФрд░ рдиреЛрдб #2 рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ
02:27 - рдмреНрд▓реЙрдХ #85 (65рдИ) рдХреЛ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд░реВрдЯ рдЪреЗрди рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛
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 (рдПрдл21), #86(65рдИ), #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 (50рдП) рдмрдирд╛рдпрд╛, рд╕рдмрдорд┐рдЯ рдиреЛрдб #3 рдиреЗ 670k рд▓реЗрдирджреЗрди рд▓рд┐рдпрд╛ рдкреВрд▓ рдФрд░ рдлреЙрд░реНрдо рдмреНрд▓реЙрдХ #88 (рдбреА3рдмреА)
04:44 - рдмреНрд▓реЙрдХ #88 (рдбреА3рдмреА) рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ
04:58 - рдмреНрд▓реЙрдХ #88 (214) рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ
05:11 - рдмреНрд▓реЙрдХ #88 (50рдП) рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ
05:11 - рдмреНрд▓реЙрдХ #85 (рдбреА3рдмреА) рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд░реВрдЯ рдЪреЗрди рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛
05:36 - рдмреНрд▓реЙрдХ #85 (214) рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд░реВрдЯ рдЪреЗрди рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛
05:43 - рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рд░реВрдЯ рдЪреЗрди рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рдЬреЛ рдмреНрд▓реЙрдХ #88 (рдбреА3рдмреА), #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 (50рдП) рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ 888145 рд▓реЗрдирджреЗрди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╕рд░реНрд╡рд░ #3 рдиреЗ рдмреНрд▓реЙрдХ #88 (рдбреА3рдмреА), #89(214) рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд▓реЗрдирджреЗрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ
12:11 - рд╕рднреА рдкреВрд▓ рдЦрд╛рд▓реА рд╣реИрдВ
13:41 - рд╕рд░реНрд╡рд░ #3 рдХреЗ рд╕рднреА рдиреЛрдбреНрд╕ рдореЗрдВ 3 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рдФрд░ рдЯреЛрдХрди рд╣реИрдВ
14:35 - рд╕рд░реНрд╡рд░ #1 рдХреЗ рд╕рднреА рдиреЛрдбреНрд╕ рдореЗрдВ 3 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рдФрд░ рдЯреЛрдХрди рд╣реИрдВ
19:24 - рд╕рд░реНрд╡рд░ #2 рдХреЗ рд╕рднреА рдиреЛрдбреНрд╕ рдореЗрдВ 3 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рдФрд░ рдЯреЛрдХрди рд╣реИрдВ

рдмрд╛рдзрд╛рдУрдВ

рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдФрд░ рд╣рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

1. рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкрд░рд╕реНрдкрд░ рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рдВрдШрд░реНрд╖ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреВрд▓ рдореЗрдВ рд▓реЗрди-рджреЗрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдиреЗ рдмреНрд▓реЙрдХ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдФрд░ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд┐рд╕рд╕реЗ рдЧрддрд┐ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдЖрдИред

2. рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЗрдирджреЗрди рдХреИрд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рдП рдФрд░ рд╕рд╛рде рд╣реА рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд▓рд╛рдЧрдд рдХреЛ рдХреИрд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдПред

3. рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЙрдЪреНрдЪ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдФрд░ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

4. рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХреНрдпреЛрдВрдХрд┐ 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ 100 рдПрдордмреА рд╣реЛрддрд╛ рд╣реИред

5. рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд▓рдВрдмреА рдЧрдгрдирд╛ рд╣реЛрдиреЗ рдкрд░ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд░реНрдХрд▓ рдЯреНрд░реА рдмрдирд╛рдирд╛ рдФрд░ рдЙрд╕рдХреЗ рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛)ред

рд╣рдордиреЗ рдЗрд╕ рд╕рдм рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрд╛?

рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рдиреЛрдб рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдерд╛ рдЬреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рдерд╛: рд▓реЗрдирджреЗрди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛, рдмреНрд▓реЙрдХ рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛ рдФрд░ рдорд╛рдиреНрдп рдХрд░рдирд╛, рдФрд░ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ред рдЪреВрдВрдХрд┐ NodeJS рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рд╣реИ, рдЗрд╕рд▓рд┐рдП рднрд╛рд░реА рдорд░реНрдХрд▓ рдЯреНрд░реА рдЧрдгрдирд╛ рдлрд╝рдВрдХреНрд╢рди рд▓реЗрдирджреЗрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╣рдордиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рджреЛ рд╕рдорд╛рдзрд╛рди рджреЗрдЦреЗ рд╣реИрдВ:

1. рдХрдИ NodeJS рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред

2. рд╡рд░реНрдХрд░_рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдХреЛрдб рдХреЗ рднрд╛рдЧ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдордиреЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛: рд╣рдордиреЗ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдиреЛрдб рдХреЛ 3 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ

1. рдиреЛрдб рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ рдЬреЛ рдкреВрд▓ рдореЗрдВ рд▓реЗрдирджреЗрди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмреНрд▓реЙрдХ рдмрдирд╛рддрд╛ рд╣реИред

2. рдПрдХ рдорд╛рдиреНрдп рдиреЛрдб рдЬреЛ рдиреЛрдбреНрд╕ рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред

3. рдПрдкреАрдЖрдИ рдиреЛрдб - рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, рдЖрдк рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рднрд╛рд░реА рд╕рдВрдЪрд╛рд▓рди, рдЬреИрд╕реЗ рдХрд┐ рдорд░реНрдХрд▓ рдЯреНрд░реА рдХреА рдЧрдгрдирд╛, рд╣рдо рдПрдХ рдЕрд▓рдЧ рдереНрд░реЗрдб рдореЗрдВ рдЪрд▓реЗ рдЧрдПред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рд╕рднреА рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред

рдЬреИрд╕реЗ рд╣реА рд╕рд┐рд╕реНрдЯрдо рдЪрд╛рд▓реВ рд╣реБрдЖ, рд╣рдордиреЗ рдЧрддрд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЕрд╕рдВрддреЛрд╖рдЬрдирдХ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗ: рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 5 рд▓реЗрдирджреЗрди рдФрд░ рдкреНрд░рддрд┐ рдмреНрд▓реЙрдХ 000 рд▓реЗрдирджреЗрди рддрдХред рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЪрд░рдо рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рд╛рдЬреНрдорд╛ рдХреИрд╢ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рддрдВрддреНрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдкрд╣рд▓реЗ рд╣рдордиреЗ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдХреИрд╢ рдиреЛрдб рдПрдХ рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдореВрд▓рддрдГ рдкрд╛рда рдерд╛. 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 рдЧреБрдирд╛ рдХрдо рд╣реЛ рдЧрдпрд╛, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдУрдУрдкреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд╣рд░ рдЪреАрдЬрд╝ рдХреЛ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ред

рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд░реЗрдбрд┐рд╕ рдХреЛ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ: рдХреБрдВрдЬреА-рдореВрд▓реНрдп рднрдВрдбрд╛рд░рдг, рд╣реИрд╢ рдЯреЗрдмрд▓, рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред рд╣рдордиреЗ рд░реЗрдбрд┐рд╕-рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЪрд▓рд╛рдпрд╛ рдФрд░ 80 рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб ~1k рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред

рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд░реЗрдбрд┐рд╕ рдХреЛ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХреА рд╕реЗ рдЯреНрдпреВрди рдХрд┐рдпрд╛:

  • рдПрдХ рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  • рдбрд┐рд╕реНрдХ рдореЗрдВ рд╕реЗрд╡рд┐рдВрдЧ рд╕реНрдерд┐рддрд┐ рдЕрдХреНрд╖рдо (рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрд▓рдЧ рд░реЗрдбрд┐рд╕ рдореЗрдВ рдбрд┐рд╕реНрдХ рдореЗрдВ рд╕реЗрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рд░реЗрдбрд┐рд╕ рдореЗрдВ, рдПрдХ рдкреВрд▓ рдПрдХ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕рднреА рд▓реЗрдирджреЗрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд▓реЗрдирджреЗрди рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╣рдЯрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдордиреЗ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдкреВрд░реА рд╕реВрдЪреА рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рдорд╛рдирдХ NodeJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд░реЗрдбрд┐рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 18k рд▓реЗрдирджреЗрди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдорд┐рд▓рд╛ред рд╕реНрдкреАрдб 9 рдЧреБрдирд╛ рдХрдо рд╣реЛ рдЧрдИ.

рдЪреВрдВрдХрд┐ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдиреЗ рд╣рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 5 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рджрд┐рдЦрд╛рдИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд╣рдордиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрдпреЛрд░реЗрдбрд┐рд╕ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ 25k рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рд╣рдордиреЗ `hset` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЗрдирджреЗрди рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЬреЛрдбрд╝рд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рд░реЗрдбрд┐рд╕ рдореЗрдВ рдХрдИ рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд┐рдПред рд▓реЗрди-рджреЗрди рдХреЛ рдкреИрдХреНрд╕ рдореЗрдВ рдПрдХрдЬреБрдЯ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ `hmset` рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рднреЗрдЬрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ред рдкрд░рд┐рдгрд╛рдо 32k рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╣реИред

рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдЬрд┐рдирдХрд╛ рд╣рдо рдиреАрдЪреЗ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ, рд╣рдо `рдмрдлрд╝рд░` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ (`buffer.toString('hex')`) рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдкреНрд░рджрд░реНрд╢рдиред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЧрддрд┐ рдмрдврд╝рдХрд░ 35k рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╣реЛ рдЧрдИред рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдордиреЗ рдЖрдЧреЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИред

рд╣рдореЗрдВ рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐:

1. рд╕рд┐рд╕реНрдЯрдо рдЕрдХреНрд╕рд░ рд╣реИрд╢, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрджрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ `рдмрдлрд╝рд░' рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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(рдмреНрд▓реЙрдХ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓).slice();` рдФрд░ `BD.decode(рдмрдлрд░, рдкреНрд░реЛрдЯреЛрдХреЙрд▓)` рдХреЗ рд╕рд╛рде рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рд░реЗрдбрд┐рд╕ рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ `рдмрдлрд░` рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ.

рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 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 - рд╕реЗрдВрдбрдЯреНрд░рд╛рдВрд╕реЗрдХреНрд╢рди, 2 - рдЧреЗрдЯрдЯреНрд░рд╛рдВрд╕реЗрдХреНрд╢рди;
  • `рдкреЗрд▓реЛрдб` - рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛;
  • `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)
  }
  ```

рдЬрд╣рд╛рдБ:

  • `рдХреЛрдб` - рд╕рдВрджреЗрд╢ рдХреЛрдб, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 6 - PREPARE_NEW_BLOCK, 7 - BLOCK_VALID, 8 - BLOCK_COMMIT;
  • `рд╡рд░реНрдЬрдирдкреНрд░реЛрдЯреЛрдХреЙрд▓` - рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг, рдЪреВрдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
  • `рд╕реАрдХ` - рд╕рдВрджреЗрд╢ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛;
  • `рдХрд╛рдЙрдВрдЯрдЪрдВрдХ` ╨╕ `рдЪрдВрдХрдирдВрдмрд░` рдмрдбрд╝реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ;
  • `рд▓рдВрдмрд╛рдИ` ╨╕ `рдкреЗрд▓реЛрдб` рд▓рдВрдмрд╛рдИ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрд╡рдпрдВред

рдЪреВрдБрдХрд┐ рд╣рдордиреЗ рдбреЗрдЯрд╛ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рд╣реИ, рдЕрдВрддрд┐рдо рд╕рд┐рд╕реНрдЯрдо рдПрдереЗрд░рд┐рдпрдо рдХреА `rlp` рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рдЕрднреА рддрдХ рдЗрд╕реЗ рддреНрдпрд╛рдЧ рдирд╣реАрдВ рдкрд╛рдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

рдЕрдЧрд░ рд╣рдо рдЧрддрд┐ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ 35 000 рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓реЗрдирджреЗрди, рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЗрд╖реНрдЯрддрдо рд╕рдордп рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдмреНрд▓реЙрдХ рдмрдирдиреЗ рдХрд╛ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдордп 30 рд╕реЗрдХрдВрдб рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдмреНрд▓реЙрдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ 1 000 000 рд▓реЗрди-рджреЗрди, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рднреЗрдЬрдирд╛ 100 рдПрдордмреА рдбреЗрдЯрд╛.

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдордиреЗ рдиреЛрдб рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП `рдПрдереЗрд░рд┐рдпрдордЬреЗрдПрд╕-рдбреЗрд╡рдкреА2рдкреА` рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдордиреЗ `ws` рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ред рдмреЗрд╢рдХ, рд╣рдореЗрдВ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рднреЗрдЬрддреЗ рд╕рдордп рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЕрдм рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдорд░реНрдХрд▓ рдЯреНрд░реА рдлреЙрд░реНрдореЗрд╢рди рдФрд░ рд╣реИрд╢ рдЧрдгрдирд╛ 1 000 000 рд▓реЗрди-рджреЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ 10 рдирд┐рд░рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд╕реЗрдХрдВрдбред рдЗрд╕ рджреМрд░рд╛рди рд╕рднреА рдиреЛрдбреНрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдЯреВрдЯрдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЬрд╛рддрд╛ рд╣реИ. рдЗрд╕ рдЧрдгрдирд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕реВрддреНрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖:

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирдП рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдХрдИ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╡рд┐рдХрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВред

  • рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
  • рдПрдХ рдЙрддреНрдкрд╛рджрдХ NodeJS рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рдореЛрдиреЛрд▓рд┐рде рдПрдХ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реЗ рднреА рдмрджрддрд░ рд╣реИред
  • рднрд╛рд░реА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП `рд╡рд░реНрдХрд░_рдереНрд░реЗрдбреНрд╕` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм i/o рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВред
  • рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ http рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдФрд░ рддреЗрдЬрд╝ рд╣реИред
  • рдпрджрд┐ рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рддреЛрдбрд╝рдХрд░ рднреЗрдЬрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдЧрд░ рд╡реЗ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ рддреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рд╕рдВрджреЗрд╢ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо рдЖрдкрдХреЛ рдпрд╛рддреНрд░рд╛ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ GitHub рдкрд░рд┐рдпреЛрдЬрдирд╛: https://github.com/opporty-com/Plasma-Cash/tree/new-version

рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рд╕рд╣-рд▓реЗрдЦрдХ рдерд╛ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдирд╛рд╢рд┐рд╡рд╛рди, рд╡рд░рд┐рд╖реНрда рдбреЗрд╡рд▓рдкрд░ рдЪрддреБрд░ рд╕рдорд╛рдзрд╛рди рдЗрдВрдХ..

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ