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

Blockchain рдПрдХ рдЕрднрд┐рдирд╡ рдкреНрд░рд╡рд┐рдзрд┐ рд╣реЛ рдЬрд╕рд▓реЗ рдорд╛рдирд╡ рдЬреАрд╡рдирдХрд╛ рдзреЗрд░реИ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдЧрд░реНрджрдЫред рдпрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд░ рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрдкреЗрд╕рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрджрдЫ, рд╡рд┐рддреНрддреАрдп рд▓реЗрдирджреЗрдирдХреЛ рдЧрддрд┐ рд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрдд рдШрдЯрд╛рдЙрдБрдЫ, рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЖрдзреБрдирд┐рдХ DAPP рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

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

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

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

рдкреНрд▓рд╛рдЬреНрдорд╛ рдирдЧрджрдорд╛ рдкреНрд░рдореБрдЦ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ

1. рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ 'рдбрд┐рдкреЛрдЬрд┐рдЯ' рднрдиреНрдЫрдиреН, рдпрд╕рдорд╛ рдЙрд╕рд▓реЗ рдкреНрд▓рд╛рдЬреНрдорд╛ рдирдЧрдж рдЯреЛрдХрдирдорд╛ рдЬрдореНрдорд╛ рдЧрд░реНрди рдЪрд╛рд╣реЗрдХреЛ ETH рдХреЛ рд░рдХрдо рдкрд╛рд╕ рдЧрд░реНрджрдЫред рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдЯреЛрдХрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ рд░ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдШрдЯрдирд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред

2. рдкреНрд▓рд╛рдЬреНрдорд╛ рдирдЧрдж рдиреЛрдбрд╣рд░реВ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдШрдЯрдирд╛рд╣рд░реВрдорд╛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреЗ рдПрдХ рдирд┐рдХреНрд╖реЗрдк рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд░ рдкреВрд▓рдорд╛ рдЯреЛрдХрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдПрдЙрдЯрд╛ рд▓реЗрдирджреЗрди рдердкреНрдиреЗ рдШрдЯрдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред

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

4. рдмреНрд▓рдХ рд╕рдмрдорд┐рд╢рди рдШрдЯрдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдиреЛрдбрд╣рд░реВрд▓реЗ рдмреНрд▓рдХрдорд╛ рдердкрд┐рдПрдХрд╛ рд▓реЗрдирджреЗрдирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рдерд╛рд▓реНрдЫрдиреНред

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

6. рдпрджрд┐ рдЯреЛрдХрди рдлрд┐рд░реНрддрд╛ рд▓рд┐рдиреЗ рдХрд╛рд░реНрдп рдЙрд▓реНрд▓рдЩреНрдШрдирдХреЛ рд╕рд╛рде рднрдпреЛ (рдЯреЛрдХрди рдлрд┐рд░реНрддрд╛ рд▓рд┐рдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реБ рднрдП рдкрдЫрд┐ рдЦрд░реНрдЪ рднрдПрдХреЛ рдерд┐рдпреЛ рд╡рд╛ рдЯреЛрдХрди рдкрд╣рд┐рд▓реЗ рдиреИ рдирд┐рдХрд╛рд╕реА рдЕрдШрд┐ рдЕрд░реВ рдХрд╕реИрдХреЛ рдерд┐рдпреЛ), рдЯреЛрдХрдирдХреЛ рдорд╛рд▓рд┐рдХрд▓реЗ рджреБрдИ рд╣рдкреНрддрд╛ рднрд┐рддреНрд░ рдирд┐рдХрд╛рд╕реАрд▓рд╛рдИ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫред

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

рдЧреЛрдкрдиреАрдпрддрд╛ рджреБрдИ рддрд░рд┐рдХрд╛рдорд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдиреНрдЫ

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

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

рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рд╕реНрдЯреНрдпрд╛рдХ

  • рдиреЛрдб рдЬреЗрдПрд╕
  • Redis
  • Ethereum
  • рд╕рд┐рд▓реНрдб

рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

рдкреНрд▓рд╛рдЬреНрдорд╛ рдирдЧрдж рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрд╛, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЧрддрд┐ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНтАНрдпреМрдВ рд░ рдирд┐рдореНрди рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНтАНрдпреМрдВ:

  • рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 35 рд▓реЗрдирджреЗрди рдкреВрд▓ рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ;
  • 1 рд▓реЗрдирджреЗрдирд╣рд░реВ рдмреНрд▓рдХрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдирд┐рдореНрди 3 рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЧрд░рд┐рдпреЛ:

1. Intel Core i7-6700 Quad-Core Skylake inclред 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 testnet ETH рдиреЛрдб рдЙрдард╛рдЗрдПрдХреЛ рдерд┐рдпреЛред
3 рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд▓рд╛рдЬреНрдорд╛ рдирдЧрдж рдиреЛрдбрд╣рд░реВ рдЙрдард╛рдЗрдпреЛред

