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

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



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

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

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

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

  1. рдорд╣рдВрдЧреА рдЧрд▓рддрд┐рдпреЛрдВ рдХреА рд░реЛрдХрдерд╛рдоред
  2. рдкрд╛рд░рджрд░реНрд╢реА рд▓реЗрди-рджреЗрдиред
  3. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд┐рдЯрд▓реАрдХрд░рдгред
  4. рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯред
  5. рднреБрдЧрддрд╛рди рдХреА рдЧрддрд┐ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ред

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

рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рддрд░рд┐рдд рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдЧреБрдг рдирд╣реАрдВ рд╣реИрдВ - рдЙрдирдХрд╛ рдереНрд░реВрдкреБрдЯ рдХрдо рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Ethereum рдХреЗрд╡рд▓ ~ 20 tx / s рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИред
рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг рдХреЛ рди рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдП рдЧрдП рдереЗ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, 3 рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 2 рдХреЛ рд╣реА рдЬрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА, рд╕реБрд░рдХреНрд╖рд╛, рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг)ред

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

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


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

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

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

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

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

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

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

рдкреНрд▓рд╛рдЬреНрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдХрд▓реНрдк




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

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

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

рдкреНрд▓рд╛рдЬреНрдорд╛ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдБ:

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

рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрди рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдкреНрд▓рд╛рдЬреНрдорд╛ рдХреИрд╢ рдмреНрд▓реЙрдХрдЪреЗрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред

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

рдкреНрд▓рд╛рдЬрд╝реНрдорд╛ рдореЗрдВ рдорд░реНрдХрд▓ рдХреЗ рдкреЗрдбрд╝ рдЕрдкрдирд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ


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

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

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

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

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



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


рдлрд┐рд░ рднреА, рдХреЗрд╡рд▓ рдХреБрдЫ рдорд░реНрдХрд▓ рд╡реГрдХреНрд╖реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмреНрд▓реЙрдХ рдореЗрдВ рд▓реЗрди-рджреЗрди рдХреЛ рд╢рд╛рдорд┐рд▓ рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдорд╛рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд▓реЙрдХ рдореЗрдВ рд▓реЗрдирджреЗрди рдХреЛ рд╢рд╛рдорд┐рд▓ рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдорд╛рдг

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

рдирдмреНрдЬ рд╕реНрдкрд╛рд░реНрд╕ рдорд░реНрдХрд▓ рдЯреНрд░реА рдФрд░ рдкреЗрдЯреНрд░реАрд╕рд┐рдпрд╛ рдЯреНрд░рд╛рдЗ рдХреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛

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

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

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

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



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

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

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

рдпрд╣рд╛рдБ рдкреАрдУрдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛрдб рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рд╕реНрдкрд╛рд░реНрд╕ рдорд░реНрдХрд▓ рдЯреНрд░реА рдмрд┐рд▓реНрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

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) } } } } 

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

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

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

рдЗрд╕ рдЕрдбреЙрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рдХреЗ рдХрдИ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдСрдкреНрдЯреА рдиреЗ рдЗрд╕ рдкреЗрдбрд╝ рдХреЛ рдкреЗрдЯреНрд░реАрд╕рд┐рдпрд╛ рдЯреНрд░рд╛рдЗ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдкреЗрдЯреНрд░реАрд╕рд┐рдпрд╛ рдЯреНрд░рд╛рдИ рд░реЗрдбрд┐рдХреНрд╕ рдЯреНрд░рд╛рдЗ рдФрд░ рдорд░реНрдХрд▓ рдЯреНрд░рд╛рдИ рдХрд╛ рдорд┐рд╢реНрд░рдг рд╣реИред

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



рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


 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/hi456374/


All Articles