рдмреНрд▓рдХрдЪреЗрдирдорд╛ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрдирд┐рдпрдорд┐рдд рдУрд░реЗрдХрд▓

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

рдмреНрд▓рдХрдЪреЗрдирдорд╛ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрдирд┐рдпрдорд┐рдд рдУрд░реЗрдХрд▓

рдЖрдЗрдбрд┐рдпрд╛

2018 рдХреЛ рдкрддрдирдорд╛, Waves blockchain рд╕рдорд╛рд╡реЗрд╢ рдерд┐рдпреЛ рдкрд╣рд┐рд▓реЛ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рд╕рдХреНрд░рд┐рдпрдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░рд╢реНрди рддреБрд░реБрдиреНрддреИ рдЙрдареНрдпреЛ рдЫрджреНрдо рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рд╣рд░реВрдХрд┐ рддрдкрд╛рдИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдпрд╕ рдкреНрд░рд╢реНрдирдорд╛ рдЕрдЪрдореНрдо рд▓рд╛рдЧреНрджреИ, рдо рдЕрдиреНрддрддрдГ рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдкреБрдЧреЗрдВ: рдХреБрдиреИ рдкрдирд┐ рдмреНрд▓рдХрдЪреЗрди рдПрдХ рд╕реЗрд▓ рд╣реЛ; рдмрдиреНрдж рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдПрдиреНрдЯреНрд░реЛрдкреАрдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрдд рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдЫред

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

Waves blockchain рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдпреЛрдЬрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рдПрдбреАрдбреАрдПрд╕рдП рд╡рд┐рдХрд▓реНрдк Ed25519ред рдпрд╕ рдпреЛрдЬрдирд╛рдорд╛, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдорд╛ R рд░ S рдорд╛рдирд╣рд░реВ рд╣реБрдиреНрдЫрдиреН, рдЬрд╣рд╛рдБ R рдПрдХ рдЕрдирд┐рдпрдорд┐рдд рдорд╛рдирдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдиреНрдЫ, рд░ S рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рд╕рдиреНрджреЗрд╢, рдирд┐рдЬреА рдХреБрдЮреНрдЬреА рд░ R рдХреЛ рд░реВрдкрдорд╛ рдЙрд╣реА рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫред рддреНрдпрд╣рд╛рдБ рд╕рдорд╛рди рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдЕрджреНрд╡рд┐рддреАрдп рдирд┐рд░реНрднрд░рддрд╛ рдЫреИрди рддреНрдпрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдиреНрджреЗрд╢рдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдорд╛рдиреНрдп рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд╣рд░реВ рдЫрдиреНред

рдЬрд╛рд╣рд┐рд░ рдЫ, рдпрд╕рдХреЛ рд╢реБрджреНрдз рд░реВрдк рдорд╛, рдпрд╕реНрддреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЫрджреНрдо-рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реНрд░реЛрдд рдХреЛ рд░реВрдк рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рджреИрди, рдХрд┐рдирдХрд┐ рдпреЛ рдЧреИрд░-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЫ рд░, рддреНрдпрд╕реИрд▓реЗ, рд╕рдЬрд┐рд▓реИ рдУрд░реЗрдХрд▓ рджреНрд╡рд╛рд░рд╛ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рддрд░, рдпреЛ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрд┐рдпреЛ, рдпреЛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдпреЛ рдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред

рдорд╕рдБрдЧ рдареВрд▓реЛ рдЖрд╢рд╛ рдерд┐рдпреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдЕрдирд┐рдпрдорд┐рдд рдкреНрд░рдХрд╛рд░реНрдп (VRF), рддрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдзреНрдпрдпрди рдкрдЫрд┐, рдореИрд▓реЗ рдпреЛ рд╡рд┐рдХрд▓реНрдк рддреНрдпрд╛рдЧреНрдиреБрдкрд░реНрдЫред рдпрджреНрдпрдкрд┐ VRF рд▓реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░ рдпрд╕рдХреЛ рдкреНрд░рдорд╛рдгрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддреНрдпрд╣рд╛рдБ рдПрд▓реНрдЧреЛрд░рд┐рджрдордорд╛ рдПрдХ рдЕрдиреМрдареЛ рд╕реНрдерд╛рди рдЫ рдЬрд╕рд▓реЗ рдУрд░реЗрдХрд▓рдХреЛ рд╣реЗрд░рдлреЗрд░рдХреЛ рд▓рд╛рдЧрд┐ рдмреНрд▓реНрдпрд╛рдХ рд╣реЛрд▓ рдЦреЛрд▓реНрдЫред рдЕрд░реНрдерд╛рддреН, k рдХреЛ рдорд╛рди рдЧрдгрдирд╛ рдЧрд░реНрджрд╛ (рдЦрдгреНрдб 5.1) рдПрдХ рдирд┐рдЬреА рдХреБрдЮреНрдЬреА рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдЕрдЬреНрдЮрд╛рдд рд░рд╣рдиреНрдЫ, рдЬрд╕рдХреЛ рдорддрд▓рдм рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ k рдХреЛ рдЧрдгрдирд╛рдХреЛ рд╢реБрджреНрдзрддрд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдХреНрджреИрди, рдЬрд╕рдХреЛ рдЕрд░реНрде рдУрд░реЗрдХрд▓рд▓реЗ k рдХреЛ рдХреБрдиреИ рдкрдирд┐ рдорд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рдПрдХреИ рд╕рдордпрдорд╛ рдкрддреНрд░рд╛рдЪрд╛рд░рд╣рд░реВрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рд╕рдХреНрдЫред VRF рдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рд╕рд╣реА рдирддрд┐рдЬрд╛ рдкреБрди: рдЧрдгрдирд╛ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ k рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛ред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдЬреА рдХреБрдЮреНрдЬреА рдЦреБрд▓рд╛рд╕рд╛ рдирдЧрд░рд┐рдХрди VRF рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рджреЗрдЦреНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВ рд╕реНрдорд╛рд░реНрдЯ рд╣реБрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рдХрд┐ рдд рдХреБрдЮреНрдЬреА рдкреНрд░рдХрдЯ рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╡рд╛ k рдХреЛ рдЧрдгрдирд╛рдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдирд┐рдХрд╛рд▓реНрдиреБрд╣реЛрд╕реН, рддреНрдпрд╕рдкрдЫрд┐ рдкрд╣рд┐рд▓реЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рджреЗрдЦрд╛ рдкрд░реНрджрд╛ рдирд┐рдЬреА рдХреБрдЮреНрдЬреА рд╕реНрд╡рддрдГ рдкреНрд░рдХрдЯ рд╣реБрдиреЗрдЫред ред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рдЕрдирд┐рдпрдорд┐рдд рдУрд░реЗрдХрд▓ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЕрдЬреАрдм рдпреЛрдЬрдирд╛ред

рдереЛрд░реИ рд╕реЛрдЪ рд░ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВрдХреЛ рд╕рдорд░реНрдерди рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реЗрдкрдЫрд┐, VECRO рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛рдХреЛ рдЬрдиреНрдо рднрдпреЛред

VECRO Verifiable Elliptic Curve Random Oracle рдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реЛ, рдЬрд╕рдХреЛ рд░реВрд╕реАрдорд╛ рдЕрд░реНрде рдЕрдгреНрдбрд╛рдХрд╛рд░ рдХрд░реНрднрд╣рд░реВрдорд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЕрдирд┐рдпрдорд┐рдд рдУрд░реЗрдХрд▓ рд╣реЛред

