
10 рдЬреВрди рдХреЛ рд╣рд╛рдВрдЧрдХрд╛рдВрдЧ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рдордЭреМрддреЗ рдХрд╛ рддреАрд╕рд░рд╛ рджрд┐рди рдерд╛ред рдФрд░ рдкрд┐рдЫрд▓реЗ 26 рдШрдВрдЯреЗ рд╣рдордиреЗ рдмрд┐рдирд╛ рдиреАрдВрдж рдХреЗ рдмрд┐рддрд╛рдП, рдИрдУрдПрд╕ рдЧреНрд▓реЛрдмрд▓ рд╣реИрдХрд╛рдереЙрди рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдбреЗрдврд╝ рдорд┐рд▓рд┐рдпрди рдбреЙрд▓рд░ рдХреЗ рдХреБрд▓ рдкреБрд░рд╕реНрдХрд╛рд░ рдкреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдирд╛рдо рдкрд░ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ред рдиреНрдпрд╛рдпрд╛рдзреАрд╢реЛрдВ рдХреЗ рд╕рдордХреНрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдХреНрд╖рдг рдирд┐рдХрдЯ рдЖ рд░рд╣рд╛ рдерд╛ред
рдпрджрд┐ рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдиреА рдХреИрд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реБрдИ, рддреЛ рддреБрд░рдВрдд рдЕрдВрддрд┐рдо рднрд╛рдЧ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдЗрд╕ рдмреАрдЪ, рд╣рдо EOS рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ рд╣рдо IoT рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХреЛ EOS рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рдЖрдПред рдЗрд╕рдХреЗ рдареАрдХ рдмрд╛рдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддрдХрдиреАрдХреА рд╕реНрдЯрдлрд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╣реЛрдЧрд╛ред
0. рдкреГрд╖реНрдарднреВрдорд┐
EOS рдПрдХ рдирдИ рдкреАрдврд╝реА рдХрд╛ рдмреНрд▓реЙрдХрдЪреЗрди рд╣реИ, рдХреБрдЫ рдЗрд╕реЗ рдПрдХ Ethereum рд╣рддреНрдпрд╛рд░рд╛ рднреА рдорд╛рдирддреЗ рд╣реИрдВред рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдЖрдкрдХреЛ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдмреНрд▓реЙрдХрдЪреЗрди рдпрд╛ рдПрдереЗрд░рд┐рдпрдо рдХреНрдпрд╛ рд╣реИ, рддреЛ Google рдорджрдж рдХрд░реЗрдЧрд╛ред рдФрд░ рд╣рдо, рдпрд╣ рд╣реБрдЖ, рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдИрдУрдПрд╕ рдХреА рдЦреБрджрд╛рдИ рд╢реБрд░реВ рдХреА, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдмрд┐рдЯрд╢рд░реНрд╕ рдФрд░ рд╕реНрдЯреАрдо рдХреЗ рдкрд┐рдЫрд▓реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рд╢рд╛рдорд┐рд▓ рдерд╛ред
рдИрдУрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдИрдереЗрд░рд┐рдпрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рд╛рдн: рд▓реЗрди-рджреЗрди рдереНрд░реВрдкреБрдЯ рдкрд░рд┐рдорд╛рдг рдХреЗ рддреАрди рдЖрджреЗрд╢ рдЕрдзрд┐рдХ рд╣реИрдВ; рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдЕрдиреБрдорддрд┐-рдкреНрд░рдгрд╛рд▓реА; рдмреНрд▓реЙрдХрдЪреИрди рдореЗрдВ рдЦреЛрдИ рд╣реБрдИ рдкрд╣реБрдВрдЪ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛; onchain рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдВрдзрдиред рдХрдордЬреЛрд░рд┐рдпрд╛рдБ: рдХреЗрдВрджреНрд░реАрдХрд░рдг рдЪрд┐рдВрддрд╛, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдХрдордЬреЛрд░ DPoS рдЖрдо рд╕рд╣рдорддрд┐, рдХрдЪреНрдЪреЗ рдХреЛрдб, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреЗрдЯрд░ рд▓рд░реНрдирд┐рдВрдЧ рдХрд░реНрд╡ред
рдЪреВрдВрдХрд┐ рд╣рдо рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рд╢реМрдХреАрди рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╣реЛрдирд╣рд╛рд░ рдорд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╣реИрдХрдереЙрди рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЬреЛ рдИрдУрдПрд╕ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рд╣рдо рдмрд╕ рд╡рд╣рд╛рдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдЗрд╕ рдкреНрд░реЗрд░рдгрд╛рджрд╛рдпрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд╛рдкрдХ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред рдмреЗрд╢рдХ, рдЕрдЪреНрдЫрд╛ рдкреИрд╕рд╛ рдЬреАрддрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрдЦрдж рдкреНрд░реЗрд░рдХ рднреА рдмрди рдЧрдпрд╛ред
рдЗрд╕рд▓рд┐рдП, EOS рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмреНрд▓реЙрдХрдЪреЗрди рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк MANY рд▓реЗрдирджреЗрди рдХрд╣рд╛рдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╣рд╛рдБ рд╣реИ? рдмреЗрд╢рдХ IoT рдореЗрдВ! рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрд╕реНрдЯрд░ рдорд╛рдЗрдХреНрд░реЛрдПрдореЗрдореЗрдВрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд░реЗрдлреНрд░рд┐рдЬрд░реЗрдЯрд░ рдХреЛ рд░реЛрдЯреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░реЗрдЧрд╛ (рдФрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ), рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓реЗрдирджреЗрди рд╣реЛрдЧрд╛ред рдЪрд┐рдХрд┐рддреНрд╕рд╛, рдЙрджреНрдпреЛрдЧ рдФрд░ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреА рдЬрд┐рдВрджрдЧреА рдореЗрдВ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ред
рд╣реИрдХрд╛рдереЙрди рд╕реЗ рдХреБрдЫ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдкреЙрдк рдЕрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЫреЛрдЯреЗ рд╡рд┐рдЪрд╛рд░-рдордВрдерди рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рд╣рдордиреЗ рдкреНрд░рд╕рд┐рджреНрдз рд░реЗрдлрд░реА рдХреЗ рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреА: рдИрдУрдПрд╕ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ, рд░рдЪрдирд╛рддреНрдордХрддрд╛, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рднрд╛рд╡ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАред рдирддреАрдЬрддрди, рд╣рдо IoT + EOS рдкрд░ рдмрд╕ рдЧрдП - рдПрдХ рд╕рдорд╛рдзрд╛рди рдЬреЛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рд▓реЗрдЧрд╛ рдФрд░ рдИрдУрдПрд╕ рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рднреБрдЧрддрд╛рди рд▓реЗрдирджреЗрди рднреЗрдЬреЗрдЧрд╛ред
рд╡реИрд╕реЗ, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рдпрд╣ рднреА рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ рд╣рдордиреЗ рдЕрдкрдиреЗ рдмреНрд▓реЙрдХ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЙрдард╛рдпрд╛; рдХреИрд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП ERC721 рдЬреИрд╕реЗ рдЯреЛрдХрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдФрд░ рдирд┐рд░рдВрддрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ; рдЙрдиреНрд╣реЛрдВрдиреЗ рдорд░реНрдХрд▓реЗ рд░реВрдЯ ACL рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреИрд╕реЗ рджрд░реНрдЬ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рд▓реЗрдЦ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдкрдиреЗ рдореБрдЦреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд▓реМрдЯ рдЖрдПрдВрдЧреЗред

1. рддреИрдпрд╛рд░реА
1.1ред IoT
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ IoT рднрд╛рдЧ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╕рд╣реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЪреБрди рд░рд╣рд╛ рд╣реИред RFID рд░реАрдбрд░ рдХреА рднреВрдорд┐рдХрд╛ рдореЗрдВ, SPI рдмрд╕ рдкрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ RC522 рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛: рдпрд╣ рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред

рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп, рд╣рдордиреЗ рдПрдХ рдкрд▓реНрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рдПрдХ рдкрд▓реНрд╕ рдПрдХреНрд╕ kW ish рд╣реИ (рдЬрд╣рд╛рдВ рдПрдХреНрд╕ рдореЙрдбрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ), рдирддреАрдЬрддрди, рд╣рдо рдорд░реНрдХрд░реА 201.5 рдХрд╛рдЙрдВрдЯрд░ рдкрд░ рд░реБрдХ рдЧрдПред

рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдерд╛ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛, рдЬреЛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рд▓реЗрдирджреЗрди рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕реЗ рдЕрдкрдиреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдПред рддрджрдиреБрд╕рд╛рд░, рд╣рдореЗрдВ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬреЛ рдИрд╕реАрдбреАрдПрд╕рдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЗрдирджреЗрди рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ secp256k1 рдкрд░, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрдУрдПрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЪреБрдирд╛рд╡ ESP8266 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛, рдЗрд╕рдореЗрдВ рд╡рд╛рдИ-рдлрд╛рдИ рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╣рдорд╛рд░реЗ рд╕реЗрдВрд╕рд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВред рдЗрд╕реА рд╕рдордп, рдпрд╣ рдмрд╣реБрдд рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИред рд▓реЗрдХрд┐рди рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдореЗрдВ рднреА рдЕрдгреНрдбрд╛рдХрд╛рд░ рдЖрджрд┐рдо рдХрд╛ рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рд╣реИред рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣реИрдХрдереЙрди рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред рдирддреАрдЬрддрди, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдмреА рдХреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдИрдУрдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЗрдирджреЗрди рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

1.2ред рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд░рдЪрдирд╛
рд╣реИрдХрд╛рдереЙрди рд╕реЗ рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ, рд╣рдордиреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдФрд░ eos-hackathon.smartz.io рд╕рд░реНрд╡рд░ рдкрд░ EOS рдЕрд╕реЗрдВрдмрд▓реА ( рд╕реНрд░реЛрдд ) рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрдирд╛, рд╡рд┐рдзрд╛рдирд╕рднрд╛, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдРрд╕реЗ рдпреБрд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ ( рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЗ рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ред рдЕрдиреНрдп рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рдерд╛, рдФрд░ рдореБрдЭреЗ рд╣реИрдХрдереЙрди рдХреЗ рджреМрд░рд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
1.3ред рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рд╣реИрдХрдереЙрди рдХреА рдкреВрд░реНрд╡ рд╕рдВрдзреНрдпрд╛ рдкрд░, рд╣рдордиреЗ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдЙрддреНрдкрд╛рдж рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреАред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрдЦреНрдп рдорд╛рдорд▓реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рдереЗ: рдмрд┐рдЬрд▓реА рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдФрд░ рдЖрд░рдПрдлрдЖрдИрдбреА рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдЦрд░реАрдж рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рдиред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрддреНрдкрд╛рдж рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рднреА рдмрдирд╛рдИред

рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ (рдирд┐рд░реНрдорд╛рддрд╛) рдПрдХ рдЕрдиреБрдмрдВрдз рдмрдирд╛рддрд╛ рд╣реИ - рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХрд╛ рдХреЗрдВрджреНрд░реАрдп рдмрд┐рдВрджреБред рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрднреЛрдХреНрддрд╛ рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрддреБрд▓рди рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕реЗрдВрд╕рд░ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрдВрдб рд╕реЗ рдбреЗрдмрд┐рдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдбреЗрдЯрд╛ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕реЗрдВрд╕рд░, рдЖрдВрдХрдбрд╝реЗ - рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдмрдВрдз рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдЙрдкрднреЛрдХреНрддрд╛ рдпрд╛ рдЭрдВрдбреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рддрд░рдЬреАрд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢реНрд░реЗрдгреА) рд╕реЗ user_meta
- user_meta
ред рдХрдИ рд╕реЗрдВрд╕рд░ рдХреЛ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдмрдВрдз рдФрд░ рдмрд┐рд▓рд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ ( billing_meta
) рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИрдВред рддреЛ рдЖрдк рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдмрд┐рд▓рд┐рдВрдЧ рдЕрдиреБрдмрдВрдз рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ bill(payload, user_meta, billing_meta)
рд╡рд┐рдзрд┐ bill(payload, user_meta, billing_meta)
рдХреЗ рдЖрд╣реНрд╡рд╛рди рдХреЗ рджреМрд░рд╛рди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рд▓рд┐рдВрдЧ рддрд░реНрдХ, рдпрд╛рдиреА, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдмрдВрдзреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦреА рдЧрдИ рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд┐рдЬрд▓реА рдорд╛рдирддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ - рдорд╛рд▓ред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдВрд╕рд░ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдмрд┐рд▓рд┐рдВрдЧ рдЕрдиреБрдмрдВрдз рдХреЗ рд▓рд┐рдП "рд╕реВрдЪрдХ" рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрднреЛрдХреНрддрд╛ рд╕реЗрдВрд╕рд░ рдирд┐рд░реНрдорд╛рддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╡рд╣ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░реЗред рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИ: рдпрд╣ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдЕрдиреБрдмрдВрдз рдкрджреНрдзрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд┐рд▓рд┐рдВрдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ, рд╕рдВрд╡реЗрджрдХреЛрдВ, рдмрд┐рд▓рд┐рдВрдЧ рдЕрдиреБрдмрдВрдзреЛрдВ рдФрд░ рдЙрдирдХреЗ рдЕрдиреБрдмрдВрдзреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдирд┐рдпрдВрддреНрд░рдг рд▓реЗрдирджреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ - рдЖрджрд┐рдо рдмрд╕рдиреЗ рд╡рд╛рд▓реЗред рдЬрдм рд╕реЗрдВрд╕рд░ рд╕реЗ рд▓реЗрдирджреЗрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдмрд┐рд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдмрд┐рд▓рд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рднреБрдЧрддрд╛рди рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдВрдХрдбрд╝реЗ рджрд░реНрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд╢рд╛рдпрдж рд╣рдо рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрджреНрджреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЙрддреНрдкрд╛рдж рдХреА рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ:
- рдбрд╛рдЙрди рдкреЗрдореЗрдВрдЯ рдпрд╛ рдкреЛрд╕реНрдЯрдкреЗ? рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдПрдХ рд╕реЗрд▓реБрд▓рд░ рдХрдиреЗрдХреНрд╢рди рдХреА рддрд░рд╣) - рдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рднреБрдЧрддрд╛рди рдХрд░реЗрдВ (рдЬреИрд╕реЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕)? рдпрд╣рд╛рдВ рдХреЛрдИ рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИ: рд╡рд┐рднрд┐рдиреНрди рд╡реНрдпрд╡рд╕рд╛рдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбрд▓ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЕрдЧреНрд░рд┐рдо рднреБрдЧрддрд╛рди рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
- рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЦрд╛рддрд╛ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдХреНрдпрд╛ рд╕рднреА рд╢реБрд▓реНрдХ рдПрдХ рдЦрд╛рддреЗ рд╕реЗ рдЖрддреЗ рд╣реИрдВ? рдлрд┐рд░ рд╕реЗ - рдХреЛрдИ рд╕рд╣реА рдФрд░ рдЧрд▓рдд рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд╣реИ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрддреНрддрд░ рдкрд┐рдЫрд▓реЗ рдкреНрд░рд╢реНрди рдХреЗ рдЙрддреНрддрд░ рдХреЗ рд╕рд╛рде рдирд┐рдХрдЯрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрднреЛрдХреНрддрд╛ рдЦрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЧреНрд░рд┐рдо рднреБрдЧрддрд╛рди рдЕрдЪреНрдЫреЗ рджреЛрд╕реНрдд рд╣реИрдВ - рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- рдИрдУрдПрд╕ рдореЗрдВ рд╢реБрд▓реНрдХ, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЯреЛрдХрди рдпрд╛ рд╕реНрдерд┐рд░ рд╕рд┐рдХреНрдХрд╛ (рдлрд┐рдПрдЯ рдореБрджреНрд░рд╛ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ)? рд╕реНрдерд┐рд░ рд╕рд┐рдХреНрдХреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдХрд╛рд░рдг рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВ, рдФрд░ EOS рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд╕реНрдерд┐рд░ рд╕рд┐рдХреНрдХрд╛ рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдЙрд╕ рд╕рдордп, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореБрдЦреНрдп рдИрдУрдПрд╕ рдиреЗрдЯрд╡рд░реНрдХ рднреА рдирд╣реАрдВ рдерд╛! рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд╢рд░реНрдд рдЯреЛрдХрди рд▓рд┐рдпрд╛ред
2. рдХреЛрдбрд┐рдВрдЧ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдкреАрдЖрдИ рдФрд░ рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдмрдВрдз рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдПрдХ рд╕рд╛рде рдлреНрд░рдВрдЯрдПрдВрдб, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛрдб, рдмрд┐рд▓рд┐рдВрдЧ рдФрд░ рдореБрдЦреНрдп рдЕрдиреБрдмрдВрдз ( рд╕реНрд░реЛрдд ) рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рд╣реЛ рд╕рдХреЗред
2.1ред IoT
рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рд╕реЗ рджрд╛рд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ред GPIO (рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдкрд┐рди) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдСрдирдСрдл JS рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмрд╛рдж рдореЗрдВ, рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рджреЛ рдПрд▓ рдИ рдбреА рдЬреЛрдбрд╝реЗ рдЧрдП: рдкрд╣рд▓рд╛ рдкрд▓рдХ рдЬрдм рдХрд╛рдЙрдВрдЯрд░ рд╕реЗ рдПрдХ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдФрд░ рджреВрд╕рд░рд╛ рдЬрдм рдИрдУрдПрд╕ рдиреЛрдб рд╕реЗ рдПрдХ рд╕рдлрд▓ рд▓реЗрдирджреЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╡рд╛рдм рдЖрдпрд╛ред рдЗрд╕реА рддрд░рд╣, рд╣рдордиреЗ рдЖрд░рдПрдлрдЖрдИрдбреА рдЯреИрдЧ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреЛрдЬрдирд╛ рдФрд░ рдХреЛрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде: MFRC522-python рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SPI рдмрд╕ рдкрд░ рд░реАрдбрд┐рдВрдЧ рд╣реБрдИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдХреЗ рд▓рд┐рдП рдПрд╕рдкреАрдЖрдИ рд╕реЗрдЯрд┐рдВрдЧ рдкрд╣рд▓реЗ рдХреЗ рдмреЛрд░реНрдб рдореЙрдбрд▓ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ рдЕрд▓рдЧ рд╣реИ; рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдиреЗ рд╣рдореЗрдВ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХреАред
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкрд╛рд╡рд░ рдмреИрдВрдХ рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рднреА рд╣реИрдХрд╛рдереЙрди рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЦреБрдж рдХреЛ iPhone 5 рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣реИрдХрд╛рдереЙрди рдХреЗ рд╡рд╛рдИ-рдлрд╛рдИ рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 5 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдпрд╣ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред
2.2ред рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ
рдЖрдпреЛрдЬрдХреЛрдВ рдиреЗ рдИрдУрдПрд╕-рджреЗрд╡ рдХреА рдбреЙрдХ рдЫрд╡рд┐ рдХреЛ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА, рд▓реЗрдХрд┐рди рд╣рдо рдЫрд╡рд┐ рдХреЗ рд╡рд┐рд╡рд░рдг рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдХреА рдХрдореА рд╕реЗ рднреНрд░рдорд┐рдд рдереЗред рд╕рд░реНрд╡рд░ рдкрд░, рд╡реЗ рддреИрдпрд╛рд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рдереЗ, рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ, рдИрдУрдПрд╕ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдИрдУрд╕-рджреЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗред
рддреБрд░рдВрдд рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рддрддреНрдХрд╛рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрджрд░реНрд╢: рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рддрдереНрдп рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд╛рдж, рдЖрдЙрдЯрдкреБрдЯ рдХреЛ WebAssembly рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ EOS рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдЗрд╕реА рдмрдврд╝рд╛рд╡рд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рд╕рд┐рд╕реНрдЯрдо рдЕрдиреБрдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рдеред рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк eosiocpp.in рдореЗрдВ рдЬрд╛рд╕реВрд╕реА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдордиреЗ рдЗрд╕ рдЦреЗрд▓ рдХреЛ рдирд╣реАрдВ рдЦреЗрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЕрдиреБрдорд╛рдирд┐рдд рдкрд░рд┐рдгрд╛рдо, рдереЛрдбрд╝рд╛ рдзреАрдорд╛, рд╕рдВрднрд╛рд╡рд┐рдд рд░реЗрдХ рдХреЗ рд╕рд╛рде рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдИрд╕реНрдХреЛрдк рд▓рд┐рдпрд╛, рдЬреЛ рдИрдУрд╕-рджреЗрд╡ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣реИред
рдпрд╣ рд▓реЙрдиреНрдЪ рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЧрдпрд╛, рдореБрдЭреЗ рд╕реНрдерд╛рдиреАрдп рдИрдУрдПрд╕ рдмреНрд▓реЙрдХрдЪреЗрди рдХреЛ рдЙрдард╛рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдлрд┐рд░ рд╕реЗ рдХреЛрдИ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдерд╛ред рдХреЗрд╡рд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ред рдЗрд╕рд▓рд┐рдП рд▓реЙрдиреНрдЪ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдмрдврд╝рддреЗ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рд╕реЗ рдкрд╛рдВрдЪ "рдмрдЯрди" рдХрд╛ рдЖрддреНрдо-рд╕реБрд╕рдВрдЧрдд рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдХрдо рдирд┐рдпрдВрддреНрд░рдг, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдХреА рдХрдо рд╕рдВрднрд╛рд╡рдирд╛, рд╕рд╛рде рд╣реА рд╕рдордп рдХреА рдмрдЪрддред
рдИрдУрдПрд╕ рдХреЗ рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ рдореЗрдВ рдиреЛрдбреЛрд╕, рдХреЗрдУрд╕рдб рдбреЗрдореЛрдВрд╕, рдХреНрд▓реЛрд╕ рдХрдВрд╕реЛрд▓ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдФрд░ рдПрд╕реНрдХреЙрдк рдХрдВрдкрд╛рдЗрд▓рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдиреЛрдбреЛрд╕ - рдИрдУрдПрд╕ рдиреЛрдб, рдбреЗрдорди - рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рддрд┐рднрд╛рдЧреА, рдмреНрд▓реЙрдХрдЪреЗрди рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдирдП рдмреНрд▓реЙрдХ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ;
- keosd - рд╕реНрдерд╛рдиреАрдп рд╡реЙрд▓реЗрдЯреНрд╕ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдорди рдЬреЛ рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реЗ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ;
- рдХреНрд▓реЛрд╕ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрди-рджреЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрд╣ HTTP API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЛрдб рдФрд░ рдХреЗрдУрд╕реНрдб рдореЗрдВ рдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- eoscpp WebAssembly рдореЗрдВ рдЕрдиреБрдмрдВрдз рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдХреЗрдУрд╕рдбреА рдХреЙрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд▓реЛрд╕ рдХрдорд╛рдВрдб рдиреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЪреВрдБрдХрд┐ рдПрдХ рддреНрд░реБрдЯрд┐ рдЬрд╛рд░реА рдХреА рдЧрдИ рдереА рдЬреЛ рдХрд┐ рдХреЛрд╕рдб рдиреЗрдЯрд╡рд░реНрдХ рджреБрд░реНрдЧрдорддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рд╣рдордиреЗ рдбреЙрдХрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдирд┐рджрд╛рди рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕реНрдЯреНрд░реЗрд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдерд╛: рдХреНрд▓реЛрд╕ рдиреЗ рдЧрд▓рдд рдкрддреЗ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛, рд╣рдореЗрд╢рд╛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЛ (рдФрд░ рд╣рдорд╛рд░реЗ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдореЛрдВ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдбреНрд░реЗрд╕ рд╣реЛрддреЗ рд╣реИрдВ)ред рдПрдХ рдмрдЧ рдХреЛ рдХреНрд▓рд┐рдпреЛрд╕ рдореЗрдВ рдирд┐рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдХреАрдУрдб рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ, рдЬреЛ рдХрд┐ рдмрдЯреБрдП рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рднреА рдЖрджреЗрд╢ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд░реНрдХреЛрдВ рдореЗрдВ рдкрд╛рд░рд┐рдд рдкреЛрд░реНрдЯ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрддреЗ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд╣реИрдХрд╛рдереЙрди рдХреЗ рддрд╣рдд, рд╣рдордиреЗ рд╡рд░реНрдХрдЪрд╛рд░реНрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ docker рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред
рдЕрдЧрд▓рд╛ рдЪрд░рдг рдХрдВрдЯреЗрдирд░ ( рдХрдорд┐рдЯ ) рдореЗрдВ рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдмрдВрдз рд╕рдВрдХрд▓рди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдерд╛ред рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдмреНрд▓реЙрдХрдЪреИрди рдХреЛ рдПрдХ рдЕрдиреБрдмрдВрдз рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд▓реЗрдирджреЗрди ( рдХрдорд┐рдЯ ) рднреЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдлрд┐рд░ рд╕реЗ - рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╢реИрд▓реА рдореЗрдВ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ, рд╕рд░рд▓ "рдмрдЯрди"ред рдЗрд╕рдиреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЖрд╢реНрдЪрд░реНрдп рдЬрд╛рд░реА рд░рд╣рд╛: рд╣рдо рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реА-рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ (рдиреАрдЪреЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ)ред
рдЕрдВрдд рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЦрд╛рддреЗ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ (рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдмрдВрдз рдФрд░ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЦрд╛рддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмреНрд▓реЙрдХрдЪреИрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рддрд╛рдХрд┐ рдПрдХ рдЯреАрдо рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдмрдврд╝рд╛ рд╕рдХреЗред рдЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдПрдХ рдкреНрд░рддрд┐ eos-hackathon.smartz.io рдкрд░ рддреИрдирд╛рдд рдХреА рдЧрдИ рдереАред
2.3ред рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ
2.3.1ред рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдЕрдиреБрдмрдВрдз рдФрд░ рдмрд┐рдЬрд▓реА рдмрд┐рд▓рд┐рдВрдЧ
рд╣реИрдХрд╛рдереЙрди рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдКрдкрд░ рдХреА рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрдмрдВрдзреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдмрдВрдз рд╢рд╛рдорд┐рд▓ рдереЗ:
supplier
- supplier
рдЕрдиреБрдмрдВрдз;billing_electricity
- рдореАрдЯрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдХ рдХреЗ рд▓рд┐рдП рдмрд┐рдЬрд▓реА рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдмрдВрдзред
supplier
рдЕрдиреБрдмрдВрдз рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рдо рд╕рд╛рдзрд╛рд░рдг рд╕реАрдЖрд░рдпреВрдбреА рд╕рдВрдЪрд╛рд▓рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЯреИрд░рд┐рдл, рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдЬреЛрдбрд╝рдирд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдВрддреБрд▓рди рдХреЛ рдмрдврд╝рд╛рдирд╛ рдпрд╛ рдШрдЯрд╛рдирд╛ред рдореАрдЯрд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рддрд░реАрдХреЗ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдереЗ, рдПрдХ рдмрд┐рд▓рд┐рдВрдЧ рдЕрдиреБрдмрдВрдз рд╕реЗ рдХреЙрд▓рдмреИрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдкрд░ рдбреЗрдмрд┐рдЯ, рднреБрдЧрддрд╛рди (рдмрд┐рд▓рд┐рдВрдЧ) рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдмрдВрдз рдХрд░рдирд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЯреИрд░рд┐рдл рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдмрд┐рд▓рд┐рдВрдЧ рдЕрдиреБрдмрдВрдз рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдмрд┐рд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдмрдВрдз рдореЗрдВ рдХреЙрд▓ рдХреЗ рдмрд╛рдж, рднреБрдЧрддрд╛рди рдХреА рдЧрдгрдирд╛ рдХреА рдЧрдИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рд╕реЗ рднреБрдЧрддрд╛рди рдХреЛ рдбреЗрдмрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдореБрдЦреНрдп рддрд░реНрдХ рджреЗрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдмрд╣реБрдд рд╕рд░рд▓ рдЕрдиреБрдмрдВрдз рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдиреЛрдб рдореЗрдВ рдЕрдиреБрдмрдВрдзреЛрдВ рдХреА рддреИрдирд╛рддреА рдФрд░ рдЙрдирдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЕрдиреБрдмрдВрдз рд╕рд░рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВред :)
рддреИрдирд╛рддреА рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЕрдиреБрдмрдВрдз рдХреЙрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдкрд░реНрдпрд╛рдкреНрдд рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВред рдЗрдереЗрд░реЗрдо рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд╣рд╛рдВ рдХреЙрд▓рд┐рдВрдЧ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреА рдУрд░ рд╕реЗ рдПрдХ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдИрдУрдПрд╕ рдореЗрдВ, рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓реЗрдирджреЗрди рдХреЗ рдЖрд░рдВрднрдХрд░реНрддрд╛ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЬрдм рдХрд┐рд╕реА рдЕрдиреБрдмрдВрдз рдХреЛ рдЕрдиреБрдмрдВрдз рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рд░реНрдЬрдХ рдиреЗ рдЕрдиреБрдмрдВрдз рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИред
Mentors рдиреЗ рддреБрд░рдВрдд рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓реЗ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрдзрд┐рдХрд╛рд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ (рдИрдУрд╕рд┐рдпреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ):
./cleos push action eosio updateauth '{"account":"electricity","permission":"active","parent":"owner","auth":{"keys":[{"key":"EOS7oPdzdvbHcJ4k9iZaDuG4Foh9YsjQffTGniLP28FC8fbpCDgr5","weight":1}],"threshold":1,"accounts":[{"permission":{"actor":"supplier","permission":"eosio.code"},"weight":1}],"waits":[]}}' -p electricity
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, electricity
рдЦрд╛рддрд╛ supplier
рдХреЛ рдЕрдкрдиреА рдУрд░ рд╕реЗ рдЕрдиреНрдп рдЕрдиреБрдмрдВрдзреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдк рддрдХрдиреАрдХреА WP EOS рдореЗрдВ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рджреЗрд╢ рдореЗрдВ, supplier
рдЕрдиреБрдмрдВрдз рдиреЗ billing
рдЕрдиреБрдмрдВрдз рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛, рдФрд░ рдмрджрд▓реЗ рдореЗрдВ, рдлрд┐рд░ рд╕реЗ supplier
рдмреБрд▓рд╛рдпрд╛ред рдЗрд╕ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рд╣реБрдЖ:
./cleos push action eosio updateauth '{"account":"electricity","permission":"active","parent":"owner","auth":{"keys":[{"key":"EOS7oPdzdvbHcJ4k9iZaDuG4Foh9YsjQffTGniLP28FC8fbpCDgr5","weight":1}],"threshold":1,"accounts":[{"permission":{"actor":"supplier","permission":"eosio.code"},"weight":1},{"permission":{"actor":"billelectro","permission":"eosio.code"},"weight":1}],"waits":[]}}' -p electricity
рдПрдХ рддреНрд░реБрдЯрд┐ рдЬрд╛рд░реА рдХреА рдЧрдИ рдереА: рдЕрдорд╛рдиреНрдп рдкреНрд░рд╛рдзрд┐рдХрд░рдгред рдпрд╣рд╛рдБ рд╕рдВрд░рдХреНрд╖рдХ рдЕрдм рд╣рдорд╛рд░реА рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ: рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЦреБрдж рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдФрд░ рдХрд┐рд╕рдиреЗ рдХрд┐рдпрд╛? рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдбреИрди рд▓реИрд░реАрдорд░ред рд╣рдо рдИрдУрдПрд╕ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдЬрд▓реНрджреА рд╕реЗ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рдкрд╛рдП рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХреЙрд▓ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗред рдпрд╣ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ рдХрд┐ рдИрдУрдПрд╕ рдореЗрдВ рдЕрдиреНрдп рдЕрдиреБрдмрдВрдзреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рддрдВрддреНрд░ рднреА рдИрдерд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЬрдм рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрдиреБрдмрдВрдз рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЙрд▓ рдХрддрд╛рд░рдмрджреНрдз рд╣реЛрддреА рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдХреЙрд▓ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдкреВрд░реА рд╣реЛ рдЬрд╛рдПрдЧреАред рдпрд╣ рдЕрдиреБрдмрдВрдз рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рдЕрдиреБрдмрдВрдз рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдмрд╛рдж рдореЗрдВ, рдЖрдЦрд┐рд░рдХрд╛рд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рджреЛ рдЕрдиреБрдмрдВрдзреЛрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп EOS рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдкрд╛рдпрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЦрд╛рддреЛрдВ рдХреЛ рдЦрд╛рддреЗ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЕрджреНрд╡рд┐рддреАрдп рдФрд░ рдХреНрд░рдордмрджреНрдз рд╣реИрдВ рдФрд░ рд╕рднреА рдЦрд╛рддреЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЕрджреНрд╡рд┐рддреАрдп рдФрд░ рдХреНрд░рдордмрджреНрдз рд╣реИрдВ ( рдкреНрд░рд╛рдзрд┐рдХрд╛рд░реА редhpp )ред рдЦрд╛рддреЛрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдЕрджреНрдпрддрди рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ - рдФрд░ рд╣рдорд╛рд░реА рдЕрдиреБрдмрдВрдз рдкреНрд░рдгрд╛рд▓реА рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрдиреЗ рд▓рдЧреАред
2.3.2ред рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рд╕реА-рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛
рдпрд╣ рдХрд╣рдирд╛ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рд╣рдо рдмрд┐рд▓рд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдВрдЦреНрдпрд╛ (!) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдереЗред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд std::istringstream
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдмрд▓реНрдХрд┐ рдЕрдЬреАрдм рд╣реИред рдФрд░ рдЬрдм atof
рдФрд░ рдЬреИрд╕реЗ, рд╕рд╛рде рд╣реА sscanf
- env.realloc
рдХрдбрд╝рд╛ рдХрд░ env.realloc
ред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдиреЛрдб рд╕реА рдореЗрдВ рдХреЛрдб рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдорд╛рдирдХ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдирд╣реАрдВ рдкрд╛рдП рдЧрдП рдереЗред рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ C ++ рдлрд╝рдВрдХреНрд╢рди рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдмреЗрд╢рдХ, рдЬрдм WebAssembly рдЕрдиреБрдмрдВрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рдПрдХ рдорд╛рдирдХ рдореЗрдореЛрд░реА рдПрд▓реЛрдХреЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рд╕реИрдВрдбрдмреЙрдХреНрд╕, рдЬреЛ рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдирджреЗрди рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕реА-рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдирдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд╛рдирдХ рдПрд╕рдУрдПрд╕ рдЕрдиреБрдмрдВрдзреЛрдВ рдореЗрдВ рд╣реИ ред рд╢рд╛рдпрдж рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕реНрдЯреЗрдЬ рдкрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ред
рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯреЗ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрдВрдЯрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдорджрдж рд╕реЗ, рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЬрд╛рд░реА рдирд╣реАрдВ рд░рдЦреЗрдВрдЧреЗ рдФрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ: рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдХреЛрдб рд▓рд┐рдЦреЗрдВ рдЬреЛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдирдВрдмрд░реЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛рд╕реНрдЯреНрд░реАрдо рдИрдУрдПрд╕ рддрдВрддреНрд░ рд╣рдореЗрдВ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛: рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд╛рде рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдмрд╣реБрдд рдмрд┐рд▓рд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
2.3.3ред рдЦрд░реАрджрд╛рд░реА рдмрд┐рд▓рд┐рдВрдЧ
рджреВрд╕рд░реА рд╣рд╡рд╛ рдореЗрдВ, рдЬрд┐рд╕реЗ рдпрд╛ рддреЛ рдмрд┐рдЬрд▓реА рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдпрд╛ рд╢реБрд░реБрдЖрддреА рдирд╛рд╢реНрддреЗ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд╛ рдЧрдпрд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рдЦрд░реАрджрд╛рд░реА рдХреЗ рд▓рд┐рдП рдмрд┐рд▓рд┐рдВрдЧ рд▓рд┐рдЦреАред рдХрд╛рд░реНрдп рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
- рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдПрдХ рдмрд┐рд▓рд┐рдВрдЧ рдЕрдиреБрдмрдВрдз рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрдмрдВрдз рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
- рд╕реНрдЯреЛрд░ рдХреЗ рдЖрдЙрдЯрд▓реЗрдЯ рдкрд░, рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдРрд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрд░рдПрдлрдЖрдИрдбреА рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдИрдУрдПрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд┐рд▓рд┐рдВрдЧ рдЕрдиреБрдмрдВрдз рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЦрд╛рддреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рд╕реНрдЯреЛрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж RFID рдЯреИрдЧ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рд╣реИ, рд╕рднреА рдЯреИрдЧ рдмрд┐рд▓рд┐рдВрдЧ рдЕрдиреБрдмрдВрдз рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред
- рдЦрд░реАрджрд╛рд░ рдЕрдкрдиреЗ рдЖрд░рдПрдлрдЖрдИрдбреА рдХреЛ рд╕реНрдХреИрди рдХрд░рдХреЗ рдорд╛рд▓ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдорд╛рд▓ рдмрд┐рд▓рд┐рдВрдЧ рдЕрдиреБрдмрдВрдз рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╕реНрдЯреЛрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░, рдлрд╝реНрд░реЗрдо рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ RFID рдЦрд░реАрдж рдкрдврд╝рддрд╛ рд╣реИред рдпрджрд┐ рд╕рд╛рдорд╛рди рдЕрднреА рднреА рд╕реНрдЯреЛрд░ рдореЗрдВ рд╣реИ, рддреЛ рд▓реЗрди-рджреЗрди рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдлреНрд░реЗрдо рдХреЛ рдЕрд▓рд╛рд░реНрдо рдмрдЬрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рд╛рдБ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рд▓реЗрди-рджреЗрди рднреА рдирд╣реАрдВ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рддрд╛рд▓рд┐рдХрд╛ рдкрдврд╝реЗрдВ)ред
рдпрд╣ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреЛрдб рдкрд░ рд╣реА рд░рд╣рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ: рдпрд╣ рдХреБрдЫ рдИрдУрдПрд╕-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдирдХ C ++ 14 рд╣реИред EOSIO рд╡рд┐рдХреА рдФрд░ EOSIO рдбреЗрд╡рд▓рдкрд░ рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рдмреЗрд╣рддрд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИред
2.3.4ред рджреГрд╢реНрдпрдкрдЯрд▓
рд░рд┐рдПрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рдордиреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рдмрдЬрд╛рдп рдХрдИ Redux рдиреЗ MobX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдХрд╛рдлреА рддреЗрдЬ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╕рд┐рд░рджрд░реНрдж рдХреЗ рдмрд┐рдирд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕рд╛рдордиреЗ-рдмреНрд▓реЙрдХрдЪреИрди рдПрдХреАрдХрд░рдг рдЪрд░рдг рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЪрд▓рд╛ред рдИрдУрдЬреЗрдПрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдмрд╣реБрдд рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ , рдЗрд╕рдХреЗ рдмрд╛рдж рд╕реНрдХреИрдЯрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдИрдУрдПрд╕ рд╡реЙрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдЧреБрдЪреНрдЫрд╛ рдореЗрдВ, рдпрд╣ рдЕрдХреНрд╕рд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рддрдереНрдп рд╕реЗ рдирд╣реАрдВ рдХрд┐ рдХрд▓ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдЖрдЬ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╣рдордиреЗ рдЗрд╕ рд░реЗрдХ рдкрд░ рдХрджрдо рд░рдЦрд╛ (рдФрд░ рдкрд╣рд▓реА рдмрд╛рд░ рдирд╣реАрдВ)ред рдПрдХ рдШрдВрдЯреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдФрд░ рдПрдХ рд╕реБрд╕реНрдд рд░рд╛рдЬреНрдп рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ - рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред
рдИрдУрдПрд╕ рдХреЗ рд╕рд╛рде рдЖрд╡реЗрджрди рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рдПрдХ рд╕рд░рд▓ рдЖрд░реЗрдЦ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ eosjs рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд╕реНрдХреИрдЯрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ! Eosjs рдХреЗ рдмрд╛рдж рд╕реНрдХреИрдЯрд░ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
рдЕрдЧрд▓рд╛, рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдкрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирдЬрд╝рд░ред рдИрдУрдПрд╕ рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рд▓реЗрдирджреЗрди рднреЗрдЬрдирд╛ (рдпрд╣ рдмреНрд▓реЙрдХрдЪреЗрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд░рд┐рдЯрд░реНрди рдореВрд▓реНрдп рдирд╣реАрдВ рджрд┐рдП рдЧрдП рд╣реИрдВ) рдФрд░ рд░реАрдбрд┐рдВрдЧ рдЯреЗрдмрд▓ (рд░реАрдб-рдУрдирд▓реА рдПрдХреНрд╢рди)ред
рд▓реЗрдирджреЗрди рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
sendTransaction(funcName, data) { return this.scatter .suggestNetwork(this.network) .then(() => this.scatter.getIdentity({ accounts: [this.network] })) .then((identity) => { let accountName = this.getAccountName(identity); // wrap eos instance const eos = this.scatter.eos(this.network, Eos, this.configEosInstance); return eos.transaction(accountName, (contract) => { contract[funcName](data, { authorization: accountName }); }); }); }
рдЗрдирдкреБрдЯ рддрд░реНрдХ: рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ, рдЗрд╕рдХреЗ рдорд╛рди рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХ рд╣реИрдВред рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐: рд╣рдо рдЙрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рдИрдУрдПрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВред рдЪреМрдереА рдкрдВрдХреНрддрд┐: рд╣рдореЗрдВ identity
рдорд┐рд▓рддреА identity
, рдкреИрд░рд╛рдореАрдЯрд░ accounts
рдлрд╝реАрд▓реНрдб (рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП) рдХреЗ рд╕рд╛рде рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИред getAccountName
рдлрд╝рдВрдХреНрд╢рди рдЦрд╛рддреЛрдВ рдХреА рдкреНрд░рд╛рдкреНрдд рд╕реВрдЪреА ( identity
рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ) рд╕реЗ рдкрд╣рд▓рд╛ рдЦрд╛рддрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд▓реЗрдирджреЗрди рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдХреИрдЯрд░ Eos
рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдПрдХ рдЖрд╡рд░рдг рд╣реИред рд▓рд╛рдЗрди 9 рдкрд░, рд╣рдо eos
рд╡рд┐рдзрд┐, рдЗрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╣рддреЗ рд╣реИрдВ:
this.network
- рдиреЗрдЯрд╡рд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯредEos
рдИрдУрдЬреЗрдПрд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИредthis.configEosInstance
- рдПрдХ this.configEosInstance
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ (рдбреЙрдХ рдИрдУрдПрд╕рдЬ рджреЗрдЦреЗрдВ)ред
рдЕрдВрддрд┐рдо transaction
рд╡рд┐рдзрд┐ accountName
рдФрд░ callback
рдХреЛ рдПрдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ, callback
рддрд░реНрдХ рдЦрд╛рддрд╛ accountName
рдореЗрдВ рд╕реНрдерд┐рдд рдПрдХ рдЕрдиреБрдмрдВрдз рд╣реИред callback
'рдИ' рдореЗрдВ, рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрдмрдВрдз рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ, рдЗрд╕рдХреА рдЪрд╛рдмрд┐рдпрд╛рдВ рддрдерд╛рдХрдерд┐рдд рд╡рд┐рдзрд┐ рдХреЗ рддрд░реНрдХ рд╣реИрдВред
рддрд╛рд▓рд┐рдХрд╛ рдкрдврд╝рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
readTable(data) { this.eos = this.scatter.eos(this.network, Eos, this.configEosInstance); return this.eos.getTableRows({ json: true, limit: 1, ...data, }); }
рдпрд╣рд╛рдБ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЗрдВрдЯрд░рдлреЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЦреБрдж рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛, рдордЯреЗрд░рд┐рдпрд▓, рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдФрд░ рдПрдВрдЯ рдХреЛ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ред рд╣реИрдХрд╛рдереЙрди рдХреЗ рдЕрдВрддрд┐рдо рдШрдВрдЯреЛрдВ рдореЗрдВ, рдпреВрдЖрдИ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рдХрдЯ рд╣реБрдЖ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рджреГрд╢реНрдп рдЬреЛрдбрд╝реЗрдВред рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рджреЛ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреА рдирдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рд╢рд╛рдВрдд рдкреНрд░рднрд╛рд╡ рд▓рд╛ рд╕реНрдЯреЙрдХ рдЙрджреНрдзрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рд╕реБрдзрд╛рд░ рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдХрд░реНрд╖рдг рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рдХреА рдФрд░ рдпреВрдЖрдИ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг рдмрди рдЧрдпрд╛ред
3. рдЕрд╕реЗрдореНрдмрд▓реА
рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рддреАрди рдШрдВрдЯреЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╛рд░рд╛ рдмрд┐рдЬрд▓реА рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдФрд░ рдЙрд╕рд╕реЗ рдЬреБрдбрд╝рд╛ рдПрдХ рдЖрд░рдПрдлрдЖрдИрдбреА рд░реАрдбрд░, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрдХ рд╣рд▓реНрдХрд╛ рд╕рдВрдХреЗрдд рднреА рдерд╛ред рд╕рднреА рдЯреЗрдмрд▓ рдмрд┐рдЬрд▓реА рдмреБрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓реА рдЧрдИред рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ 0.3125 рдХреЗ рд▓рд┐рдП, рд╕рд╛рде рд╣реА рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ "рдЦрд░реАрдж" рдХреЗ рд▓рд┐рдП, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдиреЗ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдХрдЪреЗрди рдХреЛ рд▓реЗрдирджреЗрди рднреЗрдЬрд╛, рдФрд░ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рд╕реЗрдВрд╕рд░, рдмрд┐рд▓рд┐рдВрдЧ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЦрдкрдд рдХреЗ рдЖрдВрдХрдбрд╝реЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдФрд░ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╢рд╛рдВрддрд┐ рд╕реЗ рдЪреЗрдХ рдореЗрдВ рд▓рдЧреЗ рд░рд╣реЗ рдФрд░ рдлрд┐рдирд┐рд╢рд┐рдВрдЧ рдЯрдЪ рдХреЛ рдЬреЛрдбрд╝рд╛ред рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рджреЛ рдШрдВрдЯреЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рджреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рдЙрддреНрдкрд╛рдж рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдВрддрд┐рдо рдорд┐рдирдЯреЛрдВ рдореЗрдВ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ!
4. рдкреНрд░рджрд░реНрд╢рди
рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ (рдЙрд░реНрдл рдкрд┐рдЪреЛрдВ) рдХреЗ рдкреНрд░рджрд░реНрд╢рдиреЛрдВ рдореЗрдВ рджреЛ рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рдереЗред рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, 69 рдкреНрд░рддрд┐рднрд╛рдЧреА рдЯреАрдореЛрдВ рдХреЛ рдЪрд╛рд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рджреЛ рдиреНрдпрд╛рдпрд╛рдзреАрд╢реЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдФрд░ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЦрд┐рд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдиреНрдпрд╛рдпрд╛рдзреАрд╢реЛрдВ рдиреЗ рдЕрдВрдХ рджрд┐рдП (рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 5 рдЕрдВрдХ рдХреЗ рдЪрд╛рд░ рдорд╛рдирджрдВрдб), рдФрд░ рдЗрди рдЕрдВрдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╢реАрд░реНрд╖ 10 рдЯреАрдореЛрдВ рдХреЛ рджреВрд╕рд░реЗ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ред рдЗрди рдЯреАрдореЛрдВ рдХреЛ рджрд░реНрд╢рдХреЛрдВ рдФрд░ рд╕рднреА рдЖрда рдиреНрдпрд╛рдпрд╛рдзреАрд╢реЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдмрдбрд╝реЗ рдордВрдЪ рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдордВрдЪрди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред
рд╣рдо рдкрд╣рд▓реЗ рд╕рдореВрд╣ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдП, рд╣рдорд╛рд░реЗ рдЬрдЬ рдПрд╡рд░рдкреАрдб рдХреЗ рд╕реАрдИрдУ рдФрд░ рдЕрдзреНрдпрдХреНрд╖ рдереЗ (рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпреЗ рдкрдж рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИрдВ)ред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рддреАрди рдорд┐рдирдЯ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, рдЙрдиреНрд╣реЗрдВ рдЯрд╛рдЗрдорд░ рджреНрд╡рд╛рд░рд╛ рд╕рдЦреНрддреА рд╕реЗ рдореЙрдирд┐рдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдордиреЗ рдЕрдкрдиреА рдЕрд╕рдВрдЧрддрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рднрд╛рд╖рдг рдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ 30 рд╕реЗрдХрдВрдб рдЖрдЧреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдпрд╛ред рдиреНрдпрд╛рдпрд╛рдзреАрд╢реЛрдВ рдиреЗ рдХреБрдЫ рд╣реА рд╕рдордп рдХреЗ рдмрдЬрд╛рдп рд╕рддрд╣реА рд░реВрдк рд╕реЗ рдкреВрдЫрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред
рд╣рдо, рднреЛрд▓реЗ-рднрд╛рд▓реЗ, рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдереЗ рдХрд┐ рд╣рдордиреЗ рдЙрддреНрдкрд╛рдж рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдп рдХреНрд╖рдорддрд╛ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдиреНрдпрд╛рдпрд╛рдзреАрд╢ рдХреЗ рдХреЛрдб рдкрд░ред рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдореБрджреНрджреЛрдВ рдиреЗ рдЙрдиреНрд╣реЗрдВ рдорд╛рдореВрд▓реА рдбрд┐рдЧреНрд░реА рдореЗрдВ рднреА рд░реБрдЪрд┐ рдирд╣реАрдВ рджреАред рд╣рдо рдмрд╕ рдЪрдордХрддреА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдмрд▓реНрдм рдФрд░ рд╕рд╛рдордиреЗ рдХреА рддрд╕реНрд╡реАрд░ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рднрд╛рд╡рдирд╛ рдереА рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд╕рд╛рде рд╣рдо рдЕрд╕рдлрд▓ рд░рд╣реЗ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди, рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░рдВрдЧреАрди рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред рд╕рдм рдХреБрдЫ рдиреЛрдЯреЛрдВ рдХреА рддрд░рд╣ рдЦреЗрд▓рд╛ рдЧрдпрд╛: рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛, рджрд░реНрдж, рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛, рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд┐рдХрд╛рд╕ рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИред рдиреНрдпрд╛рдп рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирдХрд░, рд╣рдордиреЗ рдмрд╣реБрдд рдХреБрдЫ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред
рдкрд╣рд▓реЗ рджреМрд░ рдХреА рдЪрд╛рд░ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рдиреНрдпрд╛рдпрд╛рдзреАрд╢реЛрдВ рдиреЗ рдЕрдкрдиреЗ рд╕реНрдХреЛрд░ рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдФрд░ рдкрд┐рдЪреЛрдВ рдХреЗ рдЕрдВрдд рдХреЗ 15 рдорд┐рдирдЯ рдмрд╛рдж рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред рд╡рд┐рдЬреЗрддрд╛рдУрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реБрдЖред рд╣реЙрд▓ рдореЗрдВ рдПрдХ рдШрдмрд░рд╛рдпрд╛ рд╣реБрдЖ рд╡рд╛рддрд╛рд╡рд░рдг рдерд╛: 26 рдШрдВрдЯреЗ рдХреА рдореИрд░рд╛рдерди рдХреЗ рдмрд╛рдж рдердХ рдЧрдП, рд▓реЛрдЧ рдЬреАрддрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдХрдИ рдордЬрдмреВрдд рдЯреАрдореЗрдВ рдереАрдВ, рдФрд░ рд╡реЗ рдЬрд╛рдирддреЗ рдереЗ рдХрд┐ рд╡реЗ рдЬреАрдд рдХрд╛ рджрд╛рд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рд╣рдо рдЬрд╛рдирддреЗ рдереЗ рдХрд┐ - рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛ред
рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдЖрд░рд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдо рддреАрди рднрд╛рдЧреЛрдВ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдПред рдкрд╣рд▓реЗ рдЪрд╛рд░ рдлрд╛рдЗрдирд▓, рдлрд┐рд░ рддреАрди рдФрд░ рдлрд┐рд░ рдПрдХ рдФрд░ рддреАрдиред рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдФрд░ рдЕрдВрдд рдореЗрдВ - рдкреНрд░рджрд░реНрд╢рдиред рд╣рдо рд╢реАрд░реНрд╖ 10 рдореЗрдВ рдирд╣реАрдВ рдЖрдП рдФрд░ рд╣рдореЗрдВ рдмрдбрд╝реЗ рдордВрдЪ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рджреЛ рд░реВрд╕реА-рднрд╛рд╖реА рдЯреАрдореЛрдВ рдиреЗ рдЗрд╕реЗ рд╢реАрд░реНрд╖ рджрд╕ рдореЗрдВ рдмрдирд╛рдпрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдЕрдВрддрддрдГ рддреАрд╕рд░рд╛ рдмрди рдЧрдпрд╛ред рд╡рд┐рдЬреЗрддрд╛рдУрдВ рдХреЛ рдмрдзрд╛рдИ, рд╡реЗ рдЕрдкрдиреЗ рдкреБрд░рд╕реНрдХрд╛рд░ рдХреЗ рдкрд╛рддреНрд░ рд╣реИрдВред
5. рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рдпреЛрдЬрдирд╛
AngelHack . , . тАФ , , . , , , тАФ .
26 IoT- EOS. , .
тАФ UI ( тАФ -- Smartz ), . - , blockchain-ready , , тАФ . :)

, , ┬л┬╗, ┬л┬╗ . . 5 . , 100 , . SensorPay !
:
Yuvasee (entrepreneur)
algs (hardware & backend developer)
therealal (architect, backend developer, devops)
bolbu (frontend developer)
quantum (blockchain & backend developer)