рдкреНрд▓рд╛рдЬреНрдорд╛ рдХреИрд╢ рдмреНрд▓реЙрдХрдЪреИрди рдХреЗ рд░рд╛рдЬреНрдп рдХреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ



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

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмреНрд▓реЙрдХрдЪреЗрди рд╕рд┐рд░реНрдл рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдпрд╣ рдСрдирд▓рд╛рдЗрди рд╡реНрдпрд╛рдкрд╛рд░ рд▓реЗрдирджреЗрди рдХреЛ рдмрдврд╝рд╛рдиреЗ, рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

рдмреАрдЬрд╛рдиреНрдЯрд┐рди рд╕рд░реНрд╡рд╕рдореНрдорддрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╝рд╛рддреА рд╣реИ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИред

DLT рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдорд╛рдкрдиреАрдпрддрд╛ рдореМрдЬреВрджрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдмрджрд▓ рджреЗрддреА рд╣реИред

рдмреНрд▓реЙрдХрдЪреЗрди рдирдП, рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

  1. рдорд╣рдВрдЧреА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред
  2. рдкрд╛рд░рджрд░реНрд╢реА рд▓реЗрдирджреЗрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
  3. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рдмрдирд╛рддрд╛ рд╣реИред
  4. рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
  5. рднреБрдЧрддрд╛рди рдХреА рдЧрддрд┐ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИред

рд╣рдордиреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рд╢реЛрдз рдХрд░рдиреЗ рдФрд░ рдореМрдЬреВрджрд╛ рдбреАрдПрд▓рдЯреА рдФрд░ рдмреНрд▓реЙрдХрдЪреЗрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреАрдУрдИ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдХреА рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЕрднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдирдХрд╛ рдкреНрд░рд╡рд╛рд╣ рдХрдо рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Ethereum рдХреЗрд╡рд▓ ~ 20 tx / s рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИред

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

рд╕рд╛рдЗрдбреЗрдХрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдкреНрд▓рд╛рдЬреНрдорд╛ рдЕрд╡рдзрд╛рд░рдгрд╛


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

  • рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯреНрд╕ рдПрдХ рд░реВрдЯ рдЪреЗрди рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд░реВрдЯ рдЪреЗрди рдХреЗ рднреАрддрд░ рдЪрд╛рдЗрд▓реНрдб рдЪреЗрди рдХреЗ рд▓рд┐рдП рдЪреМрдХрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред
  • рдПрдХ рдмрд╛рд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдкрдиреА рд╕рд╣рдорддрд┐ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдмреНрд▓реЙрдХрдЪреЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред рдЪрд╛рдЗрд▓реНрдб рдЪреЗрди рдореЗрдВ рд╕рднреА рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдзреЛрдЦрд╛рдзрдбрд╝реА рдХреЗ рд╕рдмреВрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рднреА рдмрджрд▓рд╛рд╡ рд╡реИрдз рд╣реИрдВ рдФрд░ рдирд┐рдХрд╛рд╕реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред
  • DAP рдпрд╛ рдЪрд╛рдЗрд▓реНрдб рдЪреЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЬрд┐рдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯреНрд╕ рдЪрд╛рдЗрд▓реНрдб рдЪреЗрди рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • рдлрдВрдбреНрд╕ рдХреЛ рд░реВрдЯ рдЪреЗрди рд╕реЗ рдЪрд╛рдЗрд▓реНрдб рдЪреЗрди рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХреЛ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдФрд░ рдЬрдбрд╝ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░реНрдерд┐рдХ рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЕрдВрддрд┐рдо рд▓реЗрди-рджреЗрди рдирд┐рдкрдЯрд╛рди рдкрд░рддред

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

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

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

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

рдкреНрд▓рд╛рдЬреНрдорд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк




рдмреБрдирд┐рдпрд╛рджреА рдкреНрд▓рд╛рдЬреНрдорд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред

рдореБрдЦреНрдп рдЕрдВрддрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:

  • рд░рд╛рдЬреНрдп рднрдВрдбрд╛рд░рдг рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛;
  • рдЯреЛрдХрди рдкреНрд░рдХрд╛рд░ (рд╡рд┐рднрд╛рдЬреНрдп, рдЕрд╡рд┐рднрд╛рдЬреНрдп);
  • рд▓реЗрдирджреЗрди рдХреА рд╕реБрд░рдХреНрд╖рд╛;
  • рдЖрдо рд╕рд╣рдорддрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдХрд╛рд░ред

рдкреНрд▓рд╛рдЬреНрдорд╛ рдХреЗ рдореБрдЦреНрдп рд░реВрдкрд╛рдВрддрд░реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • UTXO- рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓рд╛рдЬреНрдорд╛ - рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдирджреЗрди рдореЗрдВ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рд▓реЗрдирджреЗрди рдЖрдпреЛрдЬрд┐рдд рдФрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЗрдирджреЗрди рдХреА рд╕реВрдЪреА рд╕реНрд╡рдпрдВ рдПрдХ рдмрд╛рд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИред
  • рдЦрд╛рддрд╛-рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓рд╛рдЬреНрдорд╛ - рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЦрд╛рддреЗ рдХрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдФрд░ рд╕рдВрддреБрд▓рди рд╣реЛрддрд╛ рд╣реИред рдпрд╣ Ethereum рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЦрд╛рддрд╛ рджреЛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдФрд░ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдЦрд╛рддрд╛ред рд╕рд╛рджрдЧреА рдЦрд╛рддрд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓рд╛рдЬреНрдорд╛ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рд╣реИред рдЗрд╕реА рд╕рдордп, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдХреА рдХрдореА рдПрдХ рдиреБрдХрд╕рд╛рди рд╣реИред рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдкрддреНрддрд┐, "рдиреЙрдирд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ рдмрд╛рд░ рд▓реЗрдирджреЗрди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдкреНрд▓рд╛рдЬреНрдорд╛ рдореЗрдВ рдорд░реНрдХрд▓ рдЯреНрд░реАрдЬрд╝ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ


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

рдЖрдк рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЗрди-рджреЗрди рдХреЗ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓реЗрдирджреЗрди рдЗрд╕ рд╕реЗрдЯ рдореЗрдВ рд╣реИред рдпрд╣ рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рдПрдХ рдСрдкрд░реЗрдЯрд░ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдПрдХ рд▓реЗрди-рджреЗрди рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдорд░реНрдХрд▓ рдЯреНрд░реА рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреЗрдбрд╝ рдХреА рдЬрдбрд╝ рдПрдХ рдкреНрд░рдорд╛рдг рд╣реИ рдЬреЛ рдЗрдереЗрд░рд┐рдпрдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓рд╛рдЬреНрдорд╛ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд▓рд╛рдЬреНрдорд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдЕрдкрдиреЗ рдзрди рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЗрдереЗрд░рд┐рдпрдо рдХреЛ рдПрдХ "рдирд┐рдХрд╛рд╕" рд▓реЗрдирджреЗрди рднреЗрдЬрддреЗ рд╣реИрдВред

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

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



рд░рд╛рдЬреНрдп рдФрд░ рдЗрддрд┐рд╣рд╛рд╕ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд▓рд╛рдЬреНрдорд╛ рдХреИрд╢ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ


рдХреЗрд╡рд▓ рдЪрдпрдирд┐рдд рдорд░реНрдХрд▓ рдЯреНрд░реАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмреНрд▓реЙрдХ рдореЗрдВ рд▓реЗрди-рджреЗрди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рд╡реЗрд╢ рдФрд░ рдЧреИрд░-рд╕рдорд╛рд╡реЗрд╢реА рдкреНрд░рдорд╛рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

  • рд╡рд┐рд░рд▓ рдкреЗрдбрд╝
  • рдкреЗрдЯреНрд░реАрд╕рд┐рдпрд╛ рдХрд╛ рдкреЗрдбрд╝

рд╣рдордиреЗ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдкрд╛рд░реНрд╕ рдорд░реНрдХрд▓ рдЯреНрд░реА рдФрд░ рдкреЗрдЯреНрд░реАрд╕рд┐рдпрд╛ рдЯреНрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рд╣реИрдВред

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

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪрд╛рд░ рдкрддреНрддреА рд╡рд╛рд▓рд╛ рдорд░реНрдХрд▓ рдЯреНрд░реА рд╣реИред рдЖрдЗрдП рдЗрд╕ рдкреЗрдбрд╝ рдХреЛ A рдФрд░ D рдЕрдХреНрд╖рд░ рд╕реЗ рднрд░реЗрдВ, рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдПред рдЕрдХреНрд╖рд░ A рдкрд╣рд▓рд╛ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдЕрдХреНрд╖рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдкрд╣рд▓реА рдкрддреНрддреА рдкрд░ рд░рдЦреЗрдВрдЧреЗред рдЗрд╕реА рддрд░рд╣, рд╣рдо рдЪреМрдереЗ рдкрддреНрддреЗ рдкрд░ рдбреА рд░рдЦреЗрдВрдЧреЗред

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

рдкреЗрдбрд╝ рдЕрдВрддрддрдГ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рд╕рдорд╛рд╡реЗрд╢рди рдкреНрд░рдорд╛рдг рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдПрдХ рдирд┐рдпрдорд┐рдд рдорд░реНрдХрд▓ рдЯреНрд░реА рдореЗрдВред рдЕрдЧрд░ рд╣рдо рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕реА рдЗрд╕ рдорд░реНрдХрд▓ рдЯреНрд░реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдкреНрд░рд╛рдердорд┐рдХ! рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рд╕реА рдПрдХ рдкреЗрдбрд╝ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рддреЛ рдпрд╣ рддреАрд╕рд░реЗ рдкрддреНрддреЗ рдкрд░ рд╣реЛрдЧрд╛ред рдпрджрд┐ рд╕реА рдкреЗрдбрд╝ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рддреАрд╕рд░рд╛ рдкрддреНрддрд╛ рд╢реВрдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рднреА рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдПрдХ рдорд╛рдирдХ рдорд░реНрдХрд▓ рд╕рдорд╛рд╡реЗрд╢ рдкреНрд░рдорд╛рдг рд╣реИ рдЬреЛ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рддреАрд╕рд░рд╛ рдкрддреНрддрд╛ рд╢реВрдиреНрдп рд╣реИред

рд╕реНрдкрд╛рд░реНрд╕ рдорд░реНрдХрд▓ рдЯреНрд░реА рдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдорд░реНрдХрд▓ рдЯреНрд░реА рдХреЗ рдЕрдВрджрд░ рдХреА-рд╡реИрд▓реНрдпреВ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ!

PoE рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛрдб рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ рд╕реНрдкрд╛рд░реНрдХ рдорд░реНрдХрд▓ рдЯреНрд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ:

class SparseTree { //... buildTree() { if (Object.keys(this.leaves).length > 0) { this.levels = [] this.levels.unshift(this.leaves) for (let level = 0; level < this.depth; level++) { let currentLevel = this.levels[0] let nextLevel = {} Object.keys(currentLevel).forEach((leafKey) => { let leafHash = currentLevel[leafKey] let isEvenLeaf = this.isEvenLeaf(leafKey) let parentLeafKey = leafKey.slice(0, -1) let neighborLeafKey = parentLeafKey + (isEvenLeaf ? '1' : '0') let neighborLeafHash = currentLevel[neighborLeafKey] if (!neighborLeafHash) { neighborLeafHash = this.defaultHashes[level] } if (!nextLevel[parentLeafKey]) { let parentLeafHash = isEvenLeaf ? ethUtil.sha3(Buffer.concat([leafHash, neighborLeafHash])) : ethUtil.sha3(Buffer.concat([neighborLeafHash, leafHash])) if (level == this.depth - 1) { nextLevel['merkleRoot'] = parentLeafHash } else { nextLevel[parentLeafKey] = parentLeafHash } } }) this.levels.unshift(nextLevel) } } } } 

рдпрд╣ рдХреЛрдб рдХрд╛рдлреА рддреБрдЪреНрдЫ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдорд╛рд╡реЗрд╢ / рдЧреИрд░-рд╕рдорд╛рд╡реЗрд╢реА рдкреНрд░рдорд╛рдг рдХреЗ рд╕рд╛рде рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рднрдВрдбрд╛рд░ рд╣реИред

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

рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдкреЗрдбрд╝ рд╢реБрд░реВ рдореЗрдВ рдЦрд╛рд▓реА рдореВрд▓реНрдпреЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЯреЛрдХрди рдЖрдИрдбреА рдХреА рдПрдХ рдмрдбрд╝реА рд░рд╛рд╢рд┐ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдкреЗрдбрд╝ рдХрд╛ рдЖрдХрд╛рд░ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рд▓рдВрдмрд╛ рд╣реЛрдЧрд╛!

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

рдПрдХ рдкреЗрдЯреНрд░реАрд╕рд┐рдпрд╛ рдЯреНрд░реА рд░реЗрдбрд┐рдХреНрд╕ рдЯреНрд░реА рдФрд░ рдорд░реНрдХрд▓ рдЯреНрд░реА рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИред

рдПрдХ рд░реЗрдбрд┐рдХреНрд╕ рдЯреНрд░реА рдбреЗрдЯрд╛ рдХреБрдВрдЬреА рдбреЗрдЯрд╛ рдХреЛ рдкрде рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред



рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 buildNode(childNodes, key = '', level = 0) { let node = {key} this.iterations++ if (childNodes.length == 1) { let nodeKey = level == 0 ? childNodes[0].key : childNodes[0].key.slice(level - 1) node.key = nodeKey let nodeHashes = Buffer.concat([Buffer.from(ethUtil.sha3(nodeKey)), childNodes[0].hash]) node.hash = ethUtil.sha3(nodeHashes) return node } let leftChilds = [] let rightChilds = [] childNodes.forEach((node) => { if (node.key[level] == '1') { rightChilds.push(node) } else { leftChilds.push(node) } }) if (leftChilds.length && rightChilds.length) { node.leftChild = this.buildNode(leftChilds, '0', level + 1) node.rightChild = this.buildNode(rightChilds, '1', level + 1) let nodeHashes = Buffer.concat([Buffer.from(ethUtil.sha3(node.key)), node.leftChild.hash, node.rightChild.hash]) node.hash = ethUtil.sha3(nodeHashes) } else if (leftChilds.length && !rightChilds.length) { node = this.buildNode(leftChilds, key + '0', level + 1) } else if (!leftChilds.length && rightChilds.length) { node = this.buildNode(rightChilds, key + '1', level + 1) } else if (!leftChilds.length && !rightChilds.length) { throw new Error('invalid tree') } return node } 

рд╣рдо рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдЪрд▓реЗ рдЧрдП рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рдЙрдкрдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рдЗрд╕ рдкреЗрдбрд╝ рдореЗрдВ рдПрдХ рдорд╛рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЪрд╛рдмреА рдмрдирд╛рдИ рдЧрдИ рдереАред

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

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

рд▓рд┐рдВрдХ:


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

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


All Articles