рд╕рдмреИ рдХреБрд░рд╛ рдПрдХрджрдо рд╕рд░рд▓ рднрдпреЛ; рдирд┐рд╢реНрдЪрдпрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░реНрдиреБ рдкрд░реНрдиреЗ рд╕рдиреНрджреЗрд╢ рджреЗрдЦрд╛ рдкрд░реНрдиреБ рдЕрдШрд┐ R рдХреЛ рдорд╛рди рдареАрдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрджрд┐ R рдкреНрд░рддрд┐рдмрджреНрдз рдЫ рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рд╕рдиреНрджреЗрд╢рдХреЛ рдЕрдВрд╢ рд╣реЛ, рдЬрд╕рд▓реЗ рдердк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ рдХрд┐ R рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рд╕рдиреНрджреЗрд╢рдорд╛ рдкреНрд░рддрд┐рдмрджреНрдз рдЫ рднрдиреЗ, S рдХреЛ рдореВрд▓реНрдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕рдиреНрджреЗрд╢рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдкрдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ рд░ рддреНрдпрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реНрдпреВрдбреЛрд░реЗрдиреНрдбрдо рдирдореНрдмрд░рд╣рд░реВрдХреЛ рд╕реНрд░реЛрддрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдпрд╕реНрддреЛ рдпреЛрдЬрдирд╛рдорд╛, рдпрд╕рд▓реЗ R рдХрд╕рд░реА рддрдп рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреНрдиреЗ рдлрд░рдХ рдкрд░реНрджреИрди; рдпреЛ рдУрд░реЗрдХрд▓рдХреЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рд░рд╣рдиреНрдЫред рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ S рдЕрджреНрд╡рд┐рддреАрдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд░ рдУрд░реЗрдХрд▓рд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирдЧрд░реЗрд╕рдореНрдо рдпрд╕рдХреЛ рдореВрд▓реНрдп рдЕрдЬреНрдЮрд╛рдд рдЫред рд╣рд╛рдореАрд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рд╕рдмреИ рдХреБрд░рд╛!

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

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

рдпреЛ рддрд░реНрдХ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ blockchain рдХреЛ рд▓рд╛рдЧреА рдпреЛ рдпреЛрдЬрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рднрдиреНрджрд╛ рдмрдвреА рдХреЗрд╣рд┐ рдЫреИрди рдкреНрд░рддрд┐рдмрджреНрдз-рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЬрдирд╛ред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛, рд╣реЛ, рдпреЛ рдЙрдирдХреЛ рд╣реЛред рддрд░ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ nuances рдЫрдиреНред рдкрд╣рд┐рд▓реЛ, рдУрд░реЗрдХрд▓ рд╕рдзреИрдВ рд╕рдмреИ рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рд╕рдорд╛рди рдХреБрдЮреНрдЬреАрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпреЛ рд╕рдореНрдЭреМрддрд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред рджреЛрд╕реНрд░реЛ, рдпрджрд┐ рдпреЛ рдЧрд▓рдд рддрд░рд┐рдХрд╛рд▓реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдЫ рднрдиреЗ рдУрд░реЗрдХрд▓рд▓реЗ рдирд┐рдЬреА рдХреБрдЮреНрдЬреА рдЧреБрдорд╛рдЙрдиреЗ рдЬреЛрдЦрд┐рдо рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдУрд░реЗрдХрд▓рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдирддрд┐рдЬрд╛рдХреЛ рдирдореВрдирд╛рд╣рд░реВ рдмрдирд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдирд┐рдЬреА рдХреБрдЮреНрдЬреА рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд░ рдкреВрд░реНрдг рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдХреЗрд╡рд▓ рджреБрдИрд╡рдЯрд╛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред рд╡рд╛рд▓реЗрдЯрдорд╛ рдкрд╣реБрдБрдЪред рддреЗрд╕реНрд░реЛ, рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬреБрди рдмреНрд▓рдХрдЪреЗрдирдорд╛ рдиреЗрдЯрд┐рдн рд░реВрдкрдорд╛ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рдпреЛрдЧреНрдп рдЫ рд░ рдЕрдирд┐рдпрдорд┐рддрддрд╛рдХреЛ рд╕реНрд░реЛрдд рд╣реЛ рд╕реБрдиреНрджрд░ рдЫред

рдЫ рдорд╣рд┐рдирд╛рд╕рдореНрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╡рд┐рдЪрд╛рд░ рдореЗрд░реЛ рджрд┐рдорд╛рдЧрдорд╛ рдЙрдмреНрдЬрд┐рдпреЛ, рдЬрдмрд╕рдореНрдо рдЕрдиреНрддрддрдГ рдкреНрд░реЗрд░рдгрд╛ рдлрд╛рд░рдордорд╛ рджреЗрдЦрд╛ рдкрд░реЗрди Waves Labs рдмрд╛рдЯ рдЕрдиреБрджрд╛рдиред рдареВрд▓реЛ рдЕрдиреБрджрд╛рдирдХреЛ рд╕рд╛рде рдареВрд▓реЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рдЖрдЙрдБрдЫ, рддреНрдпрд╕реИрд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддреНрдпрд╣рд╛рдБ рд╣реБрдиреЗрдЫ!

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рддреНрдпрд╕реИрд▓реЗ, рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ VECRO рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд░ рдУрд░реЗрдХрд▓ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд▓реЗрдирджреЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЛрдбрдорд╛ Waves blockchain рдорд╛ред рдПрдХреИ рд╕рдордпрдорд╛, рдУрд░реЗрдХрд▓ рдЦрд╛рддрд╛рдорд╛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рддрд░реНрдХ рдЕрдиреБрд╕рд╛рд░ рдХрдбрд╛рдИрдХрд╛ рд╕рд╛рде рдХрд╛рдорд▓рд╛рдИ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрджрдЫред рдУрд░реЗрдХрд▓ рд▓реЗрдирджреЗрдирд╣рд░реВ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реБрдиреНрдЫрдиреН рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕рдореНрдкреВрд░реНрдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреНрдЫред рд╕рдмреИ рдЪрд╛рд░ рд▓реЗрдирджреЗрдирд╣рд░реВ рдЕрдиреНрддрд┐рдо рдорд╛рди рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдирдорд╛ рд╕рдВрд▓рдЧреНрди рдЫрдиреН; рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрдбрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдереНрд░реЗрдбрдХреЛ рд╕рд╛рде рд╕реНрдЯреНрд░рд┐рдЩ рдЧрд░реНрджрдЫ, рд╕рдмреИ рдорд╛рдирд╣рд░реВ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ рд░ рдХреБрдиреИ рд╣реЗрд░рдлреЗрд░рдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдард╛рдЙрдБ рдЫреЛрдбреНрджреИрдиред

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

рд╣рд╛рд▓, рд╡реЗрднреНрд╕ рдореЗрдирдиреЗрдЯрдорд╛ рдПрдЙрдЯрд╛ VECRO рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ (рддрдкрд╛рдИрд▓реЗ рдЖрдлреНрдиреИ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдпреЛ рдЧрд╛рд╣реНрд░реЛ рдЫреИрди, рдХреЗрд╡рд▓ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЙрджрд╛рд╣рд░рдгрдорд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН)ред рд╣рд╛рд▓рдХреЛ рдХреЛрдб PHP рдорд╛ рдЪрд▓реНрдЫ (рдорд╛ WavesKit, рдЬрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдореИрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рднрдиреЗрдХреЛ рдерд┐рдПрдБ).

рдУрд░реЗрдХрд▓ рд╕реЗрд╡рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ:

  • рдлрд┐рдХреНрд╕ рдЖрд░;
    • рдХрдореНрддрд┐рдорд╛ 0.005 рддрд░рдВрдЧрд╣рд░реВ рдУрд░реЗрдХрд▓ рдЙрд░реНрдл тАЛтАЛinit@vecr рдорд╛ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН;
    • рдУрд░реЗрдХрд▓рдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ 1 R-vecr рдЯреЛрдХрдирдХреЛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдорд╛ рд╕рдВрд▓рдЧреНрди рдлрд┐рд▓реНрдбрдорд╛ R-рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН;
    • рдХрдореНрддрд┐рдорд╛ 0.005 рддрд░рдВрдЧрд╣рд░реВ oracle alias random@vecr рдорд╛ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН, рд░ рд╕рдВрд▓рдЧреНрдирдХ рдХреНрд╖реЗрддреНрд░рдорд╛ рдкрд╣рд┐рд▓реЗ рдкреНрд░рд╛рдкреНрдд рднрдПрдХреЛ рдЖрд░-рдХреЛрдб рд░ рдердк рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдкрдирд┐ рд╕рдВрдХреЗрдд рдЧрд░реНрдиреБрдкрд░реНрдЫ;
    • рдУрд░реЗрдХрд▓рдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рез S-vecr рдЯреЛрдХрдирдХреЛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдорд╛ рд╕рдВрд▓рдЧреНрди рдлрд┐рд▓реНрдбрдорд╛ S-рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдЫрджреНрдо-рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕реНрд░реЛрддрдХреЛ рд░реВрдкрдорд╛ рдПрд╕-рдХреЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд╣рд╛рд▓рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕реВрдХреНрд╖реНрдорддрд╛рд╣рд░реВ:

  • рдУрд░реЗрдХрд▓рдорд╛ рдкрдард╛рдЗрдПрдХрд╛ рддрд░рдВрдЧрд╣рд░реВ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдлрд┐рд░реНрддрд╛ рд▓реЗрдирджреЗрдирдХреЛ рд▓рд╛рдЧрд┐ рдХрдорд┐рд╕рдирдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЕрдзрд┐рдХрддрдо 1 рддрд░рдВрдЧрд╣рд░реВ рд╕рдореНрдо;
  • R-рдХреЛрдб рднрдиреЗрдХреЛ 'R' рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рдХреЛ рдмрд╛рдЗрдЯ рд░ 32-рдмрд╛рдЗрдЯ рдмреЗрд╕58-рдЗрдиреНрдХреЛрдбреЗрдб R рдорд╛рдирдХреЛ рд╕рдВрдпреЛрдЬрди рд╣реЛ;
  • рд╕рдВрд▓рдЧреНрдирдХрдорд╛ рдЖрд░-рдХреЛрдб рдкрд╣рд┐рд▓реЛ рд╣реБрдиреБрдкрд░реНрдЫ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдЖрд░-рдХреЛрдб рдкрдЫрд┐ рдЖрдЙрдБрдЫ;
  • S-рдХреЛрдб рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ 'S' рдХреЛ рдмрд╛рдЗрдЯ рд░ S рдХреЛ 32-рдмрд╛рдЗрдЯ рдмреЗрд╕58-рдЗрдиреНрдХреЛрдбреЗрдб рдорд╛рдирдХреЛ рд╕рдВрдпреЛрдЬрди рд╣реЛ;
  • S рдореЛрдбреНрдпреБрд▓реЛ рдбрд┐рднрд┐рдЬрдирдХреЛ рдирддрд┐рдЬрд╛ рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ S рд▓рд╛рдИ рдкреВрд░реНрдг реирелрем-рдмрд┐рдЯ рд╕реНрдпреВрдбреЛрд░рд╛рдиреНрдбрдо рдирдореНрдмрд░рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди (рдпрд╕ рдирдореНрдмрд░рд▓рд╛рдИ рдЕрдзрд┐рдХрддрдо реирелреи-рдмрд┐рдЯ рд╕реНрдпреВрдбреЛрд░реЗрдиреНрдбрдо рдирдореНрдмрд░ рдорд╛рдиреНрди рд╕рдХрд┐рдиреНрдЫ);
  • рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рднрдиреЗрдХреЛ рдЫрджреНрдо-рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирдореНрдмрд░рдХреЛ рд░реВрдкрдорд╛ S-code рд╣реНрдпрд╛рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╣реЛред

S-рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдг:

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

рдо рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рди рд░ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЦреБрд╕реА рд╣реБрдиреЗрдЫреБ, рдзрдиреНрдпрд╡рд╛рджред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди