рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ
рдЗрдереЗрд░рд┐рдпрдо рдмреНрд▓реЙрдХрдЪреИрди рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЬрд┐рд╕ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рд╡рд╣ рд╕реАрдзреЗ рдмреНрд▓реЙрдХрдЪреЗрди рдкрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рддрд╛рдХрд┐ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдЙрдирдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛред рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯреНрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдмрдХ рд╣рдореЗрдВ рдмрддрд╛рддреЗ рд╣реИрдВ, "рдмреНрд▓реЙрдХрдЪреЗрди рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рди рдХрд░реЗрдВ, рдпрд╣ рдорд╣рдВрдЧрд╛ рд╣реИ!" рд▓реЗрдХрд┐рди рдХрд┐рддрдирд╛ "рдмрд╣реБрдд" рд╣реИ, рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреАрдордд рдХрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реИ? рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗ, рдкреВрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдзреНрд╡рд╕реНрдд рд╣реЛ рдЧрдпрд╛ред
рдореИрдВ рд╕рд┐рд░реНрдл рд╕реЙрд▓рд┐рдбрд┐рдЯреА рдФрд░ рдИрд╡реАрдПрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд▓реЗрдЦ рдЕрдВрддрд┐рдо рд╕рддреНрдп рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдиреНрдп рд╕рд╛рдордЧреНрд░реА рд░реВрд╕реА рдпрд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рдИ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ рдХрд┐ рдореИрдВ
рдЗрд╕ рд▓реЗрдЦ рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛ ), рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдпрд╛ рдПрдХ рдЕрдВрддрд┐рдо рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рдЕрдиреБрднрд╡реА рдХрд╛рдорд░реЗрдб рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдХреИрд╕реЗ рдФрд░ рдХрд╣рд╛рдВ рдЧрд▓рдд рд╣реВрдВред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЪрд▓реЛ рдорд╛рдирдХ, рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдмрдВрдз -
ERC20 рдЯреЛрдХрди рд▓реЗрдВред рдХрдо рд╕реЗ рдХрдо, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрдиреБрдмрдВрдз рдмреНрд▓реЙрдХрдЪреИрди рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдкрддреЗ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рдмреИрд▓реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдЯреЛрдХрди рдЦрд░реАрджрд╛ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЗрд╡рд▓ рд╢реЗрд╖ рд░рд╛рд╢рд┐ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 32 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣
рд╕реЙрд▓рд┐рдбрд┐рдЯреА рдФрд░ рдИрд╡реАрдПрдо рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдпрд╣рд╛рдВ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ)ред рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рдлрд▓ рдЯреЛрдХрди рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рдЬрд╛рд░реЛрдВ рдорд╛рд▓рд┐рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдмреНрд▓реЙрдХрдЪреЗрди рдореЗрдВ рд▓рдЧрднрдЧ 320,000 рдмрд╛рдЗрдЯреНрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИрдВред рдФрд░ рд╣рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ!
рднреЛрд▓рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг
рдареАрдХ рд╣реИ, рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ 8-рдмрд┐рдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдирдХреЗ рд╕рд░рдгреА рдХреЛ рдЕрдиреБрдмрдВрдз рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
uint8[] m_test; function test(uint8[] data) public { m_test = data; }
рд╣реЗ рднрдЧрд╡рд╛рди! рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЧреИрд╕ рдЦрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрд╡рдпрдВ рдореЗрдВ рдирд╣реАрдВред 100 рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рд╣рдореЗрдВ 814033 рдЧреИрд╕, 8100 рдЧреИрд╕ рдкреНрд░рддрд┐ рдмрд╛рдЗрдЯ рдЦрд░реНрдЪ рд╣реБрдИ!
рд╕рд╛рдБрд╕ рдЫреЛрдбрд╝реЗрдВ рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБред рдЗрдереЗрд░рд┐рдпрдо рдмреНрд▓реЙрдХрдЪреЗрди рдкрд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдиреНрдпреВрдирддрдо рд▓рд╛рдЧрдд (рдЧреИрд╕ рдореЗрдВ) рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдбреЗрдЯрд╛ 32 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдИрд╡реАрдПрдо рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреВрд░реЗ рдмреНрд▓реЙрдХ рдХреЛ рдкрдврд╝ рдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдПрдХ рдПрдХрд▓ рд▓реЗрдЦрди рдХрдорд╛рдВрдб рддреБрд░рдВрдд рдФрд░ рдЕрдзрд┐рдХ рдмрдЪрдд рдХрд░реЗред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╣реА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрдорд╛рдВрдб - SSTORE - рдЕрдХреЗрд▓реЗ рдХреА
рд▓рд╛рдЧрдд 20,000 рдЧреИрд╕ рд╣реИ (рдпрджрд┐ рд╣рдо рдПрдХ рдореЗрдореЛрд░реА рд╕реЗрд▓ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ)ред рддреЛ рд╣рдорд╛рд░реЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдиреНрдпреВрдирддрдо, рдЕрдиреНрдп рд╕рднреА рдЦрд░реНрдЪреЛрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рддреЗ рд╣реБрдП, рдкреНрд░рддрд┐ рдмрд╛рдЗрдЯ рд▓рдЧрднрдЧ 625 рдЧреИрд╕ рд╣реИред 8100 рд╕реЗ рджреВрд░ рдЬреЛ рд╣рдореЗрдВ рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ! рдЕрдм рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдЧреИрд╕ рдХреМрди рдЦрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд░реЛрдХрд╛ рдЬрд╛рдПред
рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рдЖрд╡реЗрдЧ рд╣рдорд╛рд░реА рд▓реЛрди рд▓рд╛рдЗрди (m_test = data) рд╕реЗ рд╕реЙрд▓рд┐рдбрд┐рдЯреА рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛, рд╕рд╣реА рдЖрд╡реЗрдЧ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдПрдХ рднрдпрд╛рдирдХ рддрдереНрдп рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдПрдЧрд╛ - рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рд╕рдВрдХрд▓рдХ рдиреЗ рдХреБрдЫ рдкреНрд░рд╛рдЪреАрди рднрдпрд╛рд╡рд╣рддрд╛ рдЙрддреНрдкрдиреНрди рдХреА рдЬрд┐рд╕реЗ рдЖрдк рдкрд╣рд▓реА рдирдЬрд░ рдореЗрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗ! рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реБрдП, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рди рдХреЗрд╡рд▓ SSTORE (рдЬреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ), рдмрд▓реНрдХрд┐ SLOAD (рд░реАрдб-рдУрдирд▓реА рдореЗрдореЛрд░реА рд╕реЗ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ) рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ EXP (рдПрдХреНрд╕рдкреЗрдВрд╕реЗрд╢рди) рднреА рд╣реИ! рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдпрд╣ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рдВрдЧрд╛ рддрд░реАрдХрд╛ рд╣реИред рдФрд░ рд╕рдмрд╕реЗ рдмреБрд░рд╛, рдпрд╣ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ SSTORE рдХреЛ рдмрд╣реБрдд рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?
рдХреБрдЫ рдмрд╛рддреЗрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ 8-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд▓рдЧрднрдЧ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдИрд╡реАрдПрдо / рд╕реЙрд▓рд┐рдбрд┐рдЯреА (рд▓реЗрдЦ, рдПрдХ рд▓рд┐рдВрдХ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рд╣рд░ рдореЛрдбрд╝ рдкрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдЕрдзрд┐рдХ рдЧреИрд╕ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ) рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдм рд╣рдо рдЕрдкрдиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП 8-рдмрд┐рдЯ рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ 256 рдмрд┐рдЯреНрд╕ рддрдХ
рдлреИрд▓рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдХреЗрд╡рд▓ рд▓реЗрдирджреЗрди рдбреЗрдЯрд╛ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 32 рдмрд╛рд░ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ! рдкреНрдпрд╛рд░рд╛! рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рдзреНрдпрд╛рди рджреЗрдЧрд╛ рдХрд┐ рд╕рдВрдЧреНрд░рд╣реАрдд рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд, рдлрд┐рд░ рднреА, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдиреНрдпреВрдирддрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ 13 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИ, рдФрд░ 32 рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдиреБрдмрдВрдз рдХреЛ рд╕реНрдерд╛рдпреА рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдмрд╛рдд рдпрд╣ рд╣реИ: рдЬрдм рдмрдЪрдд рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдЕрднреА рднреА рдбреЗрдЯрд╛ рдХреЛ рдкреИрдХ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреБрдмрдВрдз рдХреА рд╕реНрдерд╛рдпреА рдореЗрдореЛрд░реА рдореЗрдВ рд╣рдорд╛рд░реЗ 8-рдмрд┐рдЯ рдирдВрдмрд░ рдХреЛ рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рдореЗрдВ 32 рдЯреБрдХрдбрд╝реЗред рдпрд╣ рд╕рд╡рд╛рд▓ рднреА рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "256-рдмрд┐рдЯ" рдЕрдирдкреИрдХреНрдб рдирдВрдмрд░реЛрдВ рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ рдореЗрдВ рдПрдХ рдкреИрдХ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдпрд╛ рдерд╛? рдЬрд╡рд╛рдм "рд╕рдмрд╕реЗ рдмреЗрд╡рдХреВрдл рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред"
рдпрджрд┐ рд╣рдо рд╡рд╣ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реА рдПрдХрд╛рдХреА рд░реЗрдЦрд╛ рдПрдХ рднрдпрд╛рдирдХ рдЪрдХреНрд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ:
for(uint i = 0; i < data.length; ++i) {
рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдХреЛрдб рджрд┐рдЦрддрд╛ рд╣реИ, рд╡рд╣ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рд▓рдЧрднрдЧ рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИ (рдХрдо рд╕реЗ рдХрдо рд╕реЙрд▓рд┐рдбрд┐рдЯреА рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрд╕реНрдХрд░рдг 0.4.24 рдореЗрдВ), рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ SSTORE (set_storage_data_at_offset рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ) рдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╕реЗ 32 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд╣рддрд╛ рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ 8-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░, рдФрд░ 32 рдРрд╕реА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдирд╣реАрдВ)ред рдЬреЛ рдЪреАрдЬрд╝ рд╣рдореЗрдВ рдкреВрд░реНрдг рдлрд╝рд┐рд╕реНрдХреЛ рд╕реЗ рдмрдЪрд╛рддреА рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рд╕реЗрд▓ рдореЗрдВ рд░реА-рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рд▓рд╛рдЧрдд 20,000 рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ 5,000 рдЧреИрд╕ рд╣реИред рддреЛ рд╣рд░ 32 рдмрд╛рдЗрдЯреНрд╕ рдХреА рд▓рд╛рдЧрдд рд╣рдореЗрдВ 20,000 + 5,000 * 31 = 125,000 рдЧреИрд╕, рдпрд╛ рд▓рдЧрднрдЧ 4,000 рдЧреИрд╕ рдкреНрд░рддрд┐ рдмрд╛рдЗрдЯред рдмрд╛рдХреА рдЬреЛ рдореВрд▓реНрдп рд╣рдордиреЗ рдКрдкрд░ рджреЗрдЦрд╛, рд╡рд╣ рдореЗрдореЛрд░реА (рдПрдХ рд╕рд╕реНрддрд╛ рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИ) рдФрд░ рдЕрдиреНрдп рдЧрдгрдирд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ (рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВ)ред
рдЦреИрд░, рд╣рдо рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ,
рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдмрдЯрди рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВрдЧреЗ ред рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ 8-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрдмрдВрдз рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдФрд░ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
8-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди
рдФрд░ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдФрд░ рдЗрд╕рд▓рд┐рдП:
bytes m_test; function test(bytes data) public { m_test = data; }
рд╣рдо рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, 100 рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдкрд░ 129914 рдЧреИрд╕ рдЦрд░реНрдЪ рд╣реЛрдЧреА - рдкреНрд░рддрд┐ рдмрд╛рдЗрдЯ рдХреЗрд╡рд▓ 1300 рдЧреИрд╕, uint8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 6 рдЧреБрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛!] рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреА - рдкреНрд░рдХрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡ рдкреНрд░рдХрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ 1 рдХреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рд╕рд╣реА рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд╛рдн рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рд▓рд╛рдЧрдд рдХрд╛ 6 рдЧреБрдирд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ! рдФрд░, рд╣рд╛рдБ, рд╣рдо рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдереЛрдбрд╝рд╛ рдЦреЛ рджреЗрдВрдЧреЗ, рдЬрдм рдкрдврд╝рдирд╛, рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ 256-рдмрд┐рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдкреИрдорд╛рдиреЗ рдкрд░ рдмрд╛рдд рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ: рдПрдХ рд╣рдЬрд╛рд░ рдпрд╛ рджреЛ 8-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреИрдХ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рд╕реЗ рд▓рд╛рдн рд╣реЛ рд╕рдХрддрд╛ рд╣реИ , рдХрд╛рд░реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рддреЗ рд╕рдордп рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣рд╛рдирд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдЖрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдиреАрдп рдореИрдХреНрд░реЛ
рдЕрд╕реЗрдореНрдмрд▓рд░ рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдХрд╛рд░реНрдп рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдереЛрдбрд╝рд╛ рдХрдо рдХреБрд╢рд▓ рд╣реЛ рдЧрдпрд╛, рдФрд░ рд▓рдЧрднрдЧ 1530 рдЧреИрд╕ рдХреА рдЦрдкрдд рд╣реБрдИ рдкреНрд░рддрд┐ рдмрд╛рдЗрдЯред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд╛рдо рд╡реНрдпрд░реНрде рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдПрдХ рд╕рдордп рдореЗрдВ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдмрдЪрд╛рддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐ рдмрд╛рдЗрдЯ рдЙрддрдирд╛ рд╣реА рдХрдо рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд▓рд╛рдЧрдд рдХрд╛ рдХреБрдЫ рд╣рд┐рд╕реНрд╕рд╛ рддрдп рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк 3000 рдорд╛рдиреЛрдВ рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВ, рддреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдкрд╛рд╕ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рд╣рдореЗрдВ рдкреНрд░рддрд┐ рдмрд╛рдЗрдЯ 900 рдЧреИрд╕ рдорд┐рд▓рддреА рд╣реИред
рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди
рдареАрдХ рд╣реИ, рдХрд┐, рд╕рдм рдареАрдХ рд╣реИ, рдХрд┐ рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ? рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдпрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрднреА-рдХрднреА рд╣рдо рдЕрдиреБрдмрдВрдз рдореЗрдореЛрд░реА рдореЗрдВ рди рдХреЗрд╡рд▓ 8-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рднреА рд╣реИрдВ рдЬреЛ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕реАрдзрд╛ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рдмрд╛рдЗрдЯ рдмрдлрд░ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХрдЪреНрдЪреА рдореЗрдореЛрд░реА рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рдХрд╛рд░рдг рдорд╣рдВрдЧрд╛ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрддрдГ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЪрд░рд┐рдд рдмрд╛рдЗрдЯреНрд╕ рд╕рд░рдгреА рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝рдВрдХреНрд╢рди рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬрдиреЗ рдФрд░ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдИрд╡реАрдПрдо рдФрд░ рдЬреВрд▓рд┐рдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧрд╛, рдФрд░ рдпрд╣ рд╕рдм рдПрдХ рдЬрдЧрд╣ рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдБ рд▓рд╛рдпрд╛ рдЬреЛ рдореИрдВрдиреЗ рдЦреЛрджрд╛ред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВ рдХрд┐ рд╕реЙрд▓рд┐рдбрд┐рдЯреА рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рд╕рд░рдгреА рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред Arrays рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рд╕реЙрд▓рд┐рдбрд┐рдЯреА рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдореМрдЬреВрдж рд╣реИ, рдИрд╡реАрдПрдо рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ 2 ^ 256 32-рдмрд╛рдЗрдЯ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдПрдХ рдЖрднрд╛рд╕реА рд╕рд░рдгреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЦрд╛рд▓реА рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЧреИрд░-рд░рд┐рдХреНрдд рдмреНрд▓реЙрдХреЛрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдВрдЬреА 256-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдФрд░ рдпрд╣ рдареАрдХ рдпрд╣реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдХрд┐ EVM SSTORE рдФрд░ SLOAD рдХрдорд╛рдВрдб рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ)ред
рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЙрд▓рд┐рдбрд┐рдЯреА рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ
рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдХрд░рддрд╛
рд╣реИ : рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдиреБрдмрдВрдз рдХреЗ рд╕рджрд╕реНрдпреЛрдВ (рдпрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░рдо рдореЗрдВ "рдореЗрди" рдмреНрд▓реЙрдХ рд╕рд░рдгреА рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдореЗрдореЛрд░реА рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдЧреАрдд рд╣реИ) рдирд┐рдпрдорд┐рдд 256-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд░рдгреА рдЕрдиреНрдп рд╕рдВрдЧреНрд░рд╣реАрдд рдЪрд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдкреВрд░реНрдг рдмреНрд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмреНрд▓реЙрдХ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ (рд╣рдо рдпрд╣рд╛рдВ рдЧрддрд┐рд╢реАрд▓ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рд╕реЙрд▓рд┐рдбрд┐рдЯреА рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд░рдгреА рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рд╡реЗ рдЧрд▓рддреА рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░рдгреА рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рди рдХрд░реЗрдВред рд╕рдЦреНрддреА рд╕реЗ рдмреЛрд▓рдирд╛, рдпрд╣ рдПрдХ рдЕрдШреБрд▓рдирд╢реАрд▓ рдХрд╛рд░реНрдп рд╣реИ: рдпрджрд┐ рдЖрдк 2 ^ 128 рд▓рдВрдмреЗ рд╕рдордп рддрдХ рджреЛ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрд╣рд╛рдБ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рднреА рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕рд░рд▓ рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕рд░рдгреА рдХреЗ рдореБрдЦреНрдп рдмреНрд▓реЙрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ SHA3 рд╣реИрд╢ рд▓реЗрдВ , рдФрд░ рдкрд░рд┐рдгрд╛рдореА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмреНрд▓реЙрдХ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреЛ, рдореБрдЭреЗ рдпрд╛рдж рд╣реИ, 2 ^ 256)ред рдЗрд╕ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛, рд╕рд░рдгреА рдбреЗрдЯрд╛ рдХрд╛ рдкрд╣рд▓рд╛ рдмреНрд▓реЙрдХ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА - рдЗрд╕рдХреЗ рдмрд╛рдж рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛред рдЧреИрд░-рд╡рд┐рд╢рд╛рд▓рдХрд╛рдп рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдЯрдХрд░рд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмреЗрд╣рдж рдХрдо рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд╕рд░рдгреА рдбреЗрдЯрд╛ рдХрд╣рд╛рдБ рд╣реИ рдФрд░ рдмрд╛рдЗрдЯ рдмрдлрд╝рд░ рдХреЛ рдХреЙрдкреА рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред рдЬрдм рд╣рдо рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЗ рдЫреЛрдЯреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди "рднреЛрд▓реЗ" рд╕рдорд╛рдзрд╛рди рдХреЛ рдХрдо рд╕реЗ рдХрдо рдереЛрдбрд╝рд╛ рдЬреАрдд рд▓реЗрдВрдЧреЗред
рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╢реЗрд╖ рд╣реИ - рдпрджрд┐ рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рд╕рд░рдгреА рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдкреАрдЫреЗ рдХреА рдУрд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдВрдЧреЗред рдХреНрдпреЛрдВрдХрд┐ рдИрд╡реАрдПрдо рдмрдбрд╝реА рдПрдВрдбрд┐рдпрди рд╣реИред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХрд╛, рдмреЗрд╢рдХ, рднреЗрдЬрдиреЗ рдХреЗ рджреМрд░рд╛рди рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ рдХреА рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдиреБрдмрдВрдз рдХреЛрдб рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдХреБрдЫ рдФрд░ рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдлрдВрдХреНрд╢рди рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ, рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд╕рдордп рд╕рдм рдХреБрдЫ рдХрд░реЗрдВред
рдпрд╣рд╛рдБ рд╡рд╣ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдореБрдЭреЗ 64-рдмрд┐рдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ):
function assign_int64_storage_from_bytes(int64[] storage to, bytes memory from) internal {
64-рдмрд┐рдЯ рдирдВрдмрд░реЛрдВ рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 8-рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЙрддрдирд╛ рдирд╣реАрдВ рдЬреАрддрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рднреЛрд▓реЗ рдХреЗ рд▓рд┐рдП 718466 рдЧреИрд╕ (7184 рдЧреИрд╕ рдкреНрд░рддрд┐ рдирдВрдмрд░, 898 рдЧреИрд╕ рдкреНрд░рддрд┐ рдмрд╛рдЗрдЯ) 1003225 рдЦрдкрдд рд╣реЛрддреА рд╣реИред рд╕рдорд╛рдзрд╛рди (1003 рдЧреИрд╕ рдкреНрд░рддрд┐ рд╕рдВрдЦреНрдпрд╛, 1254 рдкреНрд░рддрд┐ рдмрд╛рдЗрдЯ), рдЬреЛ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдХрд╛рдлреА рд╕рд╛рд░реНрдердХ рдмрдирд╛рддрд╛ рд╣реИред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдк рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдмрд╛рдЗрдЯ рдХрд╛ рдкрддрд╛ рд╣рдЯрд╛рдХрд░ рдЕрдзрд┐рдХ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЗрдереЗрд░рд┐рдпрдо рдореЗрдВ рдкреНрд░рддрд┐ рдпреВрдирд┐рдЯ рдЧреИрд╕ рд╕реАрдорд╛ рдПрдХ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд▓реЗрдирджреЗрди рдореЗрдВ рдХрд┐рддрдирд╛ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рдорд▓реЛрдВ рдХреЛ рдмрджрддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗ рднрд░реЗ рд╣реБрдП рд╕рд░рдгреА рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрдард┐рди рдХрд╛рд░реНрдп рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЬрдм рд╕рд░рдгреА рдХрд╛ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдмреНрд▓реЙрдХ рд╕реАрдорд╛ рдореЗрдВ рднрд░рд╛ рдЧрдпрд╛ рдерд╛ (рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдк рдПрдХ рд╣реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдЗрдВрдбреЗрдВрдЯ рдХреЗ рд╕рд╛рде)ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдкреНрд░рддрд┐ рдмреНрд▓реЙрдХ рдЧреИрд╕ рдХреА рд╕реАрдорд╛ рд▓рдЧрднрдЧ 6 рдорд┐рд▓рд┐рдпрди рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╕рдордп рдореЗрдВ 6Kb рдбреЗрдЯрд╛ рдХреЛ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рдЦрд░реНрдЪреЛрдВ рдХреЗ рдХрд╛рд░рдг рднреА рдХрдо рд╣реИред
рдЖрдЧрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрди
рдЕрдХреНрдЯреВрдмрд░ рдореЗрдВ рдПрдереЗрд░рд┐рдпрдо рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди, рдЬреЛ
рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯрд┐рдиреЛрдкрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдИрдЖрдИрдкреА рдХреА рд╕рдХреНрд░рд┐рдпрддрд╛ рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛, рдбреЗрдЯрд╛ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рд╕рд╕реНрддрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -
рдИрдЖрдИрдкреА 1087 рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╢реБрд▓реНрдХ рдкреНрд░рддреНрдпреЗрдХ рд╕реАрдПрд╕рдЯреАрдЖрд░ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдмрджрд▓реЗ рд╣реБрдП рдмреНрд▓реЙрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЬреЛ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рднреЛрд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрдирд╛рдПрдВрдЧреЗ, рд▓рдЧрднрдЧ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рдЬреВрд▓рд┐рдпрд╛ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдХрд╛рдлреА рдирд╣реАрдВ - рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд░реАрд░ рдЖрдВрджреЛрд▓рдиреЛрдВ рд╡рд╣рд╛рдВ рд░рд╣реЗрдВрдЧреЗ, рдЦрд╛рд╕рдХрд░ 8-рдмрд┐рдЯ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП)ред EVM рдХреА рдЖрдзрд╛рд░ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ WebAssembly рдХреЗ рд▓рд┐рдП рдирд┐рдпреЛрдЬрд┐рдд рд╕рдВрдХреНрд░рдордг рддрд╕реНрд╡реАрд░ рдХреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рдмрджрд▓ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдПрдХ рдмрд╣реБрдд рджреВрд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЕрдм рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ рдкреЛрд╕реНрдЯ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддрд╛ рд╣реИ - рдореИрдВрдиреЗ рдЕрднреА рдПрдереЗрд░рд┐рдпрдо рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдИрд╡реАрдПрдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рджреГрд╖реНрдЯрд┐ рдЦреЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдиреЗрдЯ рдкрд░ рдореЗрд░реА рдЦреЛрдЬреЛрдВ рдореЗрдВ, рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреБрдЫ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджрд┐рдпрд╛, рдФрд░ рд╢рд╛рдпрдж рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдЪрд╛рд░ рдФрд░ рдХреЛрдб рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред