рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд╛рдЪрдгреА: рдЗрдерд░рд┐рдпрдорд╡рд░реАрд▓ рдЧреЛрдкрдиреАрдпрддрд╛ рдЖрдгрд┐ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрд╕рд╛рдареА рдПрдХ рдЙрдкрд╛рдп

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

рдмреНрд▓реЙрдХрдЪреЗрдирдЪреЗ рдЕрдиреЗрдХ рдлрд╛рдпрджреЗ рдЖрдгрд┐ рд╡реИрд╡рд┐рдзреНрдпрдкреВрд░реНрдг рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдкрд╛рд╣рддрд╛, рд╣реЗ рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ рд╡рд╛рдЯреВ рд╢рдХрддреЗ рдХреА рдпрд╛ рдЖрд╢реНрд╡рд╛рд╕рдХ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдиреЗ рдЕрджреНрдпрд╛рдк рдкреНрд░рддреНрдпреЗрдХ рдЙрджреНрдпреЛрдЧрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА. рд╕рдорд╕реНрдпрд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХреЗрдВрджреНрд░рд┐рдд рдмреНрд▓реЙрдХрдЪреЗрдирдордзреНрдпреЗ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрдЪрд╛ рдЕрднрд╛рд╡ рдЖрд╣реЗ. рдЗрдерд░рд┐рдпрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рд╕реБрдорд╛рд░реЗ 20 рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ, рдЬреЗ рдЖрдЬрдЪреНрдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд╡реНрдпрд╡рд╕рд╛рдпрд╛рдВрдЪреНрдпрд╛ рдЧрд░рдЬрд╛ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдирд╛рд╣реА. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдмреНрд▓реЙрдХрдЪреЗрди рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд╛рдкрд░рдгрд╛рд▒реНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛ рд╣реЕрдХрд┐рдВрдЧ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдгреНрдпрд╛рдкрд╛рд╕реВрди рдЙрдЪреНрдЪ рджрд░реНрдЬрд╛рдЪреНрдпрд╛ рд╕рдВрд░рдХреНрд╖рдгрд╛рдореБрд│реЗ рдЗрдерд░рд┐рдпрдордЪрд╛ рддреНрдпрд╛рдЧ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдВрдХреЛрдЪ рдХрд░рддрд╛рдд.

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

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд╛рдЪрдгреА: рдЗрдерд░рд┐рдпрдорд╡рд░реАрд▓ рдЧреЛрдкрдиреАрдпрддрд╛ рдЖрдгрд┐ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрд╕рд╛рдареА рдПрдХ рдЙрдкрд╛рдп

рдкреНрд▓рд╛рдЭреНрдорд╛ рдХреЕрд╢ рдордзреАрд▓ рдкреНрд░рдореБрдЦ рдкреНрд░рдХреНрд░рд┐рдпрд╛

1. рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реЕрдХреНрдЯ рдлрдВрдХреНрд╢рдирд▓рд╛ 'рдбрд┐рдкреЙрдЭрд┐рдЯ' рдореНрд╣рдгрддреЛ, рддреНрдпрд╛рдд рддреНрдпрд╛рд▓рд╛ рдкреНрд▓рд╛рдЭреНрдорд╛ рдХреЕрд╢ рдЯреЛрдХрдирдордзреНрдпреЗ рдЬрдорд╛ рдХрд░рд╛рдпрдЪреА рдЕрд╕рд▓реЗрд▓реА ETH рдЪреА рд░рдХреНрдХрдо рджреЗрддреЛ. рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реЕрдХреНрдЯ рдлрдВрдХреНрд╢рди рдЯреЛрдХрди рддрдпрд╛рд░ рдХрд░рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдмрджреНрджрд▓ рдЗрд╡реНрд╣реЗрдВрдЯ рддрдпрд╛рд░ рдХрд░рддреЗ.

2. рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реЕрдХреНрдЯ рдЗрд╡реНрд╣реЗрдВрдЯрдЪреЗ рд╕рджрд╕реНрдпрддреНрд╡ рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдкреНрд▓рд╛рдЭреНрдорд╛ рдХреЕрд╢ рдиреЛрдбреНрд╕рдирд╛ рдбрд┐рдкреЙрдЭрд┐рдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдЖрдгрд┐ рдкреВрд▓рдордзреНрдпреЗ рдЯреЛрдХрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛрдбрдгреНрдпрд╛рдмрджреНрджрд▓рдЪрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ.

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

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

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

6. рдЯреЛрдХрди рд╡рд┐рдердбреНрд░реЙрд╡рд▓ рдСрдкрд░реЗрд╢рдирдЪреЗ рдЙрд▓реНрд▓рдВрдШрди рдЭрд╛рд▓реНрдпрд╛рд╕ (рдЯреЛрдХрди рдкреИрд╕реЗ рдХрд╛рдврдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рдЦрд░реНрдЪ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдХрд┐рдВрд╡рд╛ рдкреИрд╕реЗ рдХрд╛рдврдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЯреЛрдХрди рдЖрдзреАрдЪ рджреБрд╕рд▒реНрдпрд╛рдЪреЗ рд╣реЛрддреЗ), рдЯреЛрдХрдирдЪрд╛ рдорд╛рд▓рдХ рджреЛрди рдЖрдард╡рдбреНрдпрд╛рдВрдЪреНрдпрд╛ рдЖрдд рдкреИрд╕реЗ рдХрд╛рдврдгреНрдпрд╛рдЪреЗ рдЦрдВрдбрди рдХрд░реВ рд╢рдХрддреЛ.

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд╛рдЪрдгреА: рдЗрдерд░рд┐рдпрдорд╡рд░реАрд▓ рдЧреЛрдкрдиреАрдпрддрд╛ рдЖрдгрд┐ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрд╕рд╛рдареА рдПрдХ рдЙрдкрд╛рдп

рдЧреЛрдкрдиреАрдпрддрд╛ рджреЛрди рдкреНрд░рдХрд╛рд░реЗ рд╕рд╛рдзреНрдп рдХреЗрд▓реА рдЬрд╛рддреЗ

1. рдЪрд╛рдЗрд▓реНрдб рдЪреЗрдирдордзреНрдпреЗ рдЬреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдЖрдгрд┐ рдлреЙрд░рд╡рд░реНрдб рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рддреНрдпрд╛рдмрджреНрджрд▓ рд░реВрдЯ рдЪреЗрдирд▓рд╛ рдХрд╛рд╣реАрд╣реА рдорд╛рд╣рд┐рддреА рдирд╕рддреЗ. рдкреНрд▓рд╛рдЭреНрдорд╛ рдХреЕрд╢рдордзреВрди ETH рдХреЛрдгреА рдЬрдорд╛ рдХреЗрд▓реЗ рдЖрдгрд┐ рдХрд╛рдврд▓реЗ рдпрд╛рдмрджреНрджрд▓рдЪреА рдорд╛рд╣рд┐рддреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рд╛рд╣рддреЗ.

2. рдЪрд╛рдЗрд▓реНрдб рдЪреЗрди zk-SNARKs рд╡рд╛рдкрд░реВрди рдирд┐рдирд╛рд╡реА рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдирд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕реНрдЯреЕрдХ

  • рдиреЛрдбрдЬреЗрдПрд╕
  • Redis
  • рдЗрдерд░рд┐рдпрдо
  • рдорд╛рддреА

рдЪрд╛рдЪрдгреА

рдкреНрд▓рд╛рдЭреНрдорд╛ рдХреЕрд╢ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛рдирд╛, рдЖрдореНрд╣реА рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдЧрддреАрдЪреА рдЪрд╛рдЪрдгреА рдШреЗрддрд▓реА рдЖрдгрд┐ рдЦрд╛рд▓реАрд▓ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗ:

  • рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 35 рдкрд░реНрдпрдВрдд рд╡реНрдпрд╡рд╣рд╛рд░ рдкреВрд▓рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рддрд╛рдд;
  • 1 рдкрд░реНрдпрдВрдд рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХрд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рд╕рд╛рдард╡рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рдЦрд╛рд▓реАрд▓ 3 рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЪрд╛рдЪрдгреНрдпрд╛ рдШреЗрдгреНрдпрд╛рдд рдЖрд▓реНрдпрд╛:

1. Intel Core i7-6700 Quad-core Skylake incl. NVMe SSD - 512 GB, 64 GB DDR4 рд░реЕрдо
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 рд░реЕрдо
1 рдкреНрд▓рд╛рдЭреНрдорд╛ рдХреЕрд╢ рд╕рдмрдорд┐рд╢рди рдиреЛрдб рд╡рд╛рдврд╡рд▓рд╛ рдЧреЗрд▓рд╛.
3 рдкреНрд░рдорд╛рдгрд┐рдд рдкреНрд▓рд╛рдЭреНрдорд╛ рдХреЕрд╢ рдиреЛрдбреНрд╕ рд╡рд╛рдврд╡рд▓реЗ тАЛтАЛрдЧреЗрд▓реЗ.
рдкреНрд▓рд╛рдЭреНрдорд╛ рдХреЕрд╢ рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдЪрд╛рдЪрдгреА рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА.

рдПрдХреВрдг: рдЦрд╛рдЬрдЧреА рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ 10 рдкреНрд▓рд╛рдЭреНрдорд╛ рдХреЕрд╢ рдиреЛрдбреНрд╕.

рдЪрд╛рдЪрдгреА рез

рдкреНрд░рддрд┐ рдмреНрд▓реЙрдХ 1 рджрд╢рд▓рдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреА рдорд░реНрдпрд╛рджрд╛ рдЖрд╣реЗ. рдореНрд╣рдгреВрди, 1 рджрд╢рд▓рдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ 2 рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рдпреЗрддрд╛рдд (рдХрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪрд╛ рднрд╛рдЧ рдШреЗрдгреНрдпрд╛рд╕ рдЖрдгрд┐ рддреЗ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рдд рдЕрд╕рддрд╛рдирд╛ рд╕рдмрдорд┐рдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ).


рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддреА: рд╢реЗрд╡рдЯрдЪрд╛ рдмреНрд▓реЙрдХ #7; 1 рджрд╢рд▓рдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдгрд┐ рдЯреЛрдХрди рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЖрд╣реЗрдд.

00:00 - рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рд░реНрдорд┐рддреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреА рд╕реБрд░реБрд╡рд╛рдд
01:37 - 1 рджрд╢рд▓рдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рддрдпрд╛рд░ рдЭрд╛рд▓реЗ рдЖрдгрд┐ рдиреЛрдбрд╡рд░ рдкрд╛рдард╡рдгреЗ рд╕реБрд░реВ рдЭрд╛рд▓реЗ
01:46 тАФ рд╕рдмрдорд┐рдЯ рдиреЛрдбрдиреЗ рдкреВрд▓ рдЖрдгрд┐ рдлреЙрд░реНрдо рдмреНрд▓реЙрдХ #240 рдордзреВрди 8k рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд▓реЗ. рдЖрдореНрд╣реА рд╣реЗ рджреЗрдЦреАрд▓ рдкрд╛рд╣рддреЛ рдХреА 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 рджрд╢рд▓рдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдгрд┐ рдЯреЛрдХрди рдЕрд╕рддрд╛рдд

рдЪрд╛рдЪрдгреА рез

рдкреНрд░рддрд┐ рдмреНрд▓реЙрдХ 350k рдорд░реНрдпрд╛рджрд╛ рдЖрд╣реЗ. рдкрд░рд┐рдгрд╛рдореА, рдЖрдордЪреНрдпрд╛рдХрдбреЗ 3 рдмреНрд▓реЙрдХ рдЖрд╣реЗрдд.


рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддреА: рд╢реЗрд╡рдЯрдЪрд╛ рдмреНрд▓реЙрдХ #9; 2 рджрд╢рд▓рдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдгрд┐ рдЯреЛрдХрди рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЖрд╣реЗрдд

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

рдЪрд╛рдЪрдгреА рез

рдкрд╣рд┐рд▓реНрдпрд╛ рдЖрдгрд┐ рджреБрд╕рд▒реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ, рдПрдХ рдкреНрд░рдорд╛рдгрд┐рдд рдиреЛрдб рд╕рдмрдорд┐рдЯ рдиреЛрдбрдиреЗ рдмрджрд▓рд▓рд╛.


рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддреА: рд╢реЗрд╡рдЯрдЪрд╛ рдмреНрд▓реЙрдХ #84; рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ 0 рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдгрд┐ рдЯреЛрдХрди рдЬрддрди рдХреЗрд▓реЗ рдЖрд╣реЗрдд

00:00 тАФ 3 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдБрдЪ рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЬреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХреА 1 рджрд╢рд▓рдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рддрдпрд╛рд░ рдХрд░рддрд╛рдд рдЖрдгрд┐ рдкрд╛рдард╡рддрд╛рдд
01:38 тАФ 1 рджрд╢рд▓рдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рддрдпрд╛рд░ рдЭрд╛рд▓реЗ рдЖрдгрд┐ рдиреЛрдб #3 рд╕рдмрдорд┐рдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рдард╡рдгреЗ рд╕реБрд░реВ рдЭрд╛рд▓реЗ
01:50 тАФ рд╕рдмрдорд┐рдЯ рдиреЛрдб #3 рдиреЗ рдкреВрд▓ рдЖрдгрд┐ рдлреЙрд░реНрдо рдмреНрд▓реЙрдХ #330 (f85) рдордзреВрди 21k рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд▓реЗ. рдЖрдореНрд╣реА рд╣реЗ рджреЗрдЦреАрд▓ рдкрд╛рд╣рддреЛ рдХреА 350 рд╕реЗрдХрдВрджрд╛рдд 10k рд╡реНрдпрд╡рд╣рд╛рд░ рдкреВрд▓рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рддрд╛рдд
01:53 тАФ 1 рджрд╢рд▓рдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рддрдпрд╛рд░ рдЭрд╛рд▓реЗ рдЖрдгрд┐ рдиреЛрдб #1 рд╕рдмрдорд┐рдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рдард╡рдгреЗ рд╕реБрд░реВ рдЭрд╛рд▓реЗ
01:50 тАФ рд╕рдмрдорд┐рдЯ рдиреЛрдб #3 рдиреЗ рдкреВрд▓ рдЖрдгрд┐ рдлреЙрд░реНрдо рдмреНрд▓реЙрдХ #330 (f85) рдордзреВрди 21k рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд▓реЗ. рдЖрдореНрд╣реА рд╣реЗ рджреЗрдЦреАрд▓ рдкрд╛рд╣рддреЛ рдХреА 350 рд╕реЗрдХрдВрджрд╛рдд 10k рд╡реНрдпрд╡рд╣рд╛рд░ рдкреВрд▓рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рддрд╛рдд
02:01 тАФ рд╕рдмрдорд┐рдЯ рдиреЛрдб #1 рдиреЗ рдкреВрд▓ рдЖрдгрд┐ рдлреЙрд░реНрдо рдмреНрд▓реЙрдХ #250 (85e) рдордзреВрди 65k рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд▓реЗ
02:06 тАФ рдмреНрд▓реЙрдХ #85 (f21) рд╡рд░ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рдЗрддрд░ рдиреЛрдбреНрд╕рдирд╛ рдкрд╛рдард╡рд▓реЗ рдЖрд╣реЗ.
02:08 тАФ рд╕рд░реНрд╡реНрд╣рд░ #3 рдЪреА рдбреЗрдореЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬреНрдпрд╛рдиреЗ 1 рд╕реЗрдХрдВрджрд╛рдд 30 рджрд╢рд▓рдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╛рдард╡рд▓реЗ, рдХрд╛рдо рдкреВрд░реНрдг рдЭрд╛рд▓реЗ
02:14 тАФ рдмреНрд▓реЙрдХ #85 (f21) рдкреНрд░рдорд╛рдгрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд░реВрдЯ рдЪреЗрдирд▓рд╛ рдкрд╛рдард╡рд▓реЗ рдЖрд╣реЗ.
02:19 тАФ рдмреНрд▓реЙрдХ #85 (65e) рд╡рд░ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рдЗрддрд░ рдиреЛрдбреНрд╕рд╡рд░ рдкрд╛рдард╡рд▓реЗ рдЖрд╣реЗ.
02:22 тАФ 1 рджрд╢рд▓рдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рддрдпрд╛рд░ рдЭрд╛рд▓реЗ рдЖрдгрд┐ рдиреЛрдб #2 рд╕рдмрдорд┐рдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рдард╡рдгреЗ рд╕реБрд░реВ рдЭрд╛рд▓реЗ
02:27 тАФ рдмреНрд▓реЙрдХ #85 (65e) рдкреНрд░рдорд╛рдгрд┐рдд рдХреЗрд▓реЗ рдЖрдгрд┐ рд░реВрдЯ рдЪреЗрдирд▓рд╛ рдкрд╛рдард╡рд▓реЗ
02:29 тАФ рд╕рдмрдорд┐рдЯ рдиреЛрдб #2 рдиреЗ рдкреВрд▓ рдЖрдгрд┐ рдлреЙрд░реНрдо рдмреНрд▓реЙрдХ #111855 (85) рдордзреВрди 256 рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд▓реЗ.
02:36 тАФ рдмреНрд▓реЙрдХ #85 (256) рд╡рд░ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рдЗрддрд░ рдиреЛрдбреНрд╕рдирд╛ рдкрд╛рдард╡рд▓реЗ рдЖрд╣реЗ.
02:36 тАФ рд╕рд░реНрд╡реНрд╣рд░ #1 рдЪреА рдбреЗрдореЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬреНрдпрд╛рдиреЗ 1 рд╕реЗрдХрдВрджрд╛рдд 42.5 рджрд╢рд▓рдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╛рдард╡рд▓реЗ, рдХрд╛рдо рдкреВрд░реНрдг рдЭрд╛рд▓реЗ
02:38 тАФ рдмреНрд▓реЙрдХ #85 (256) рдкреНрд░рдорд╛рдгрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд░реВрдЯ рдЪреЗрдирд▓рд╛ рдкрд╛рдард╡рд▓реЗ рдЖрд╣реЗ.
03:08 тАФ рд╕рд░реНрд╡реНрд╣рд░ #2 рд╕реНрдХреНрд░рд┐рдкреНрдЯрдиреЗ рдХрд╛рдо рдкреВрд░реНрдг рдХреЗрд▓реЗ, рдЬреНрдпрд╛рдиреЗ 1 рд╕реЗрдХрдВрджрд╛рдд 47 рджрд╢рд▓рдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╛рдард╡рд▓реЗ
03:38 - рд╕рд░реНрд╡ рдиреЛрдбреНрд╕рдирд╛ рд░реВрдЯ рд╕рд╛рдЦрд│реАрдХрдбреВрди рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА рдЬреА рдмреНрд▓реЙрдХ #85 (f21), #86(65e), #87(256) рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрдгрд┐ 330k, 250k, 111855 рд╡реНрдпрд╡рд╣рд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА.
03:49 - 330k, 250k, 111855 рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╡рд░ рдкреВрд▓ рд╕рд╛рдл рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЬреЗ рдмреНрд▓реЙрдХ #85 (f21), #86(65e), #87(256) рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ
03:59 тАФ рд╕рдмрдорд┐рдЯ рдиреЛрдб # 1 рдиреЗ рдкреВрд▓рдордзреВрди 888145 рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд▓реЗ рдЖрдгрд┐ рдмреНрд▓реЙрдХ # 88 (214), рд╕рдмрдорд┐рдЯ рдиреЛрдб # 2 рдиреЗ рдкреВрд▓рдордзреВрди 750k рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд▓реЗ рдЖрдгрд┐ рдмреНрд▓реЙрдХ # 88 (50a), рд╕рдмрдорд┐рдЯ рдиреЛрдб # 3 рдиреЗ 670k рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд▓реЗ. рдкреВрд▓ рдЖрдгрд┐ рдлреЙрд░реНрдо рдмреНрд▓реЙрдХ #88 (d3b)
04:44 тАФ рдмреНрд▓реЙрдХ #88 (d3b) рд╡рд░ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рдЗрддрд░ рдиреЛрдбреНрд╕рдирд╛ рдкрд╛рдард╡рд▓реЗ рдЖрд╣реЗ.
04:58 тАФ рдмреНрд▓реЙрдХ #88 (214) рд╡рд░ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рдЗрддрд░ рдиреЛрдбреНрд╕рдирд╛ рдкрд╛рдард╡рд▓реЗ рдЖрд╣реЗ.
05:11 тАФ рдмреНрд▓реЙрдХ #88 (50a) рд╡рд░ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рдЗрддрд░ рдиреЛрдбреНрд╕рд╡рд░ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддреЗ.
05:11 тАФ рдмреНрд▓реЙрдХ #85 (d3b) рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░реВрди рд░реВрдЯ рдЪреЗрдирд▓рд╛ рдкрд╛рдард╡рд▓реЗ рдЖрд╣реЗ.
05:36 тАФ рдмреНрд▓реЙрдХ #85 (214) рдкреНрд░рдорд╛рдгрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд░реВрдЯ рдЪреЗрдирд▓рд╛ рдкрд╛рдард╡рд▓реЗ рдЖрд╣реЗ.
05:43 - рд╕рд░реНрд╡ рдиреЛрдбреНрд╕ рд░реВрдЯ рд╕рд╛рдЦрд│реАрдХрдбреВрди рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА рдЬреНрдпрд╛рдд рдмреНрд▓реЙрдХ #88 (d3b), #89(214) рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ 670k, 750k рд╡реНрдпрд╡рд╣рд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░рд╡рд╛рдд рдХрд░рдд рдЖрд╣реЗрдд.
06:50 тАФ рд╕рдВрдкреНрд░реЗрд╖рдг рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ, рдмреНрд▓реЙрдХ #85 (50a) рдкреНрд░рдорд╛рдгрд┐рдд рдЭрд╛рд▓реЗ рдирд╛рд╣реА.
06:55 тАФ рд╕рдмрдорд┐рдЯ рдиреЛрдб #2 рдиреЗ рдкреВрд▓ рдЖрдгрд┐ рдлреЙрд░реНрдо рдмреНрд▓реЙрдХ #888145 (90a) рд╡рд░реВрди 50 рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд▓реЗ.
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 рдкреНрд░рджрд╛рди рдХрд░рдгреЗ. NodeJS рдиреЗрдЯрд┐рд╡реНрд╣рд▓реА рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╣реЗрд╡реА рдорд░реНрдХрд▓ рдЯреНрд░реА рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрд╢рди рдлрдВрдХреНрд╢рдирдиреЗ ре▓рдб рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рди рдлрдВрдХреНрд╢рди рдмреНрд▓реЙрдХ рдХреЗрд▓реЗ. рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рджреЛрди рдкрд░реНрдпрд╛рдп рдкрд╛рд╣рд┐рд▓реЗ:

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 рдЗрдВрдЬрд┐рди рдЪрд╛рдВрдЧрд▓реЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЖрдореНрд╣реА рд╡рд░реНрдЧрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╡рд╣рд╛рд░, рдЯреЛрдХрди рдЖрдгрд┐ рдмреНрд▓реЙрдХрд╕рд╣ рдХрд╛рдо рдХреЗрд▓реЗ. рдЕрд╕реЗ рд╡рд░реНрдЧ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдХрд╛рдордЧрд┐рд░реА 2 рдкрдЯ рдХрдореА рдЭрд╛рд▓реА, рдЬреЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рдХреА OOP рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдирд╛рд╣реА. рдорд▓рд╛ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдкреВрд░реНрдгрдкрдгреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рд╡рд░ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ.

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

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

рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╛рдареА, рдЖрдореНрд╣реА Redis рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХрдкрдгреЗ рдЯреНрдпреВрди рдХреЗрд▓реЗ:

  • рдпреБрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • рдЖрдореНрд╣реА рдбрд┐рд╕реНрдХрд╡рд░ рд╕реНрдЯреЗрдЯ рд╕реЗрд╡реНрд╣ рдХрд░рдгреЗ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ (рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддреЗрд╕рд╛рдареА, рддреБрдореНрд╣реА рдкреНрд░рддрд┐рдХреГрддреА рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╡реЗрдЧрд│реНрдпрд╛ рд░реЗрдбрд┐рд╕рдордзреНрдпреЗ рдбрд┐рд╕реНрдХрд╡рд░ рдЬрддрди рдХрд░реВ рд╢рдХрддрд╛).

рд░реЗрдбрд┐рд╕рдордзреНрдпреЗ, рдкреВрд▓ рд╣реЗ рд╣реЕрд╢ рдЯреЗрдмрд▓ рдЖрд╣реЗ рдХрд╛рд░рдг рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХрд╛ рдХреНрд╡реЗрд░реАрдордзреНрдпреЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдд рдЖрдгрд┐ рдПрдХ-рдПрдХ рдХрд░реВрди рд╡реНрдпрд╡рд╣рд╛рд░ рд╣рдЯрд╡рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдирд┐рдпрдорд┐рдд рд╕реВрдЪреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛, рдкрд░рдВрддреБ рд╕рдВрдкреВрд░реНрдг рд╕реВрдЪреА рдЕрдирд▓реЛрдб рдХрд░рддрд╛рдирд╛ рддреА рд╣рд│реВ рд╣реЛрддреЗ.

рдорд╛рдирдХ NodeJS рд╡рд╛рдкрд░рддрд╛рдирд╛, Redis рд▓рд╛рдпрдмреНрд░рд░реАрдВрдиреА рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 18k рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреА рдХрд╛рдордЧрд┐рд░реА рд╕рд╛рдзреНрдп рдХреЗрд▓реА. рд╡реЗрдЧ 9 рд╡реЗрд│рд╛ рдХрдореА рдЭрд╛рд▓рд╛.

рдмреЗрдВрдЪрдорд╛рд░реНрдХрдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╢рдХреНрдпрддрд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ 5 рдкрдЯ рдЬрд╛рд╕реНрдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛рдореБрд│реЗ, рдЖрдореНрд╣реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреЗ рд╕реБрд░реВ рдХреЗрд▓реЗ. рдЖрдореНрд╣реА рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдпрдУрд░реЗрдбрд┐рд╕рдордзреНрдпреЗ рдмрджрд▓рд▓реА рдЖрдгрд┐ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 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(рдмрдлрд░, Protocol)` рдпрд╛ рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдХрдорд╛рдВрдбреНрд╕рд╕рд╣ рдЖрдореНрд╣реА рд░реЗрдбрд┐рд╕рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рджреБрд╕рд▒реНрдпрд╛ рдиреЛрдбрд╡рд░ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрдЯрд╛ `рдмрдлрд░` рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЛ. рдбреЗрдЯрд╛ рдкрд░рдд.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 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 тАФ getTransaction;
  • `рдкреЗрд▓реЛрдб` тАФ рдпреЛрдЧреНрдп рдлрдВрдХреНрд╢рдирдордзреНрдпреЗ рдкрд╛рд╕ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓рд╛ рдбреЗрдЯрд╛;
  • `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;
  • `рдЖрд╡реГрддреНрддреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓` тАФ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрд╡реГрддреНрддреА, рдХрд╛рд░рдг рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рднрд┐рдиреНрди рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╣ рдиреЛрдбреНрд╕ рдЙрднреЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рддреЗ рд╡реЗрдЧрд│реНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддрд╛рдд;
  • `seq` - рд╕рдВрджреЗрд╢ рдУрд│рдЦрдХрд░реНрддрд╛;
  • `countChunk` ╨╕ `рдЦрдВрдбрд╕рдВрдЦреНрдпрд╛` рдореЛрдареЗ рд╕рдВрджреЗрд╢ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ;
  • `рд▓рд╛рдВрдмреА` ╨╕ `рдкреЗрд▓реЛрдб` рд▓рд╛рдВрдмреА рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕реНрд╡рддрдГ.

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

рдЬрд░ рдЖрдореНрд╣реА рд╡реЗрдЧ рдЧрд╛рдардгреНрдпрд╛рдд рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реЛ 35 000 рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рд╡реНрдпрд╡рд╣рд╛рд░, рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рдЗрд╖реНрдЯрддрдо рд╡реЗрд│реЗрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЕрдВрджрд╛рдЬреЗ рдмреНрд▓реЙрдХ рддрдпрд╛рд░ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА 30 рд╕реЗрдХрдВрдж рд▓рд╛рдЧрддрд╛рдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ 1 000 000 рд╡реНрдпрд╡рд╣рд╛рд░, рдЬреНрдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрдзрд┐рдХ рдкрд╛рдард╡рдгреЗ 100 MB рдбреЗрдЯрд╛.

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рдЖрдореНрд╣реА рдиреЛрдбреНрд╕ рджрд░рдореНрдпрд╛рди рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА `ethereumjs-devp2p` рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рд▓реА, рдкрд░рдВрддреБ рддреА рдЗрддрдХрд╛ рдбреЗрдЯрд╛ рд╣рд╛рддрд╛рд│реВ рд╢рдХрд▓реА рдирд╛рд╣реА. рдкрд░рд┐рдгрд╛рдореА, рдЖрдореНрд╣реА `ws` рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рд▓реА рдЖрдгрд┐ рд╡реЗрдмрд╕реЙрдХреЗрдЯрджреНрд╡рд╛рд░реЗ рдмрд╛рдпрдирд░реА рдбреЗрдЯрд╛ рдкрд╛рдард╡рдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ. рдЕрд░реНрдерд╛рдд, рдореЛрдареНрдпрд╛ рдбреЗрдЯрд╛ рдкреЕрдХреЗрдЯреНрд╕ рдкрд╛рдард╡рддрд╛рдирд╛ рджреЗрдЦреАрд▓ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдорд╕реНрдпрд╛ рдЖрд▓реНрдпрд╛, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рддреЗ рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЖрдгрд┐ рдЖрддрд╛ рдпрд╛ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рдЭрд╛рд▓реНрдпрд╛ рдЖрд╣реЗрдд.

рддрд╕реЗрдЪ рдорд░реНрдХрд▓ рдЯреНрд░реА рдмрдирд╡рдгреЗ рдЖрдгрд┐ рд╣реЕрд╢рдЪреА рдЧрдгрдирд╛ рдХрд░рдгреЗ 1 000 000 рдмрджреНрджрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ 10 рд╕рддрдд рдореЛрдЬрдгреАрдЪреЗ рд╕реЗрдХрдВрдж. рдпрд╛ рд╡реЗрд│реА, рд╕рд░реНрд╡ рдиреЛрдбреНрд╕рд╕рд╣ рдХрдиреЗрдХреНрд╢рди рдЦрдВрдбрд┐рдд рд╣реЛрдгреНрдпрд╛рд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ. рд╣реА рдЧрдгрдирд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдзрд╛рдЧреНрдпрд╛рд╡рд░ рд╣рд▓рд╡рдгреНрдпрд╛рдЪреЗ рдард░рд▓реЗ.

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

рдЦрд░рдВ рддрд░, рдЖрдордЪреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд╡реАрди рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рдЕрдиреЗрдХ рддрдЬреНрдЮ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛рдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрджреНрджрд▓ рд╡рд┐рд╕рд░рддрд╛рдд.

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

рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рднреЗрдЯ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ GitHub рдкреНрд░рдХрд▓реНрдк: https://github.com/opporty-com/Plasma-Cash/tree/new-version

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