3. Intel Core i9-9900K рдЕрдХреНрдЯрд╛-рдХреЛрд░ рд╕рд╣рд┐рддред NVMe SSD - 1 TB, 64 GB DDR4 RAM
1 рдкреНрд▓рд╛рдЬреНрдорд╛ рдирдЧрдж рд╕рдмрдорд┐рд╢рди рдиреЛрдб рдЙрдард╛рдЗрдПрдХреЛ рдерд┐рдпреЛред
3 рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд▓рд╛рдЬреНрдорд╛ рдирдЧрдж рдиреЛрдбрд╣рд░реВ рдЙрдард╛рдЗрдпреЛред
рдкреНрд▓рд╛рдЬреНрдорд╛ рдирдЧрдж рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рд▓реЗрдирджреЗрди рдердкреНрди рдкрд░реАрдХреНрд╖рдг рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рдХреБрд▓: рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХрдорд╛ 10 рдкреНрд▓рд╛рдЬреНрдорд╛ рдирдЧрдж рдиреЛрдбрд╣рд░реВред

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

рдкреНрд░рддрд┐ рдмреНрд▓рдХ резреж рд▓рд╛рдЦ рдХрд╛рд░реЛрдмрд╛рд░рдХреЛ рд╕реАрдорд╛ рдЫред рддрд╕рд░реНрде, 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрдирд╣рд░реВ 1 рдмреНрд▓рдХрд╣рд░реВрдорд╛ рдкрд░реНрдЫрдиреН (рдХрд┐рдирдХрд┐ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рд▓реЗрдирджреЗрдирдХреЛ рднрд╛рдЧ рд▓рд┐рди рд░ рдкрдард╛рдЗрд░рд╣рдБрджрд╛ рдкреЗрд╢ рдЧрд░реНрди рдкреНрд░рдмрдиреНрдз рдЧрд░реНрджрдЫ)ред


рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛: рдЕрдиреНрддрд┐рдо рдмреНрд▓рдХ #7; 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рд░ рдЯреЛрдХрдирд╣рд░реВ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред

00:00 - рд▓реЗрдирджреЗрди рдЬреЗрдирд░реЗрд╢рди рд▓рд┐рдкрд┐рдХреЛ рд╕реБрд░реБрд╡рд╛рдд
01:37 - 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛ рд░ рдиреЛрдбрдорд╛ рдкрдард╛рдЙрди рд╕реБрд░реБ рднрдпреЛ
01:46 тАФ рд╕рдмрдорд┐рдЯ рдиреЛрдбрд▓реЗ рдкреВрд▓ рд░ рдлрд╛рд░рдо рдмреНрд▓рдХ #240 рдмрд╛рдЯ 8k рд▓реЗрдирджреЗрди рд▓рд┐рдпреЛред рд╣рд╛рдореА рдпреЛ рдкрдирд┐ рджреЗрдЦреНрдЫреМрдВ рдХрд┐ 320k рд▓реЗрдирджреЗрдирд╣рд░реВ 10 рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдкреВрд▓рдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреН
01:58 тАФ рдмреНрд▓рдХ #8 рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░реА рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкрдард╛рдЗрдПрдХреЛ рдЫ
режреи:режрей тАФ рдмреНрд▓рдХ #рео рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рд╕реНрдорд╛рд░реНрдЯ рд╕рдореНрдЭреМрддрд╛рдХреЛ `рд╕рдмрдорд┐рдЯрдмреНрд▓рдХ` рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ рдорд░реНрдХрд▓ рд╣реНрдпрд╛рд╕ рд░ рдмреНрд▓рдХ рдирдореНрдмрд░рд╕рдБрдЧ рдмреЛрд▓рд╛рдЗрдиреНрдЫред
режреи:резреж тАФ рдбреЗрдореЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд╕рдХреЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рейреи рд╕реЗрдХреЗрдиреНрдбрдорд╛ рез рд▓рд╛рдЦ рдХрд╛рд░реЛрдмрд╛рд░ рдкрдард╛рдПрдХреЛ рдЫ
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 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рд░ рдЯреЛрдХрдирд╣рд░реВ рдЫрдиреН

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

рдкреНрд░рддрд┐ рдмреНрд▓рдХ 350k рдХреЛ рд╕реАрдорд╛ рдЫред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ 3 рдмреНрд▓рдХрд╣рд░реВ рдЫрдиреНред


рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛: рдЕрдиреНрддрд┐рдо рдмреНрд▓рдХ #9; 2 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рд░ рдЯреЛрдХрдирд╣рд░реВ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН

00:00 тАФ рд▓реЗрдирджреЗрди рдЬреЗрдирд░реЗрд╢рди рд▓рд┐рдкрд┐ рд╕реБрд░реБ рднрдЗрд╕рдХреЗрдХреЛ рдЫ
00:44 - 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛ рд░ рдиреЛрдбрдорд╛ рдкрдард╛рдЙрди рд╕реБрд░реБ рднрдпреЛ
00:56 тАФ рд╕рдмрдорд┐рдЯ рдиреЛрдбрд▓реЗ рдкреВрд▓ рд░ рдлрд╛рд░рдо рдмреНрд▓рдХ #320 рдмрд╛рдЯ 10k рд▓реЗрдирджреЗрди рд▓рд┐рдпреЛред рд╣рд╛рдореА рдпреЛ рдкрдирд┐ рджреЗрдЦреНрдЫреМрдВ рдХрд┐ 320k рд▓реЗрдирджреЗрдирд╣рд░реВ 10 рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдкреВрд▓рдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреН
01:12 тАФ рдмреНрд▓рдХ #10 рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдиреЛрдбрд╣рд░реВрдорд╛ рдкрдард╛рдЗрдПрдХреЛ рдЫ
режреи:резреж тАФ рдбреЗрдореЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд╕рдХреЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рейреи рд╕реЗрдХреЗрдиреНрдбрдорд╛ рез рд▓рд╛рдЦ рдХрд╛рд░реЛрдмрд╛рд░ рдкрдард╛рдПрдХреЛ рдЫ
01:20 тАФ рдмреНрд▓рдХ # 10 рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реА рд░реВрдЯ рдЪреЗрдирдорд╛ рдкрдард╛рдЗрдиреНрдЫ
01:51 - рд╕рдмреИ рдиреЛрдбрд╣рд░реВрд▓реЗ рд░реВрдЯ рдЪреЗрдирдмрд╛рдЯ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗ рдЬреБрди рдмреНрд▓рдХ # 10 рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ 320k рд▓реЗрдирджреЗрдирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕реБрд░реБ рднрдпреЛред
02:01 - рдкреВрд▓рд▓реЗ 320k рд▓реЗрдирджреЗрдирдХреЛ рд▓рд╛рдЧрд┐ рдЦрд╛рд▓реА рдЧрд░реЗрдХреЛ рдЫ рдЬреБрди рдмреНрд▓рдХ #10 рдорд╛ рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛ
02:15 тАФ рд╕рдмрдорд┐рдЯ рдиреЛрдбрд▓реЗ рдкреВрд▓ рд░ рдлрд╛рд░рдо рдмреНрд▓рдХ #350 рдмрд╛рдЯ 11k рд▓реЗрдирджреЗрди рд▓рд┐рдпреЛ
02:34 тАФ рдмреНрд▓рдХ #11 рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдиреЛрдбрд╣рд░реВрдорд╛ рдкрдард╛рдЗрдПрдХреЛ рдЫ
02:51 тАФ рдмреНрд▓рдХ #11 рдорд╛рдиреНрдп рд╣реБрдиреНрдЫ рд░ рд░реВрдЯ рдЪреЗрдирдорд╛ рдкрдард╛рдЗрдиреНрдЫ
02:55 тАФ рдЕрдиреНрддрд┐рдо рдиреЛрдбрд▓реЗ рдмреНрд▓рдХ #10 рдмрд╛рдЯ рдХрд╛рд░реЛрдмрд╛рд░ рдкреВрд░рд╛ рдЧрд░реНрдпреЛ
10:59 тАФ рдмреНрд▓рдХ # 9 рдХреЛ рд╕рдмрдорд┐рд╢рдирдХреЛ рд╕рд╛рде рд▓реЗрдирджреЗрди рд░реВрдЯ рдЪреЗрдирдорд╛ рдзреЗрд░реИ рд▓рд╛рдореЛ рд╕рдордп рд▓рд╛рдЧреНрдпреЛ, рддрд░ рдпреЛ рдкреВрд░рд╛ рднрдпреЛ рд░ рд╕рдмреИ рдиреЛрдбрд╣рд░реВрд▓реЗ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗ рд░ 350k рд▓реЗрдирджреЗрди рдЧрд░реНрди рдерд╛рд▓реЗред
11:05 - рдкреВрд▓рд▓реЗ 320k рд▓реЗрдирджреЗрдирдХреЛ рд▓рд╛рдЧрд┐ рдЦрд╛рд▓реА рдЧрд░реЗрдХреЛ рдЫ рдЬреБрди рдмреНрд▓рдХ #11 рдорд╛ рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛ
12:10 - рд╕рдмреИ рдиреЛрдбрд╣рд░реВрдорд╛ 1 рдорд┐рд▓рд┐рдпрди 670k рд▓реЗрдирджреЗрди рд░ рдЯреЛрдХрдирд╣рд░реВ рдЫрдиреН
12:17 тАФ рд╕рдмрдорд┐рдЯ рдиреЛрдбрд▓реЗ рдкреВрд▓ рд░ рдлрд╛рд░рдо рдмреНрд▓рдХ #330 рдмрд╛рдЯ 12k рд▓реЗрдирджреЗрди рд▓рд┐рдпреЛ
12:32 тАФ рдмреНрд▓рдХ #12 рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдиреЛрдбрд╣рд░реВрдорд╛ рдкрдард╛рдЗрдПрдХреЛ рдЫ
12:39 тАФ рдмреНрд▓рдХ # 12 рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реА рд░реВрдЯ рдЪреЗрдирдорд╛ рдкрдард╛рдЗрдиреНрдЫ
13:44 - рд╕рдмреИ рдиреЛрдбрд╣рд░реВрд▓реЗ рд░реВрдЯ рдЪреЗрдирдмрд╛рдЯ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНтАНрдпреЛ рдЬреБрди рдмреНрд▓рдХ #12 рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ 330k рд▓реЗрдирджреЗрдирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕реБрд░реБ рднрдпреЛред
14:50 - рд╕рдмреИ рдиреЛрдбрд╣рд░реВрдорд╛ 2 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рд░ рдЯреЛрдХрдирд╣рд░реВ рдЫрдиреН

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

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


рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛: рдЕрдиреНрддрд┐рдо рдмреНрд▓рдХ #84; реж рд▓реЗрдирджреЗрди рд░ рдЯреЛрдХрдирд╣рд░реВ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдмрдЪрдд рдЧрд░рд┐рдпреЛ

00:00 тАФ 3 рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрдирд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ рд░ рдкрдард╛рдЙрдБрдЫред
01:38 тАФ 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛ рд░ рдиреЛрдб # 3 рдкреЗрд╢ рдЧрд░реНрди рдкрдард╛рдЙрди рд╕реБрд░реБ рднрдпреЛ
01:50 тАФ рд╕рдмрдорд┐рдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдиреЛрдб # 3 рд▓реЗ рдкреВрд▓ рд░ рдлрд╛рд░рдо рдмреНрд▓рдХ # 330 (f85) рдмрд╛рдЯ 21k рд▓реЗрдирджреЗрди рд▓рд┐рдПрдХреЛ рдЫред рд╣рд╛рдореА рдпреЛ рдкрдирд┐ рджреЗрдЦреНрдЫреМрдВ рдХрд┐ 350k рд▓реЗрдирджреЗрдирд╣рд░реВ 10 рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдкреВрд▓рдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреН
01:53 тАФ 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛ рд░ рдиреЛрдб # 1 рдкреЗрд╢ рдЧрд░реНрди рдкрдард╛рдЙрди рд╕реБрд░реБ рднрдпреЛ
01:50 тАФ рд╕рдмрдорд┐рдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдиреЛрдб # 3 рд▓реЗ рдкреВрд▓ рд░ рдлрд╛рд░рдо рдмреНрд▓рдХ # 330 (f85) рдмрд╛рдЯ 21k рд▓реЗрдирджреЗрди рд▓рд┐рдПрдХреЛ рдЫред рд╣рд╛рдореА рдпреЛ рдкрдирд┐ рджреЗрдЦреНрдЫреМрдВ рдХрд┐ 350k рд▓реЗрдирджреЗрдирд╣рд░реВ 10 рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдкреВрд▓рдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреН
режреи:режрез тАФ рд╕рдмрдорд┐рдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдиреЛрдб #рез рд▓реЗ рдкреЛрдЦрд░реАрдмрд╛рдЯ реирелреж рд╣рдЬрд╛рд░ рд▓реЗрдирджреЗрди рд▓рд┐рдпреЛ рд░ рдмреНрд▓рдХ #реорел (ремрелe) рдлрд╛рд░рдо рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реНред
02:06 тАФ рдмреНрд▓рдХ # 85 (f21) рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдиреЛрдбрд╣рд░реВрдорд╛ рдкрдард╛рдЗрдПрдХреЛ рдЫред
режреи:режрео тАФ рд╕рд░реНрднрд░ #рей рдХреЛ рдбреЗрдореЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬрд╕рд▓реЗ рейреж рд╕реЗрдХреЗрдиреНрдбрдорд╛ резреж рд▓рд╛рдЦ рд▓реЗрдирджреЗрдирд╣рд░реВ рдкрдард╛рдпреЛ, рдХрд╛рдо рд╕рдХрд┐рдпреЛ
02:14 тАФ рдмреНрд▓рдХ #85 (f21) рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реА рд░реВрдЯ рдЪреЗрдирдорд╛ рдкрдард╛рдЗрдпреЛ
02:19 тАФ рдмреНрд▓рдХ # 85 (65e) рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдиреЛрдбрд╣рд░реВрдорд╛ рдкрдард╛рдЗрдПрдХреЛ рдЫред
02:22 тАФ 1 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛ рд░ рдиреЛрдб # 2 рдкреЗрд╢ рдЧрд░реНрди рдкрдард╛рдЙрди рд╕реБрд░реБ рднрдпреЛ
02:27 тАФ block #85 (65e) рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реА рд░реВрдЯ рдЪреЗрдирдорд╛ рдкрдард╛рдЗрдпреЛ
02:29 тАФ рд╕рдмрдорд┐рдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдиреЛрдб #2 рд▓реЗ рдкреВрд▓рдмрд╛рдЯ 111855 рд▓реЗрдирджреЗрди рд▓рд┐рдпреЛ рд░ рдмреНрд▓рдХ #85 (256) рдмрдирд╛рдЙрдБрдЫред
режреи:рейрем тАФ рдмреНрд▓рдХ #реорел (реирелрем) рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░реА рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдиреЛрдбрд╣рд░реВрдорд╛ рдкрдард╛рдЗрдпреЛ
режреи:режрео тАФ рд╕рд░реНрднрд░ #рей рдХреЛ рдбреЗрдореЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬрд╕рд▓реЗ рейреж рд╕реЗрдХреЗрдиреНрдбрдорд╛ резреж рд▓рд╛рдЦ рд▓реЗрдирджреЗрдирд╣рд░реВ рдкрдард╛рдпреЛ, рдХрд╛рдо рд╕рдХрд┐рдпреЛ
режреи:рейрео тАФ рдмреНрд▓рдХ #реорел (реирелрем) рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реА рд░реВрдЯ рдЪреЗрдирдорд╛ рдкрдард╛рдЗрдпреЛ
режрей:режрео тАФ рд╕рд░реНрднрд░ #реи рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд╕рдХреЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рекрен рд╕реЗрдХреЗрдиреНрдбрдорд╛ рез рд▓рд╛рдЦ рдХрд╛рд░реЛрдмрд╛рд░ рдкрдард╛рдПрдХреЛ рдЫ
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) рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдиреЛрдбрд╣рд░реВрдорд╛ рдкрдард╛рдЗрдПрдХреЛ рдЫред
режреи:рейрем тАФ рдмреНрд▓рдХ #реорел (реирелрем) рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░реА рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдиреЛрдбрд╣рд░реВрдорд╛ рдкрдард╛рдЗрдпреЛ
05:11 тАФ рдмреНрд▓рдХ # 88 (50a) рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдиреЛрдбрд╣рд░реВрдорд╛ рдкрдард╛рдЗрдПрдХреЛ рдЫред
05:11 тАФ рдмреНрд▓рдХ # 85 (d3b) рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реА рд░реВрдЯ рдЪреЗрдирдорд╛ рдкрдард╛рдЗрдпреЛ
режреи:рейрео тАФ рдмреНрд▓рдХ #реорел (реирелрем) рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реА рд░реВрдЯ рдЪреЗрдирдорд╛ рдкрдард╛рдЗрдпреЛ
05:43 - рд╕рдмреИ рдиреЛрдбрд╣рд░реВ рд░реВрдЯ рдЪреЗрдирдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЬрд╕рд▓реЗ #88 (d3b), #89(214) рд▓рд╛рдИ рдмреНрд▓рдХрд╣рд░реВ рдердкреЗрдХрд╛ рдЫрдиреН рд░ 670k, 750k рд▓реЗрдирджреЗрдирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрджреИрдЫрдиреНред
06:50 тАФ рд╕рдВрдЪрд╛рд░ рд╡рд┐рдлрд▓рддрд╛рдХреЛ рдХрд╛рд░рдг, рдмреНрд▓рдХ # 85 (50a) рдорд╛рдиреНрдп рднрдПрди
06:55 тАФ рд╕рдмрдорд┐рдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдиреЛрдб # 2 рд▓реЗ рдкреВрд▓рдмрд╛рдЯ 888145 рд▓реЗрдирджреЗрди рд▓рд┐рдпреЛ рд░ рдмреНрд▓рдХ # 90 (50a) рдлрд╛рд░рдорд╣рд░реВ
08:14 тАФ рдмреНрд▓рдХ # 90 (50a) рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдиреЛрдбрд╣рд░реВрдорд╛ рдкрдард╛рдЗрдПрдХреЛ рдЫред
09:04 тАФ рдмреНрд▓рдХ # 90 (50a) рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реА рд░реВрдЯ рдЪреЗрдирдорд╛ рдкрдард╛рдЗрдпреЛ
11:23 - рд╕рдмреИ рдиреЛрдбрд╣рд░реВрд▓реЗ рд░реВрдЯ рдЪреЗрдирдмрд╛рдЯ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗ рдЬреБрди рдмреНрд▓рдХ #90 (50a) рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ 888145 рд▓реЗрдирджреЗрдирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рдерд╛рд▓реНрдЫред рдПрдХреИ рд╕рдордпрдорд╛, рд╕рд░реНрднрд░ #3 рд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдмреНрд▓рдХрд╣рд░реВ #88 (d3b), #89 (214) рдмрд╛рдЯ рд▓реЗрдирджреЗрди рд▓рд╛рдЧреВ рдЧрд░рд┐рд╕рдХреЗрдХреЛ рдЫред
12:11 - рд╕рдмреИ рдкреЛрдЦрд░реАрд╣рд░реВ рдЦрд╛рд▓реА рдЫрдиреН
13:41 тАФ рд╕рд░реНрднрд░ #3 рдХреЛ рд╕рдмреИ рдиреЛрдбрд╣рд░реВрдорд╛ 3 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рд░ рдЯреЛрдХрдирд╣рд░реВ рдЫрдиреН
14:35 тАФ рд╕рд░реНрднрд░ #1 рдХреЛ рд╕рдмреИ рдиреЛрдбрд╣рд░реВрдорд╛ 3 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рд░ рдЯреЛрдХрдирд╣рд░реВ рдЫрдиреН
19:24 тАФ рд╕рд░реНрднрд░ #2 рдХреЛ рд╕рдмреИ рдиреЛрдбрд╣рд░реВрдорд╛ 3 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рд░ рдЯреЛрдХрдирд╣рд░реВ рдЫрдиреН

рдЕрд╡рд░реЛрдзрд╣рд░реВ

рдкреНрд▓рд╛рдЬреНрдорд╛ рдирдЧрджрдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд░рдордорд╛, рд╣рд╛рдореАрд▓реЗ рдирд┐рдореНрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНтАНрдпреМрдВ, рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдХреНрд░рдорд╢рдГ рд╣рд▓ рдЧрд░реНрджреИрдЫреМрдВ рд░ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджреИрдЫреМрдВ:

1. рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рджреНрд╡рдиреНрджреНрд╡ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреВрд▓рдорд╛ рд▓реЗрдирджреЗрдирд╣рд░реВ рдердкреНрдиреЗ рдХрд╛рд░реНрдпрд▓реЗ рдмреНрд▓рдХрд╣рд░реВ рдкреЗрд╢ рдЧрд░реНрдиреЗ рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд▓рд╛рдИ рдЕрд╡рд░реБрджреНрдз рдЧрд░реНтАНрдпреЛ, рд░ рдпрд╕рдХреЛ рд╡рд┐рдкрд░реАрдд, рдЬрд╕рд▓реЗ рдЧрддрд┐рдорд╛ рдЧрд┐рд░рд╛рд╡рдЯ рд▓реНрдпрд╛рдпреЛред

2. рдпреЛ рддреБрд░реБрдиреНрддреИ рд╕реНрдкрд╖реНрдЯ рдерд┐рдПрди рдХрд┐ рдХрд╕рд░реА рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд▓рд╛рдЧрдд рдХрдо рдЧрд░реНрджрд╛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд▓реЗрдирджреЗрди рдкрдард╛рдЙрдиреЗред

3. рдЙрдЪреНрдЪ рдирддрд┐рдЬрд╛ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рдбрд╛рдЯрд╛ рдХрд╕рд░реА рд░ рдХрд╣рд╛рдБ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдХреБрд░рд╛ рд╕реНрдкрд╖реНрдЯ рдерд┐рдПрдиред

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

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

рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕рдмреИрд╕рдБрдЧ рдХрд╕рд░реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдпреМрдВ?

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

1. рдзреЗрд░реИ NodeJS рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд▓рдиреНрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЬрд╕рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрд▓реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрджрдЫред

2. Worker_threads рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдереНрд░реЗрдбрд╣рд░реВрдорд╛ рдХреЛрдбрдХреЛ рдЕрдВрд╢рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╛рд░реНрдиреБрд╣реЛрд╕реНред

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдПрдХреИ рд╕рдордпрдорд╛ рджреБрдмреИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНтАНрдпреМрдВ: рд╣рд╛рдореАрд▓реЗ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдкрдорд╛ рдПрдЙрдЯрд╛ рдиреЛрдбрд▓рд╛рдИ 3 рднрд╛рдЧрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░реНрдпреМрдВ рдЬреБрди рдЫреБрдЯреНрдЯреИ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ, рддрд░ рдПрдХреИ рд╕рдордпрдорд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдкрдорд╛ред

1. рд╕рдмрдорд┐рд╢рди рдиреЛрдб, рдЬрд╕рд▓реЗ рдкреВрд▓рдорд╛ рд▓реЗрдирджреЗрди рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдЫ рд░ рдмреНрд▓рдХрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред

2. рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдиреЛрдб рдЬрд╕рд▓реЗ рдиреЛрдбрд╣рд░реВрдХреЛ рд╡реИрдзрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫред

3. API рдиреЛрдб - рдбрд╛рдЯрд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди API рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрдкрд╛рдЗрдБ cli рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпреБрдирд┐рдХреНрд╕ рд╕рдХреЗрдЯ рдорд╛рд░реНрдлрдд рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╣рд╛рдореАрд▓реЗ рднрд╛рд░реА рдХрд╛рд░реНрдпрд╣рд░реВ, рдЬрд╕реНрддреИ рдорд░реНрдХрд▓ рд░реВрдЦ рдЧрдгрдирд╛ рдЧрд░реНрдиреЗ, рдЫреБрдЯреНрдЯреИ рдереНрд░реЗрдбрдорд╛ рд╕рд╛рд░рд┐рдпреЛред

рдпрд╕рд░реА, рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рдкреНрд▓рд╛рдЬреНрдорд╛ рдирдЧрдж рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдПрдХреИ рд╕рд╛рде рд░ рд╡рд┐рдлрд▓рддрд╛ рдмрд┐рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдЮреНрдЪрд╛рд▓рди рд╣рд╛рд╕рд┐рд▓ рдЧрд░реЗрдХрд╛ рдЫреМрдВред

рдкреНрд░рдгрд╛рд▓реА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрдПрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдЧрддрд┐ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВ рд░ рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдЕрд╕рдВрддреЛрд╖рдЬрдирдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНтАНрдпреМрдВ: рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 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 рдЗрдиреНрдЬрд┐рди рдпреА рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реБрдиреБрдкрд░реНрдЫред

рд╣рд╛рдореАрд▓реЗ рдХрдХреНрд╖рд╛рд╣рд░реВ рдорд╛рд░реНрдлрдд рд▓реЗрдирджреЗрди, рдЯреЛрдХрди рд░ рдмреНрд▓рдХрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдпреМрдВред рддреНрдпрд╕реНрддрд╛ рдХрдХреНрд╖рд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди реи рдЧреБрдгрд╛рд▓реЗ рдШрдЯреНрдпреЛ, рдЬрд╕рд▓реЗ OOP рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫреИрди рднрдиреА рд╕рдЩреНрдХреЗрдд рдЧрд░реНрдЫред рдореИрд▓реЗ рд╡рд┐рд╢реБрджреНрдз рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рдкреБрди: рд▓реЗрдЦреНрдиреБрдкрд░реНтАНрдпреЛред

рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд░реЗрдХрд░реНрдбрд┐рдЩ

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

рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рд░реЗрдбрд┐рд╕рд▓рд╛рдИ рдЕрдЭ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдЯреНрдпреБрди рдЧрд░реНрдпреМрдВ:

  • рдпреБрдирд┐рдХреНрд╕ рд╕рдХреЗрдЯ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рд╣рд╛рдореАрд▓реЗ рдбрд┐рд╕реНрдХрдорд╛ рд░рд╛рдЬреНрдп рдмрдЪрдд рдЧрд░реНрди рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдпреМрдВ (рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдбрд┐рд╕реНрдХрдорд╛ рдЫреБрдЯреНрдЯреИ Redis рдорд╛ рдмрдЪрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ)ред

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

рдорд╛рдирдХ NodeJS рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, Redis рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд▓реЗ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 18k рд▓реЗрдирджреЗрдирдХреЛ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рд╕рд┐рд▓ рдЧрд░реЗред рдЧрддрд┐ 9 рдкрдЯрдХ рдШрдЯреНрдпреЛред

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

рдзреЗрд░реИ рдХрд╛рд░рдгрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдЬрд╕рд▓рд╛рдИ рд╣рд╛рдореА рддрд▓ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫреМрдВ, рд╣рд╛рдореА `Buffer` рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбреЗрдЯрд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдЫреМрдВ рд░, рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рд▓реЗрдЦреНрдиреБ рдЕрдШрд┐ рдкрд╛рда (`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(block, Protocol).slice();` рд░ `BD.decode(buffer, Protocol)` рд╕рдБрдЧ рд╣рд╛рдореА рдбрд╛рдЯрд╛рд▓рд╛рдИ Redis рдорд╛ рдмрдЪрдд рдЧрд░реНрди рд╡рд╛ рдЕрд░реНрдХреЛ рдиреЛрдбрдорд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрди рд░ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ `Buffer` рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдЫреМрдВред рдбрд╛рдЯрд╛ рдлрд┐рд░реНрддрд╛ред

рд╕реЗрд╡рд╛рд╣рд░реВ рдмреАрдЪ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╣рд╛рдореАрд╕рдБрдЧ реи рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдкрдирд┐ рдЫрдиреН:

- рдпреБрдирд┐рдХреНрд╕ рд╕рдХреЗрдЯ рдорд╛рд░реНрдлрдд рдкреНрд▓рд╛рдЬреНрдорд╛ рдиреЛрдбрд╕рдБрдЧ рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЯреЛрдХрд▓

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

рдХрд╣рд╛рдБ:

  • 'рдкреНрд░рдХрд╛рд░' - рдЧрд░реНрдиреБ рдкрд░реНрдиреЗ рдХрд╛рд░реНрдп, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рез тАФ рдкрдард╛рдЙрдиреЗ рд▓реЗрдирджреЗрди, реи тАФ рдЧреЗрдЯ рд▓реЗрдирджреЗрди;
  • 'рдкреЗрд▓реЛрдб' - рдЙрдкрдпреБрдХреНрдд рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдкрд╛рд╕ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛;
  • '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)
  }
  ```

рдХрд╣рд╛рдБ:

  • 'рдХреЛрдб' тАФ рд╕рдиреНрджреЗрд╢ рдХреЛрдб, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рем тАФ PREPARE_NEW_BLOCK, 6 тАФ BLOCK_VALID, 7 тАФ BLOCK_COMMIT;
  • `рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХрд▓` - рдкреНрд░реЛрдЯреЛрдХрд▓ рд╕рдВрд╕реНрдХрд░рдг, рдХрд┐рдирдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдиреЛрдбрд╣рд░реВ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЙрдард╛рдЙрди рд╕рдХрд┐рдиреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдлрд░рдХ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫрдиреН;
  • 'seq' - рд╕рдиреНрджреЗрд╢ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛;
  • 'countChunk' ╨╕ `chunkNumber` рдареВрд▓рд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ;
  • 'рд▓рдореНрдмрд╛рдЗ' ╨╕ 'рдкреЗрд▓реЛрдб' рд▓рдореНрдмрд╛рдЗ рд░ рдбреЗрдЯрд╛ рдЖрдлреИрдВред

рд╣рд╛рдореАрд▓реЗ рдбреЗрдЯрд╛ рдкреВрд░реНрд╡-рдЯрд╛рдЗрдк рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рдЕрдиреНрддрд┐рдо рдкреНрд░рдгрд╛рд▓реА Ethereum рдХреЛ `rlp` рдкреБрд╕реНрддрдХрд╛рд▓рдп рднрдиреНрджрд╛ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдЫред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдХреЗрдХрд╛ рдЫреИрдиреМрдВ, рдХрд┐рдирдХрд┐ рд╕реНрдорд╛рд░реНрдЯ рд╕рдореНрдЭреМрддрд╛рд▓рд╛рдИ рдЕрдиреНрддрд┐рдо рд░реВрдк рджрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬреБрди рд╣рд╛рдореА рднрд╡рд┐рд╖реНрдпрдорд╛ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред

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

рд╕реБрд░реБрдорд╛, рд╣рд╛рдореАрд▓реЗ рдиреЛрдбрд╣рд░реВ рдмреАрдЪ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрди `ethereumjs-devp2p` рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ, рддрд░ рдпрд╕рд▓реЗ рдпрддрд┐ рдзреЗрд░реИ рдбрд╛рдЯрд╛ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рд╕рдХреЗрдиред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ `ws` рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ рд░ рд╡реЗрдмрд╕рдХреЗрдЯ рдорд╛рд░реНрдлрдд рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдкрдард╛рдЙрдиреЗ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдпреМрдВред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд╣рд╛рдореАрд▓реЗ рдареВрд▓рд╛ рдбрд╛рдЯрд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдкрдард╛рдЙрдБрджрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрдирд┐ рд╕рд╛рдордирд╛ рдЧрд░реНрдпреМрдВ, рддрд░ рд╣рд╛рдореАрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЯреБрдХреНрд░рд╛рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░реНрдпреМрдВ рд░ рдЕрдм рдпреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╣рдЯреЗрдХрд╛ рдЫрдиреНред

рдорд░реНрдХрд▓ рд░реВрдЦ рдкрдирд┐ рдмрдирд╛рдЙрдБрджреИ рд░ рд╣реНрдпрд╛рд╕ рдЧрдгрдирд╛ рдЧрд░реНрджреИ 1 000 000 рд▓реЗрдирджреЗрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдЫ 10 рд▓рдЧрд╛рддрд╛рд░ рдЧрдгрдирд╛ рдХреЛ рд╕реЗрдХреЗрдиреНрдбред рдпрд╕ рд╕рдордпрдорд╛, рд╕рдмреИ рдиреЛрдбрд╣рд░реВрд╕рдБрдЧ рдЬрдбрд╛рди рддреЛрдбреНрди рдкреНрд░рдмрдиреНрдз рдЧрд░реНрджрдЫред рдпреЛ рдЧрдгрдирд╛рд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдереНрд░реЗрдбрдорд╛ рд╕рд╛рд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛред

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

рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╣рд╛рдореНрд░рд╛ рдЦреЛрдЬрд╣рд░реВ рдирдпрд╛рдБ рдЫреИрдирдиреН, рддрд░ рдХреЗрд╣реА рдХрд╛рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВрд▓реЗ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрд┐рд░реНрд╕рдиреНрдЫрдиреНред

  • рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХреЛ рд╕рдЯреНрдЯрд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реБрдзрд╛рд░ рд╣реБрдиреНрдЫред
  • рдореЛрдиреЛрд▓рд┐рде рдЙрддреНрдкрд╛рджрдХ NodeJS рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рднрдиреНрджрд╛ рдЦрд░рд╛рдм рдЫред
  • рднрд╛рд░реА рдЧрдгрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ `worker_threads` рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирд╛рд▓реЗ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЙрддреНрддрд░рджрд╛рдпрд┐рддреНрд╡рдорд╛ рд╕реБрдзрд╛рд░ рд╣реБрдиреНрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА i/o рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВрд╕рдБрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджрд╛ред
  • рдпреБрдирд┐рдХреНрд╕ рд╕рдХреЗрдЯ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рднрдиреНрджрд╛ рдмрдвреА рд╕реНрдерд┐рд░ рд░ рдЫрд┐рдЯреЛ рдЫред
  • рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдареВрд▓рд╛ рдбрд╛рдЯрд╛ рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рд╡реЗрдмрд╕рдХреЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд░ рдмрд╛рдЗрдирд░реА рдбрд╛рдЯрд╛ рдкрдард╛рдЙрдиреБ рд░рд╛рдореНрд░реЛ рд╣реБрдиреНрдЫ, рдЯреБрдХреНрд░рд╛рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реА, рдЬреБрди рдирдкреБрдЧреЗрдХреЛ рдЦрдгреНрдбрдорд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдПрдХ рд╕рдиреНрджреЗрд╢рдорд╛ рдорд┐рд▓рд╛рдПрд░ред

рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рднреНрд░рдордг рдЧрд░реНрди рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрджрдЫреМрдВ GitHub рдкрд░рд┐рдпреЛрдЬрдирд╛: https://github.com/opporty-com/Plasma-Cash/tree/new-version

рд▓реЗрдЦ рд╕рд╣-рд▓реЗрдЦрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдЕрд▓реЗрдХреНрдЬреЗрдиреНрдбрд░ рдирд╛рд╢рд┐рд╡рд╛рди, рд╡рд░рд┐рд╖реНрда рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ Clever Solution Inc.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди