рдЬреАрд░реЛрдирд╛рдЗрдЯреНрд╕ 2018 рдореЗрдВ EOS рдмреНрд▓реЙрдХрдЪреЗрди рд╡рд▓реНрдирд░реЗрдмрд┐рд▓рд┐рдЯреАрдЬрд╝

рдЫрд╡рд┐

рдпрд╣ рд▓реЗрдЦ EOS рдмреНрд▓реЙрдХрдЪреЗрди (рдПрдереЗрд░рдо рдХреЗ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ) рдореЗрдВ рдХрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдЧрд╛ рдФрд░ рдХреИрд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЬреАрд░реЛрдирд╛рдЗрдЯреНрд╕ 2018 рдореЗрдВ рдиреНрдпреВ-рдЬреЗрдиреЗрд░реЗрд╢рди рд╕рд┐рдХреНрдпреЛрд░ рд╕реНрд▓реЙрдЯ рдорд╢реАрди рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдк рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдерд┐рддрд┐ рдХреИрд╕реА рд╣реИред рдпрд╣ рдмреНрд▓реЙрдХрдЪреЗрди рдиреЗрдЯрд╡рд░реНрдХ, рдлрд┐рд░ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


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

рдпрд╣ рд╕рдм рдЕрдВрддрддрдГ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде "рд╡рди-рд╕рд╢рд╕реНрддреНрд░ рдбрд╛рдХреВ" рдирд╛рдордХ рдЬреАрд░реЛрдирд╛рдЗрдЯреНрд╕ 2018 рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред

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

EOS рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╡рд┐рд╡рд░рдг


EOS.io PoS ( рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХрд╛ рдкреНрд░рдорд╛рдг ) рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдмреНрд▓реЙрдХ.рдСрди рд╕реЗ рдПрдХ рдирдИ рдкреАрдврд╝реА рдХрд╛ рдмреНрд▓реЙрдХрдЪреЗрди рд╣реИред

рд╕реНрд╡рдпрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЗ рд╡рд░реНрдгрди рд╕реЗ: "рдИрдУрдПрд╕ рдПрдХ рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╡рд╛рд▓рд╛ рдмреНрд▓реЙрдХрдЪреЗрди рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЙрджреНрдпрдорд┐рдпреЛрдВ рдХреЛ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рдбреАрдПрдкреАрдкреА) рдмрдирд╛рдиреЗ, рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред"

рдпрджрд┐ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рддреЛ рдпрд╣ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦ рдХреЗ рдЕрдВрд╢ рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ:
рдкреНрд░реВрдл-рдСрдл-рд╕реНрдЯреЗрдХ (PoS) рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЙрдЪреНрдЪ рдКрд░реНрдЬрд╛ рдЦрдкрдд рд╕реЗ рдЬреБрдбрд╝реЗ рдкреНрд░реВрдл-рдСрдл-рд╡рд░реНрдХ (PoW) рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реИред рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп, рдЙрдирдХреЗ рдЦрд╛рддреЗ рдореЗрдВ рдХреНрд░рд┐рдкреНрдЯреЛрдХреНрдпреВрд░реЗрдВрд╕реА рдХреА рдорд╛рддреНрд░рд╛ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, PoW рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдмрд┐рдЬрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдкреЛрд╕ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреЗ рдкрд╛рд╕ рд╕рдВрднрд╛рд╡рд┐рдд рд▓реЗрдирджреЗрди рдХреА рдЬрд╛рдВрдЪ рдХрд╛ рд╕реАрдорд┐рдд рдкреНрд░рддрд┐рд╢рдд рд╣реИред рд╕реАрдорд╛ рднрд╛рдЧреАрджрд╛рд░ рдХреЗ рдЦрд╛рддреЗ рдореЗрдВ рдХреНрд░рд┐рдкреНрдЯреЛрдХреНрдпреВрд░реЗрдВрд╕реА рдХреА рдорд╛рддреНрд░рд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
рдиреЗрдЯрд╡рд░реНрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рд╣реИ, рдФрд░ рдореБрдЦреНрдп рдиреЗрдЯрд╡рд░реНрдХ (рдореЗрдирдиреЗрдЯ) рдХрд╛ рдкрд╣рд▓рд╛ рд▓реЙрдиреНрдЪ 10 рдЬреВрди, 2018 рдХреЛ рд╣реБрдЖред рдореБрдЦреНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдХреНрдпреВрд░реЗрдВрд╕реА рдИрдУрдПрд╕ рд╣реИ, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреЛрд░реНрдЯрд▓ Developers.eos.io рд╣реИ

EOS.io рдмреНрд▓реЙрдХрдЪреЗрди, WebAssembly рдХреЛрдб (WASM) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдЬреИрд╕реЗ рдХрд┐ Google, Microsoft, Apple рдФрд░ рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╡реЗрдм рдорд╛рдирдХ рд╣реИред

рдлрд┐рд▓рд╣рд╛рд▓, WASM рдореЗрдВ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдЯреВрд▓рдХрд┐рдЯ рдЙрдирдХреЗ C / C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдХреНрд▓реИрдВрдЧ / llvm рд╣реИред

рдмреЗрд╣рддрд░ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ EOSIO CDT (рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓рдХрд┐рдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ - рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕рд╣реА рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЦреБрдж рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред

рдкрд┐рдЫрд▓реЗ рдИрдУрд╕рд┐рдпреЛрдХрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦрд╛рд▓реА рд╣реИ рдФрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдХреЛ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╡реЗ рдирдП (рд▓реЗрдЦрди рдХреЗ рд╕рдордп) EOSIO CDT 1.5 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред

рдИрдерд░ рдХреЗ рд╡рд┐рдкрд░реАрдд


рдЕрдкрдиреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдореЗрдВ рдИрдерд░ PoW (рдХрд╛рд░реНрдп рдХрд╛ рдкреНрд░рдорд╛рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдорд╣рдВрдЧреА рдЧрдгрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЧрдгрд┐рддреАрдп рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЗрдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рд▓реЗрдХрд┐рди рдКрд░реНрдЬрд╛ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЦрдирд┐рдХ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рддрдХрдиреАрдХреЛрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрд╕ рдореЗрдВ рд▓рдбрд╝ рд░рд╣реЗ рд╣реИрдВред рддреЗрдЬреА рд╕реЗ рдмреНрд▓реЙрдХ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЬрд┐рд╕рд╕реЗ рдХрдорд╛рдИ рд╣реЛрддреА рд╣реИред

рдИрдерд░ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдИрдУрдПрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо PoS рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирдП рдмреНрд▓реЙрдХ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛, рдФрд░ рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ - рдХреНрд░рд┐рдкреНрдЯреЛрдХреНрдпреВрд░реЗрдВрд╕реА рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдПрдХ рдЕрдВрд╢ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рднрд╛рдЧреНрдп рд╣реИ, рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЬрд╛рдиреЗ рдХреА рдмреЗрд╣рддрд░ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди PoW (рдИрдерд░) рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдПрдХ рдирдпрд╛ рдмреНрд▓реЙрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЗрдирд╛рдо рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЦрдирд┐рдХреЛрдВ рдХреА рдЖрдп рдХреЗрд╡рд▓ рд▓реЗрдирджреЗрди рд╕реЗ рдХрдореАрд╢рди рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖ - PoW рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА 1000 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдКрд░реНрдЬрд╛ рдХреБрд╢рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред

рд╣рдо рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рд╣реМрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ


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

рдкрд░реАрдХреНрд╖рдг рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рддрдХ рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдирд╛ рдиреЛрдб рддреИрдирд╛рдд рдХрд░рдирд╛ рдерд╛ред рд╡реИрд╕реЗ, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд░рд╛рдп рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рдерд╛ред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдЗрд╕реЗ docker Developers.eos.io/eosio-nodeos/docs/docker-quickstart рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛

рдЖрдЗрдП, рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдИрдУрдПрд╕ рдмреНрд▓реЙрдХрдЪреЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо, рдЬреЛ рдореБрдЭреЗ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдкрд░ рдХрд╛рдо рдХреЗ рд╕рдордп рдирд┐рдкрдЯрдирд╛ рдерд╛:

  • рдиреЛрдбреЛрд╕ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдИрдУрд╕рд┐рдпреЛ рдиреЛрдб рдХреА рд╕реЗрд╡рд╛ рд╣реА; рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЙрд░реНрд╕, рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдЕрдиреНрдпред
  • рдХреНрд▓рд┐рдпреЛрд╕ рдПрдХ рдиреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ, рдЕрдиреБрдмрдВрдз рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рд╡реЙрд▓реЗрдЯ, рдХреБрдВрдЬрд┐рдпреЛрдВ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рдИрдУрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕рдмрд╕реЗ рдЖрдо рдЙрдкрдХрд░рдгред
  • Keosd рдПрдХ рдХрдВрд╕реЛрд▓ рд╡реЙрд▓реЗрдЯ, рдпрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, рдПрдХ рд╡реЙрд▓реЗрдЯ рд╕реЗрд╡рд╛, рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рд╕реНрдЯреЛрд░ рд╣реИред
  • Eosio.cdt - рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓рдХрд┐рдЯ, рддрдерд╛рдХрдерд┐рдд рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХрд╛ рддрдерд╛рдХрдерд┐рдд рд╕реЗрдЯ, ABI рдлрд╛рдЗрд▓ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред
  • Eos.js - рд╡реЗрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЛрдб рдФрд░ рдЕрдиреБрдмрдВрдз рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд╕рд╛рдЗрдЯ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╣реИред
  • рд╕реНрдХреИрдЯрд░ рдЖрдкрдХреЗ рдЕрдХрд╛рдЙрдВрдЯ рдХреАрдЬ рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡реЙрд▓реЗрдЯ рд╣реИред рдПрдХ рд╡реЗрдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдХреИрдЯрд░.рдЬреЗрдПрд╕ рд╣реИ, рдЬреЛ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдкрд░ рд╕реНрдХреИрдЯрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡реЙрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдбреАрдПрдкреАрдкреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред

рдЙрдлреНрдл! .. рд╣рд╛рдБ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрдирд╛ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╕рдм рдХрд╛ рд╡рд░реНрдгрди рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рдХреЗ рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдиреЛрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╣рдордиреЗ рдПрдХ рдерд╛ рддреЛ рдЕрдиреБрдмрдВрдз рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдмрдВрдз рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦрд╛ред

рд╣рд╛рдБ, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддред рд╣рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреЛ рдЦреБрдж рд╣реА рд╕реНрдХреЗрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдЗрд╕реЗ C ++ рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ рдФрд░, рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╕рдордЭрджрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкрдврд╝рдиреЗ рд╣реЛрдВрдЧреЗред

рд╣рд░ рдЬрдЧрд╣ рдХреЗ рдЕрдиреБрдмрдВрдз рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реИрд▓реЛ рдЕрдиреБрдмрдВрдз рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдВред рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ hello.cpp рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдЕрдиреБрдмрдВрдз рд╡рд░реНрдгрд┐рдд рд╣реИред

#include <eosiolib/eosio.hpp> using namespace eosio; class hello : public eosio::contract { public: using contract::contract; /// @abi action void hi( account_name user ) { print( "Hello, ", name{user} ); } }; EOSIO_ABI( hello, (hi) ) 

рдЕрдЧрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рддреЛ рдпрд╣рд╛рдБ - рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ ред рд╣рдо eosio.hpp рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣реЗрд▓реЛ рдХреНрд▓рд╛рд╕ (рдЬрд┐рд╕реЗ рдЕрдиреБрдмрдВрдз рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдмрдирд╛рдПрдВ рдФрд░ рд╡рд░реНрдЧ рдЕрдиреБрдмрдВрдз рдХрд╛ рд╡рд╛рд░рд┐рд╕ рдХрд░реЗрдВред рд╣рдо рд╢реВрдиреНрдп рд╣рд╛рдп рдореЗрдердб рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ account_name рдХреЗ рдпреВрдЬрд░ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ uint64_t рднреА рд╣реИред рд╡рд┐рдзрд┐ рдореЗрдВ, "рд╣реИрд▓реЛ," рдФрд░ рд╡рд╣ рдирд╛рдо рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдЬрд╣рд╛рдВ EOSIO_ABI рд╕реНрдерд┐рдд рд╣реИ, рдПрдХ рд╕рд╣рд╛рдпрдХ рдореИрдХреНрд░реЛ рд╣реИ рдЬреЛ рдЗрд╕ рд╡рд░реНрдЧ рд╕реЗ рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ .abi рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЧрдарди рдореЗрдВ рднреА рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЕрдиреБрдмрдВрдз рдХреЗ рд╕рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЛрдВ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ


рддреЛ, рдЙрд╕ рд▓реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ, рдХрдИ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЖрдЗрдП рдЕрдм рдЙрди рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдиреНрдпреВрдореЗрд░рд┐рдХрд▓ рдУрд╡рд░рдлреНрд▓реЛ - рдиреНрдпреВрдореЗрд░рд┐рдХрд▓ рдУрд╡рд░рдлреНрд▓реЛ


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

рдпрд╣ рдХреНрдпрд╛ рджреЗ рд╕рдХрддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рд╣реИ, int рд╕рдВрдЦреНрдпрд╛ <0 рдХрд╣реЗрдВ, рдФрд░ рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ int y рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдмрдбрд╝реЗ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рдЛрдгрд╛рддреНрдордХ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЪреЗрдХ рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдпрд╣рд╛рдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рдм рдЗрд╕ рдЪреЗрдХ рдХреА рдорд╣рддреНрд╡рдкреВрд░реНрдгрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

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

 //      typedef struct acnts { account_name name0; account_name name1; account_name name2; account_name name3; } account_names; //     (   1 EOS) //  ,     , //      ┬л┬╗ void batchtransfer( symbol_name symbol, account_name from, account_names to, uint64_t balance ){ //    require_auth(from); //    account fromaccount; //      require_recipient(from); require_recipient(to.name0); require_recipient(to.name1); require_recipient(to.name2); require_recipient(to.name3); // ,       . //   is_balance_within_range   ( eosio_assert(is_balance_within_range(balance), "invalid balance"); // ,      ┬л┬╗ //  , ┬л┬╗ 1111111111111111  0,     eosio_assert(balance > 0, "must transfer positive balance"); //   amount    4 //     ,  amount   int64_t amount = balance * 4; //     from,    int itr = db_find_i64(_self, symbol, N(table), from); // ,    eosio_assert(itr >= 0, "wrong name"); //    fromaccount   db_get_i64(itr, &fromaccount, (account)); // ,       // ,    0.1 EOS //    ,    amount eosio_assert(fromaccount.balance >= amount, "overdrawn balance"); //   sub_balance(symbol, from, amount); //    4  add_balance(symbol, to.name0, balance); add_balance(symbol, to.name1, balance); add_balance(symbol, to.name2, balance); add_balance(symbol, to.name3, balance); } 

рд╣реИрдХрд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдереАред рд╣рдорд▓рд╛рд╡рд░ рдиреЗ 4 рдЦрд╛рддреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рд╕реАрдзреЗ рдмреИрдЪрдЯреНрд░рд╛рдВрд╕рдлрд░ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ:

 cleos push action contractname batchtransfer \'{"symbol ":"EOS", "from":тАЭattackerтАЭ, "to":{ тАЬname0тАЭ:тАЭacc0тАЭ, тАЬname1тАЭ:тАЭacc1тАЭ, тАЬname2тАЭ:тАЭacc2тАЭ, тАЬname3тАЭ:тАЭacc3тАЭ}, "balance":"111111111111111111 EOS"}' -p attacker@active 


рдЫрд╡рд┐

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

рдСрдЯреЗрд░рд╛рдЗрдЬреЗрд╢рди рдЪреЗрдХ


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрдмрдВрдз рдкрджреНрдзрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреА рдХрдореА_рд╣рде () рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджреЗрдЧреА рдХрд┐ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд╡рд╣ рдЕрдиреБрдмрдВрдз рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреБрдмрдВрдз рд╕реЗ рдзрди рд╡рд╛рдкрд╕ рд▓реЗрдирд╛ред

рд╡рд┐рдзрд┐ рдордВрдЧрд▓рд╛рдЪрд░рдг рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдЕрднрд╛рд╡


рдПрдХ рдЕрдиреБрдмрдВрдз (рдИрдУрдПрд╕) рдкрд░ рдкреИрд╕реЗ рднреЗрдЬрддреЗ рд╕рдордп, рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореИрдХреНрд░реЛ рдореЗрдВ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдХрд╣рддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк рдкреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реВрд▓реЗ рдпрд╛ рдХреБрдЫ рдФрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рде рд╣реА рдПрдХ рдЪреЗрдХ:

 if( code == self || code == N(eosio.token) || action == N(onerror) ) { \ TYPE thiscontract( self ); \ switch( action ) { \ EOSIO_API( TYPE, MEMBERS ) \ } } //    action == N(transfer) 

рдЗрд╕ рдЪреЗрдХ рдореЗрдВ, рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдк рдЕрдиреБрдмрдВрдз рдкрд░ рдкреИрд╕рд╛ рднреЗрдЬреЗ рдмрд┐рдирд╛ рд╕реАрдзреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдХрд┐рдП рдмрд┐рдирд╛, рдПрдХ рдФрд░ рд▓рд╛рдн рдХреЗ рд╕рд╛рде рддрдВрддреНрд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ред

рдЬреАрд░реЛрдирд╛рдЗрдЯреНрд╕ 2018 рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛


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

рд╕реНрд▓реЙрдЯ рдорд╢реАрди "рд╡рди-рд╕рд╢рд╕реНрддреНрд░ рдбрд╛рдХреВ"! рдЖрд╕рд╛рди рдкреИрд╕реЗ рдХреА рд▓рд╛рд▓рд╕рд╛ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд┐рдпрд╛ рд╣реИ - рдпрд╛рдж рд░рдЦреЗрдВ, рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреЛрдИ рдореБрдлреНрддрдЦреЛрд░реА рдирд╣реАрдВ рд╣реИ, рдпрд╛ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ, рд╡реИрд╕реЗ, рдпрд╣ рдХрд╛рдлреА рд╣реИ, рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ рдХрд┐ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рджреГрд╢реНрдпрдкрдЯрд▓


рдЙрдиреНрд╣реЛрдВрдиреЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдЧреЗрдореНрд╕ рдХреЛ рдлреИрд╢рдиреЗрдмрд▓, рд╕реБрдВрджрд░ рдФрд░ рддреАрди-рдЖрдпрд╛рдореА рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рднрд╛рдЧ рд▓реЗрдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж vtornik23 рдФрд░ рдпреВрдирд┐рдЯреА 3 рдбреА рдЗрдВрдЬрди рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХреАред

рдЫрд╡рд┐

рддреАрди рдЖрдпрд╛рдореА рдЧреЗрдорд┐рдВрдЧ рдорд╢реАрди "рдПрдХ-рд╣рдерд┐рдпрд╛рд░рдмрдВрдж рджрд╕реНрдпреБ"; рдЙрд╕ рдкрд░ 1 рдИрдУрдПрд╕ рднреЗрдЬрдиреЗ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рд▓реАрд╡рд░ рдкрд░ рдЦреАрдВрдЪрдиреЗ рд╕реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рднрд╛рдЧреНрдп рдХрд╛ рдкрд╣рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдЬреИрдХрдкреЙрдЯ рдорд╛рд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИ!

рдЕрдиреБрдмрдВрдз рдХрдордЬреЛрд░рд┐рдпреЛрдВ


рдЧреЗрдо рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЬреАрдд рдХреЛ рддреАрди рдЬрд╝реАрд░реЛрдирд╛рдЗрдЯреНрд╕ рдЧреБрдбрд╝рд┐рдпрд╛ рдХрд╛ рдиреБрдХрд╕рд╛рди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛, рдЬреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЧреБрдгрд╛рдВрдХ рдореЗрдВ рдпрд╛ рддреЛ 777 рдпрд╛ 0. рд╣реЛрдЧрд╛, рдЬреАрддрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ 0.02% рдХреЗ рдмрд░рд╛рдмрд░ рдереА, рдФрд░ рдХреБрдЫ рдЕрд╕рд╛рд╡рдзрд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдХреЗрд╡рд▓ рдЧреБрдгрд╛ рдЧреБрдгрди рдЬреЛрдбрд╝рдХрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рднреЗрдЬреЗ рдЧрдП рдзрди рдХреА рд░рд╛рд╢рд┐, рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрднреА рд▓рд┐рдЦрд╛ рд╣реИ рдЕрдЧрд░ (рдкрд░рд┐рдгрд╛рдо == 777 || рдкрд░рд┐рдгрд╛рдо <1), рдЬреЛ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдп рдХреЛ рдкрд░реНрдЪреА рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред

  int rnd = random(999); int result = rnd * price.amount; uint64_t prize = 0; print("Result:", result); // BINGO 777 or 000 !!! ~ 0.02% if(result == 777 || result < 1 ) { prize = 100; sendtokens(from); } 

рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдЦреБрдж рдЧрд┐рдердм рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╣рд░ рдХреЛрдИ рд╣рд░ рддрд░рдл рд╕реЗ рдЗрд╕реЗ рдХрд░реАрдм рд╕реЗ рджреЗрдЦ рд╕рдХреЗ рдФрд░ рдЕрдиреНрдп рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХреЗред рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреА рдЦреЛрдЬ рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХреЗ рдирд┐рдпрдо


рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рдирд┐рдпрдо рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИрдВ: рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддрдВрддреНрд░ рдХреЛ рдЬреАрддрдиреЗ рдпрд╛ рд╣реИрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЬрдм 3 рдорд╛рддреГрд╢рдХреНрддрд┐рдпрд╛рдБ рдмрд╛рд╣рд░ рдЧрд┐рд░рддреА рд╣реИрдВ - рдЬреИрдХрдкреЙрдЯ !!! рд╕рд┐рд╕реНрдЯрдо рдХреНрд░рд┐рдкреНрдЯреЛрдХреНрдпреВрд░реЗрдВрд╕реА рдХреА 100 рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдЪрд╛рд░реНрдЬ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдкреНрд░рддрд┐рднрд╛рдЧреА рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 3 рдмрд╛рд░ рдЬреИрдХрдкреЙрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд╡рд┐рдЬреЗрддрд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдпреЛрдЬрдХреЛрдВ рд╕реЗ рдкреБрд░рд╕реНрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ - рдмреНрд░рд╛рдВрдбреЗрдб рд╣реБрдбреА, рдмреИрдЬ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд░реНрдЪред

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

рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо


рдирддреАрдЬрддрди, рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛, рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдПрдХрджрдо рд╕рд╣реА рдереАред рдкреБрд░рд╕реНрдХрд╛рд░ рдХреА рдпреЛрдЬрдирд╛ 3 рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдереА, рдФрд░ рдХреЗрд╡рд▓ рддреАрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдВрддрд┐рдо рддрд┐рдерд┐ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ 2 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдпреЛрдЬрд┐рдд рдХреА рдЧрдИ рдереА, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдерд╛ред рдЙрдкрд╣рд╛рд░реЛрдВ рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреБрд░рд╕реНрдХрд╛рд░ рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдЬрд╝реАрд░реЛрдирд╛рдЗрдЯреНрд╕ 2018 рдХреЗ рдореБрдЦреНрдп рдордВрдЪ рдкрд░ рд╕рдореНрдореЗрд▓рди рдХреЗ рд╕рдорд╛рдкрди рдкрд░ рдерд╛ред

рдИрдУрдПрд╕ рдмреНрд▓реЙрдХрдЪреЗрди рддрдХрдиреАрдХ рдХреЗ рдЬреНрдЮрд╛рди рдкрд░ рдореБрдЦреНрдп рдЬреЛрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╣рдордиреЗ рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рджрд┐рдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╣рдо рдЗрд╕ рдкрд╣реЗрд▓реА рдХреЛ рдмрд╛рдж рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ ...

рдкреНрд░рддрд┐рднрд╛рдЧреА рд╕рдореАрдХреНрд╖рд╛


рдПрд▓реЗрдХреНрд╕реА (1 рд╕реНрдерд╛рди)
рдЬреАрд░реЛрдирд╛рдЗрдЯреНрд╕ рдореЗрд░реЗ рд╕рдмрд╕реЗ рдкрд╕рдВрджреАрджрд╛ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬрд┐рд╕рдХреА рд╢реБрд░реБрдЖрдд рдкрд╣рд▓реЗ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ рд╣реБрдИ, рдореИрдВ рдПрдХ рднреА рдирд╣реАрдВ рдЪреВрдХрд╛ред рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╡рд╕рдВрдд PHDays рдореЗрдВ рд╡рд╣рд╛рдБ :)ред рдкрд┐рдЫрд▓реЗ 3 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореИрдВ рдмреНрд▓реЙрдХрдЪреЗрди рд╡рд┐рдХрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕ рд╕рд╛рд▓, рдмреНрд▓реЙрдХрдЪреИрди рдЬреАрд░реЛрдирд╛рдЗрдЯреНрд╕ рдХреЛ рдорд┐рд▓рд╛ (рдЕрддреАрдд рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИрдХрд╡рд░реНрдХ рдкрд░ рдерд╛, рднреА, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛)ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдореНрдореЗрд▓рди рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдЧрдпрд╛ рдХрд┐ рдмреНрд▓реЙрдХрдЪреЗрди рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдерд╛ред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ PHDays рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реЛрдЧрд╛, рд╣рд╡рд╛ рдкрд░ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рд╡рдХреНрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдпрд╛ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдИрдУрдПрд╕ рдерд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдИрдУрдПрд╕ рд╣реИрдХрдереЙрди рдореЗрдВ рдореЗрд░рд╛ рдереЛрдбрд╝рд╛ рдкрд░рд┐рдЪрд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рдерд╛, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЦреЛ рдЧрдИ рдереАрдВред рд▓рдбрд╝рд╛рдИ рдХреА рднрд╛рд╡рдирд╛ рдЧрд┐рд░ рдЧрдИ, рдФрд░ рдореИрдВ рд╕рдореНрдореЗрд▓рди рд╢реБрд░реВ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рд▓рдЧрд╛ред рд▓реЗрдХрд┐рди рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдИ, рдЖрдЦрд┐рд░ рдИрдУрдПрд╕ рдХрд╛ рдХреНрдпрд╛ рдХрд╕реВрд░ рд╣реИ!

рд╕реНрдЯреЗрдирд┐рд╕реНрд▓рд╛рд╡ рдкреЛрд╡реЛрд▓реЙрддреНрд╕реНрдХреА (2 рд╕реНрдерд╛рди)
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд▓рдВрдмреА рд▓реЗрдХрд┐рди рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдереАред рдФрд░ рдпрд╣ рдИрдУрдПрд╕ рдмреНрд▓реЙрдХрдЪреЗрди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдЬрд╛рдирдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рдерд╛ред рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдЗрд╕ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдИ рдХрд┐ рдЖрдкрдХреЛ рдИрдУрдПрд╕ рдиреЗрдЯрд╡рд░реНрдХ (рдореЗрдирдиреЗрдЯ) рдкрд░ рдХреЗрд╡рд▓ $ $ $ рдХреЗ рд▓рд┐рдП рд╣реА рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдЕрдиреБрдмрдВрдз рдХреЛ рдкрд░реАрдХреНрд╖рдг рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛, рдмрд┐рдЦрд░рд╛рд╡ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЦреЗрд▓ рдЕрдиреБрдмрдВрдз рдХреЗ рд▓рд┐рдП рд▓реЗрдирджреЗрди рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рджреЗрдЦрдирд╛, рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╕реНрд▓реЙрдЯ рдорд╢реАрди рдХреЛ рдХреИрд╕реЗ рдзреЛрдЦрд╛ рджрд┐рдпрд╛ рдЬрд╛рдП (рдЕрдиреБрдмрдВрдз рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдХрдИ рдмрд╛рд░ рдРрд╕рд╛ рдХрд┐рдпрд╛)ред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд┐ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдиреА рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рдЬреИрд╕реЗ рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдиреЗ рдореЗрд░реЗ рд╕рднреА рд▓реЗрдирджреЗрди рдХреЛ рдЬреАрддрдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдирджреЗрди рдХреЗ рд╕рдорд╛рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрдореЛрджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред

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

рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ


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

рд╣рдо рд╕рднреА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдЖрдпреЛрдЬрди рдореЗрдВ рдорджрдж рдХреАред
рдЬреАрд░реЛрдирд╛рдЗрдЯреНрд╕ 2019 рдореЗрдВ рдЖрдк рджреЗрдЦреЗрдВ, рдирдП рдХрд╛рд░рдирд╛рдореЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рд╣реИ!

Source: https://habr.com/ru/post/hi433552/


All Articles