рд╣реНрд╡реАрд▓рд╕реЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рддрд░рд┐рдд рдЦрд╛рддрд╛: рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдХрдкрдбрд╛рдХреЛ рд╕рд╛рде рдЕрдиреБрднрд╡

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

рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд╣реБрдиреЗрдЫреИрдирдиреН, рд░ рдХреБрдиреИ рдЕрдиреМрдареЛ рдШрдЯрдирд╛рдХреНрд░рдорд╣рд░реВ рдпрд╣рд╛рдБ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдиреЗ рдЫреИрдирдиреН (рдХрд┐рдирднрдиреЗ рдорд╕рдБрдЧ рдХреБрдиреИ рдЫреИрди)ред рдо рдХреЗрд╡рд▓ рдореЗрд░реЛ рдорд╛рдореВрд▓реА рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ, "рдпреЛ рд╕рдореНрднрд╡ рдерд┐рдпреЛ" рджреЗрдЦрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБ рд░, рд╣реБрдирд╕рдХреНрдЫ, рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд░рд╛рдореНрд░реЛ рд░ рдирд░рд╛рдореНрд░реЛ рдирд┐рд░реНрдгрдпрд╣рд░реВ рдЧрд░реНрдиреЗ рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдХреЛ рдЕрдиреБрднрд╡рд╣рд░реВ рдкрдвреНрдиреБрд╣реЛрд╕реНред

рд╕рдорд╕реНрдпрд╛: рдмреНрд▓рдХрдЪреЗрди рдЕрдЭреИ рдорд╛рдкрди рдЧрд░реНрджреИрди

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

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

рд╢реНрд╡реЗрддрдкрддреНрд░ рд░ рдорд┐рдбрд┐рдпрд╛рдХрд╛ рдирд╛рд░рд╛рд╣рд░реВрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╡рд╛рдЪрд╛ рдЧрд░реНрдЫрдиреН рдХрд┐ рдЕрд░реНрдХреЛ рд╡рд┐рдХрд╛рд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рд▓рд╛рдЦреМрдВ рд▓реЗрдирджреЗрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред рдпреЛ рд╕рд╛рдБрдЪреНрдЪреИ рдХреЗ рд╣реЛ?

Mainnet Ethereum рд╣рд╛рд▓ ~ 30 tps рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫред рдпрд╕ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛, рдпрд╕рд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рд╣рд┐рд╕рд╛рдмрд▓реЗ рдХрд░реНрдкреЛрд░реЗрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдмреНрд▓рдХрдЪреЗрдирдХреЛ рд░реВрдкрдорд╛ рдмреБрдЭреНрди рдЧрд╛рд╣реНрд░реЛ рдЫред рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдордзреНрдпреЗ рддреНрдпрд╣рд╛рдБ 2000 tps рджреЗрдЦрд╛рдЙрдиреЗ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрд╣рд░реВ рдЫрдиреН (рдЗрдпрддреНрддрд╛) рд╡рд╛ 3000 tps (Hyperledger рдлреИрдмреНрд░рд┐рдХ, рддреНрдпрд╣рд╛рдБ рдкреНрд░рдХрд╛рд╢рдирдорд╛ рдЕрд▓рд┐ рдХрдо рдЫ, рддрд░ рддрдкрд╛рдИрдВрд▓реЗ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкреБрд░рд╛рдиреЛ рд╕рд╣рдорддрд┐ рдЗрдиреНрдЬрд┐рдирдорд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рднрдиреЗрд░ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ)ред рдерд┐рдпреЛ рдХрдЯреНрдЯрд░рдкрдиреНрдереА рдХрдкрдбрд╛ рдкреНрд░рд╢реЛрдзрди рдХреЛ рдкреНрд░рдпрд╛рд╕, рдЬрд╕рд▓реЗ рд╕рдмреИрднрдиреНрджрд╛ рдЦрд░рд╛рдм рдирддрд┐рдЬрд╛рд╣рд░реВ рджрд┐рдПрди, 20000 tps, рддрд░ рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рдпреЛ рдХреЗрд╡рд▓ рд╢реИрдХреНрд╖рд┐рдХ рдЕрдиреБрд╕рдиреНрдзрд╛рди рд╣реЛ, рдпрд╕рдХреЛ рд╕реНрдерд┐рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред рдмреНрд▓рдХрдЪреЗрди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╡рд┐рднрд╛рдЧ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рд╕рдХреНрдиреЗ рдХрд░реНрдкреЛрд░реЗрд╢рдирд▓реЗ рддреНрдпрд╕реНрддрд╛ рд╕реВрдЪрдХрд╣рд░реВ рд░рд╛рдЦреНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдЫреИрдиред рддрд░ рд╕рдорд╕реНрдпрд╛ рдереНрд░реБрдкреБрдЯ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рд╡рд┐рд▓рдореНрдмрддрд╛ рдкрдирд┐ рдЫред

рд╡рд┐рд▓рдореНрдмрддрд╛

рдкреНрд░рдгрд╛рд▓реА рджреНрд╡рд╛рд░рд╛ рдпрд╕рдХреЛ рдЕрдиреНрддрд┐рдо рд╕реНрд╡реАрдХреГрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдирджреЗрди рдкреНрд░рд╛рд░рдореНрдн рднрдПрдХреЛ рдХреНрд╖рдгрдмрд╛рдЯ рдврд┐рд▓рд╛рдЗ рд╕рдиреНрджреЗрд╢ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░ рдЕрд░реНрдбрд░рд┐рдВрдЧрдХрд╛ рд╕рдмреИ рдЪрд░рдгрд╣рд░реВ рдкрд╛рд░ рдЧрд░реНрдиреЗ рдЧрддрд┐рдорд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рдмреНрд▓рдХ рдЧрдарди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдорд╛ рдкрдирд┐ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред рдпрджрд┐ рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдХрдЪреЗрдирд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ 1000000 tps рдХреЛ рдЧрддрд┐рдорд╛ рдХрдорд┐рдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддрд░ 10 MB рдмреНрд▓рдХ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди 488 рдорд┐рдиреЗрдЯ рдЪрд╛рд╣рд┐рдиреНрдЫ, рдХреЗ рдпреЛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреЗрдЫ?

рд╕рдордп рдХрд╣рд╛рдБ рдЦрд░реНрдЪ рд╣реБрдиреНрдЫ рд░ рдпреЛ рдХрд╕рд░реА рдмреНрд▓рдХ рдЬреЗрдиреЗрд░реЗрд╢рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ рднрдиреЗрд░ рдмреБрдЭреНрди Hyperledger Fabric рдорд╛ рд▓реЗрдирджреЗрди рдЬреАрд╡рдирдЪрдХреНрд░рд▓рд╛рдИ рдирдЬрд┐рдХрдмрд╛рдЯ рд╣реЗрд░реМрдВред

рд╣реНрд╡реАрд▓рд╕реЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рддрд░рд┐рдд рдЦрд╛рддрд╛: рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдХрдкрдбрд╛рдХреЛ рд╕рд╛рде рдЕрдиреБрднрд╡
рдпрд╣рд╛рдБрдмрд╛рдЯ рд▓рд┐рдЗрдпреЛ: hyperledger-fabric.readthedocs.io/en/release-1.4/arch-deep-dive.html#swimlane

(рез) рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд▓реЗрдирджреЗрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫ, рдпрд╕рд▓рд╛рдИ рдЕрдиреБрдореЛрджрди рдЧрд░реНрдиреЗ рд╕рд╛рдереАрд╣рд░реВрд▓рд╛рдИ рдкрдард╛рдЙрдБрдЫ, рдкрдЫрд┐рд▓реНрд▓реЛ рд▓реЗрдирджреЗрдирдХреЛ рдирдХреНрдХрд▓ рдЧрд░реНрдЫ (рдЪреЗрдирдХреЛрдбрджреНрд╡рд╛рд░рд╛ рд╣рд╛рд▓рдХреЛ рд╕реНрдерд┐рддрд┐рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддрд░ рдЦрд╛рддрд╛рдорд╛ рдкреНрд░рддрд┐рдмрджреНрдз рдирдЧрд░реНрдиреБрд╣реЛрд╕реН) рд░ RWSet - рдореБрдЦреНрдп рдирд╛рдорд╣рд░реВ, рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд░ рдорд╛рдирд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред CouchDB рдорд╛ рд╕рдВрдЧреНрд░рд╣рдмрд╛рдЯ рд▓рд┐рдЗрдПрдХреЛ, (1) рдЕрдиреБрдореЛрджрдирдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд RWSet рдлрд┐рд░реНрддрд╛ рдкрдард╛рдЙрдБрдЫрдиреН, (2) рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдпрд╛ рдд рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рд╕рд╛рдереАрд╣рд░реВ (рд╕рдорд░реНрдердХрд╣рд░реВ) рдХреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд▓реЗрдирджреЗрди рдЕрд░реНрдбрд░ рд╕реЗрд╡рд╛рдорд╛ рдкрдард╛рдЙрдБрджрдЫред , рд╡рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдмрд┐рдирд╛ рдкрдард╛рдЙрдБрдЫ (рдЬрд╛рдБрдЪ рдЕрдЭреИ рдкрдЫрд┐ рд╣реБрдиреЗрдЫ), рдЕрд░реНрдбрд░рд┐рдЩ рд╕реЗрд╡рд╛рд▓реЗ рдмреНрд▓рдХ рдмрдирд╛рдЙрдБрдЫ рд░ (3) рд╕рдмреИ рд╕рд╛рдереАрд╣рд░реВрд▓рд╛рдИ рдлрд┐рд░реНрддрд╛ рдкрдард╛рдЙрдБрдЫ, рдХреЗрд╡рд▓ рд╕рдорд░реНрдердирдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдорд╛рддреНрд░ рд╣реЛрдЗрди; рд╕рд╛рдереАрд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдкрдвреНрдиреЗ рд╕реЗрдЯрдХрд╛ рдореБрдЦреНрдп рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдбрд╛рдЯрд╛рдмреЗрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ, рдХрд┐ рд╕рдмреИ рдЕрдиреБрдореЛрджрдХрд╣рд░реВрд╕рдБрдЧ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд╣рд░реВ рдЫрдиреН, рд░ рдЕрдиреНрддрдорд╛ рдмреНрд▓рдХ рдХрдорд┐рдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рддрд░ рддреНрдпреЛ рд╕рдмреИ рд╣реЛрдЗрдиред "рдЕрд░реНрдбрд░рд░рд▓реЗ рдмреНрд▓рдХ рдмрдирд╛рдЙрдБрдЫ" рд╢рдмреНрджрд╣рд░реВрд▓реЗ рд▓реЗрдирджреЗрдирдХреЛ рдХреНрд░рдо рдорд╛рддреНрд░ рд▓реБрдХрд╛рдЙрдБрджреИрди, рддрд░ рдиреЗрддрд╛рдмрд╛рдЯ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓рд╛рдИ рд░ рдкрдЫрд╛рдбрд┐ 3 рдХреНрд░рдорд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдирд┐ рд▓реБрдХрд╛рдЙрдБрдЫ: рдиреЗрддрд╛рд▓реЗ рд▓рдЧрдорд╛ рд╕рдиреНрджреЗрд╢ рдердкреНрдЫ, рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓рд╛рдИ рдкрдард╛рдЙрдБрдЫ, рдкрдЫрд┐рд▓реНрд▓реЛрд▓реЗ рдпрд╕рд▓рд╛рдИ рдердкреНрдЫред рддрд┐рдиреАрд╣рд░реВрдХреЛ рд▓рдЧрдорд╛, рдиреЗрддрд╛рд▓рд╛рдИ рд╕рдлрд▓ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкрдард╛рдЙрдБрджрдЫ, рдиреЗрддрд╛рд▓реЗ рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЙрдБрджрдЫ, рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддрд┐рдмрджреНрдз рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкрдард╛рдЙрдБрджрдЫ, рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реБрдиреНрдЫрдиреНред рдмреНрд▓рдХ рдЧрдардирдХреЛ рдЖрдХрд╛рд░ рд░ рд╕рдордп рдЬрддрд┐ рд╕рд╛рдиреЛ рд╣реБрдиреНрдЫ, рдЕрд░реНрдбрд░рд┐рдЩ рд╕реЗрд╡рд╛рд▓реЗ рд╕рд╣рдорддрд┐ рдХрд╛рдпрдо рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рд╣реБрдиреНрдЫред Hyperledger Fabric рдорд╛ рдмреНрд▓рдХ рдЧрдардирдХреЛ рд▓рд╛рдЧрд┐ рджреБрдИ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЫрдиреН: BatchTimeout - рдмреНрд▓рдХ рдЧрдарди рд╕рдордп рд░ рдмреНрдпрд╛рдЪрд╕рд╛рдЗрдЬ - рдмреНрд▓рдХ рд╕рд╛рдЗрдЬ (рд▓реЗрдирджреЗрдирдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░ рдмреНрд▓рдХрдХреЛ рдЖрдХрд╛рд░ рдмрд╛рдЗрдЯрд╣рд░реВрдорд╛)ред рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╕реАрдорд╛рдорд╛ рдкреБрдЧреНрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ, рдирдпрд╛рдБ рдмреНрд▓рдХ рдЬрд╛рд░реА рд╣реБрдиреНрдЫред рдзреЗрд░реИ рдЕрд░реНрдбрд░ рдиреЛрдбрд╣рд░реВ, рдпреЛ рд▓рд╛рдореЛ рд╕рдордп рд▓рд╛рдЧреНрдиреЗрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рддрдкрд╛рдИрдВрд▓реЗ рдмреНрдпрд╛рдЪрдЯрд╛рдЗрдордЖрдЙрдЯ рд░ рдмреНрдпрд╛рдЪрд╕рд╛рдЗрдЬ рдмрдврд╛рдЙрдиреБ рдкрд░реНрдЫред рддрд░ RWSets рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рд╣рд╛рдореАрд▓реЗ рдЬрддрд┐ рдареВрд▓реЛ рдмреНрд▓рдХ рдмрдирд╛рдЙрдБрдЫреМрдВ, MVCC рджреНрд╡рдиреНрджреНрд╡рдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛ рддреНрдпрддрд┐ рдиреИ рдЙрдЪреНрдЪ рд╣реБрдиреНрдЫред рдердк рд░реВрдкрдорд╛, рдмреНрдпрд╛рдЪрдЯрд╛рдЗрдордЖрдЙрдЯ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛, UX рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд░реВрдкрдорд╛ рдШрдЯреНрдЫред рдпреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рдорд╛рдзрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдореНрди рдпреЛрдЬрдирд╛ рдорд▓рд╛рдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░ рд╕реНрдкрд╖реНрдЯ рджреЗрдЦрд┐рдиреНрдЫред

рдХрд╕рд░реА рдмреНрд▓рдХ рдлрд╛рдЗрдирд▓рд╛рдЗрдЬреЗрд╕рдирдХреЛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдЧрд░реНрдирдмрд╛рдЯ рдмрдЪреНрди рд░ рд▓реЗрдирджреЗрди рд╕реНрдерд┐рддрд┐ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЧреБрдорд╛рдЙрдиреБ рд╣реБрдБрджреИрди

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

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

рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдШрд╛рддреАрдп рд░рдгрдиреАрддрд┐рдХреЛ рд╕рд╛рде рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рддреНрдпрд╕рдкрдЫрд┐ рд╡рд┐рд▓рдореНрдмрддрд╛ рдШрд╛рддреАрдп рд░реВрдкрдорд╛ рдШрдЯреНрдиреЗрдЫред рддреНрдпрд╕реЛрднрдП рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛ рдд рдХреЗрд╣реА рд╕рд╛рдирд╛ рд╕реАрдорд╛рд╣рд░реВрдорд╛ рдЕрдирд┐рдпрдорд┐рдд рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рд╡рд╛ рдПрдХ рд╕реНрдерд┐рд░ред рдкрд╣рд┐рд▓реЛ рд╡рд┐рдХрд▓реНрдкрдорд╛ рд╕рдореНрднрд╛рд╡рд┐рдд рдЯрдХреНрдХрд░рд╣рд░реВрдорд╛ рдЖрдБрдЦрд╛рдХреЛ рд╕рд╛рдеред

рдЕрд░реНрдХреЛ рдЪрд░рдг рднрдиреЗрдХреЛ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдХреНрд▓рд╛рдЗрдиреНрдЯрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдмрдирд╛рдЙрдиреБ рд╣реЛ рддрд╛рдХрд┐ рдпрд╕рд▓реЗ 15, 30 рд╡рд╛ 10000000 рд╕реЗрдХреЗрдиреНрдбрд╣рд░реВ рдкрд░реНрдЦрджреИрди, рдЬрд╕рд▓рд╛рдИ рд╣рд╛рдореА рдмреНрдпрд╛рдЪрдЯрд╛рдЗрдордЖрдЙрдЯрдХреЛ рд░реВрдкрдорд╛ рд╕реЗрдЯ рдЧрд░реНрдиреЗрдЫреМрдВред рддрд░ рдПрдХреИ рд╕рдордпрдорд╛, рд▓реЗрдирджреЗрдирджреНрд╡рд╛рд░рд╛ рд╕реБрд░реБ рдЧрд░рд┐рдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдмреНрд▓рдХрдЪреЗрдирдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХрд╛ рдЫреИрдирдиреН/рдирднрдПрдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
рдбрд╛рдЯрд╛рдмреЗрд╕ рд▓реЗрдирджреЗрди рд╕реНрдерд┐рддрд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рд╕рд╣рдЬрддрд╛рдХрд╛ рдХрд╛рд░рдг рд╕рдмреИрднрдиреНрджрд╛ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк CouchDB рд╣реЛ: рдбрд╛рдЯрд╛рдмреЗрд╕рд╕рдБрдЧ UI рдмрд╛рд╣рд┐рд░ рдмрд╛рдХрд╕ рдЫ, рдПрдХ REST API, рд░ рддрдкрд╛рдИрдВ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рд░ рд╢рд╛рд░реНрдбрд┐рдЩ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВ рдХреЗрд╡рд▓ рдЙрд╣реА CouchDB рдЙрджрд╛рд╣рд░рдгрдорд╛ рдЫреБрдЯреНрдЯреИ рд╕рдВрдЧреНрд░рд╣ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЬреБрди рдпрд╕рдХреЛ рд╡рд┐рд╢реНрд╡ рдЕрд╡рд╕реНрдерд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдХрдкрдбрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд╣рд╛рдореАрд▓реЗ рдпрд╕ рдкреНрд░рдХрд╛рд░рдХрд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

{
 Status string // ╨б╤В╨░╤В╤Г╤Б ╤В╤А╨░╨╜╨╖╨░╨║╤Ж╨╕╨╕: "pending", "done", "failed"
 TxID: string // ID ╤В╤А╨░╨╜╨╖╨░╨║╤Ж╨╕╨╕
 Error: string // optional, ╤Б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╨╡ ╨╛╨▒ ╨╛╤И╨╕╨▒╨║╨╡
}

рдпреЛ рдХрд╛рдЧрдЬрд╛рддрд▓рд╛рдИ рд▓реЗрдирджреЗрди рд╕рд╛рдереАрд╣рд░реВрд▓рд╛рдИ рдкрдард╛рдЙрдиреБ рдЕрдШрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рдЗрдХрд╛рдИ ID рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдлрд┐рд░реНрддрд╛ рдЧрд░рд┐рдиреНрдЫ (рдПрдЙрдЯреИ ID рдХреБрдЮреНрдЬреАрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ) рдпрджрд┐ рдпреЛ рд╕рд┐рд░реНрдЬрдирд╛ рд╕рдЮреНрдЪрд╛рд▓рди рд╣реЛ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╕реНрдерд┐рддрд┐, TxID рд░ рддреНрд░реБрдЯрд┐ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рд╣реБрдиреНред рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдереАрд╣рд░реВрдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рднрдПрдХреЛ рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдпреЛред

рд╣реНрд╡реАрд▓рд╕реЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рддрд░рд┐рдд рдЦрд╛рддрд╛: рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдХрдкрдбрд╛рдХреЛ рд╕рд╛рде рдЕрдиреБрднрд╡

рдпрд╕ рдпреЛрдЬрдирд╛рдорд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЕрдиреНрддрдорд╛ рдмреНрд▓рдХ рдмрдиреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрджреИрди, 10 рд╕реЗрдХреЗрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдХреНрд░рд┐рдирдорд╛ рд╕реНрдкрд┐рдирд┐рдЩ рд╡реНрд╣реАрд▓ рд╣реЗрд░реНрджреИ, рдЙрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ рддрддреНрдХрд╛рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ рд░ рдХрд╛рдо рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫред

рд╣рд╛рдореАрд▓реЗ рд▓реЗрдирджреЗрди рд╕реНрдерд┐рддрд┐рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди BoltDB рд░реЛрдЬреНрдпреМрдВ рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд▓реЗ рдореЗрдореЛрд░реА рдмрдЪрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рдЫреБрдЯреНрдЯреИ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд░реНрднрд░рд╕рдБрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдЧрд░реНрди рдЪрд╛рд╣рдБрджреИрдиреМрдВ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЬрдм рдпреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рд╕рд╛рджрд╛ рдкрд╛рда рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реБрдиреНрдЫред рд╡реИрд╕реЗ, рддрдкрд╛рдИрд▓реЗ рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдпреЛрдЬрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдХрд╛рдЙрдЪрдбреАрдмреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рд╡рд╛ рд╡рд┐рд╢реНрд╡ рдЕрд╡рд╕реНрдерд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпрд╕рд▓реЗ CouchDB рдорд╛ рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдЕрд░реНрдердкреВрд░реНрдг рд╣реБрдиреНрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, CouchDB рдорд╛, b-tree рдиреЛрдбрд╣рд░реВрдХреЛ рд╕рд╛рдЗрдЬ 1279 рдмрд╛рдЗрдЯреНрд╕ рд╣реБрдиреНрдЫ, рдЬреБрди рдбрд┐рд╕реНрдХрдорд╛ рд░рд╣реЗрдХреЛ рд╕реЗрдХреНрдЯрд░ рд╕рд╛рдЗрдЬрднрдиреНрджрд╛ рдзреЗрд░реИ рд╕рд╛рдиреЛ рд╣реБрдиреНрдЫ, рдЬрд╕рдХреЛ рдорддрд▓рдм рдЯреНрд░реАрд▓рд╛рдИ рдкрдвреНрдиреЗ рд░ рд░рд┐рдмреНрдпрд╛рд▓реЗрдиреНрд╕ рдЧрд░реНрди рджреБрд╡реИрд▓рд╛рдИ рдбрд┐рд╕реНрдХрдорд╛ рдердк рднреМрддрд┐рдХ рдкрд╣реБрдБрдЪ рдЪрд╛рд╣рд┐рдиреНрдЫред рдЗрд╖реНрдЯрддрдо рдЖрдХрд╛рд░ рдорд╛рдирдХрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ рдЙрдиреНрдирдд рдврд╛рдБрдЪрд╛ рд░ 4 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдЫред рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рд╣рд╛рдореАрд▓реЗ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕реЗрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ btree_chunk_size рдмрд░рд╛рдмрд░ 4096 CouchDB рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ред BoltDB рдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕реНрддреЛ рдореНрдпрд╛рдиреБрдЕрд▓ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЖрд╡рд╢реНрдпрдХ рдЫреИрди.

рдмреНрдпрд╛рдХрдкреНрд░реЗрд╕рд░: рдмрдлрд░ рд░рдгрдиреАрддрд┐

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

рд╕рдЮреНрдЪрд╛рд░ рдкреНрд░рдгрд╛рд▓реА, рдЙрддреНрдкрд╛рджрдХ рд░ рдЙрдкрднреЛрдХреНрддрд╛рдХреЛ рдлрд░рдХ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рднрд┐рдиреНрди рддрд░рд┐рдХрд╛рд▓реЗ рд╕рдорд╛рдзрд╛рди рд╣реБрдиреНрдЫред рд╣рд╛рдореА рдХреЗ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рд╣реЗрд░реМрдВред

рдЫреЛрдбреНрджреИ: рд╣рд╛рдореА рджрд╛рдмреА рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореА T рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдзреЗрд░реИ X рд▓реЗрдирджреЗрдирд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЫреМрдВред рдпреЛ рд╕реАрдорд╛ рдирд╛рдШреЗрдХрд╛ рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЦрд╛рд░реЗрдЬ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдпреЛ рдПрдХрджрдо рд╕рд░рд▓ рдЫ, рддрд░ рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдИрдВ UX рдмрд┐рд░реНрд╕рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

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

рдмрдлрд░рд┐рдВрдЧ: рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рд┐рдордХреЛ рдкреНрд░рддрд┐рд░реЛрдз рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рд╣рд╛рдореА рдпреЛ рд╕реНрдЯреНрд░рд┐рдорд▓рд╛рдИ рдмрдлрд░ рдЧрд░реНрди рд░ рдЖрд╡рд╢реНрдпрдХ рдЧрддрд┐рдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдпреЛ рдЙрддреНрддрдо рд╕рдорд╛рдзрд╛рди рд╣реЛ рдпрджрд┐ рд╣рд╛рдореА рд░рд╛рдореНрд░реЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рд╣рд╛рдореАрд▓реЗ RabbitMQ рдорд╛ рд▓рд╛рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмрдлрд░ рд▓рд╛рдЧреВ рдЧрд░реНрдпреМрдВред

рд╣реНрд╡реАрд▓рд╕реЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рддрд░рд┐рдд рдЦрд╛рддрд╛: рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдХрдкрдбрд╛рдХреЛ рд╕рд╛рде рдЕрдиреБрднрд╡

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

рдЕрдиреНрдп рдЙрдкрдХрд░рдгрд╣рд░реВ

рдЪреЗрдирдХреЛрдбрдХреЛ рдмрд╛рд░реЗрдорд╛ рдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рднрдирд┐рдПрдХреЛ рдерд┐рдПрди, рдХрд┐рдирдХрд┐, рдирд┐рдпрдордХреЛ рд░реВрдкрдорд╛, рдпрд╕рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдХреЗрд╣рд┐ рдЫреИрдиред рдЪреЗрдирдХреЛрдб рд╕рдХреЗрд╕рдореНрдо рд╕рд░рд▓ рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реБрдиреБрдкрд░реНрдЫ - рдпреЛ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдЫред рдлреНрд░реЗрдорд╡рд░реНрдХрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдЬрд┐рд▓реИ рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдЪреЗрдирдХреЛрдб рд▓реЗрдЦреНрди рдорджреНрджрдд рдЧрд░реНрдЫ CCKit S7 Techlab рд░ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдмрд╛рдЯ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд ^CC.

рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореНрд░реЛ рдЯреЛрд▓реАрд▓реЗ рдХрдкрдбрд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рд░рд▓ рд░ рд░рдорд╛рдЗрд▓реЛ рдмрдирд╛рдЙрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИрдЫ: blockchain рдЕрдиреНрд╡реЗрд╖рдХ, рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ (рд╕рдВрдЧрдардирд╣рд░реВ рдердкреНрджреИ/рд╣рдЯрд╛рдЙрдБрджреИ, RAFT рдиреЛрдбрд╣рд░реВ), рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рд░рджреНрдж рдЧрд░реНрдиреЗ рд░ рдкрд╣рд┐рдЪрд╛рди рд╣рдЯрд╛рдЙрдиреЗред рдпрджрд┐ рддрдкрд╛рдИрдВ рдпреЛрдЧрджрд╛рди рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрд╡рд╛рдЧрдд рдЫред

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдлреЗрдмреНрд░рд┐рдХрд▓рд╛рдИ рдХреЛрд░рдо, рдЕрдиреНрдп рдирд┐рдЬреА рдЗрдерд░рд┐рдпрдо рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ (PoA рд╡рд╛ PoW) рдХреЛ рд╕рд╛рде рдмрджрд▓реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдереНрд░реБрдкреБрдЯрд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдШрдЯрд╛рдЙрдБрдЫ, рддрд░ рдПрдХреИ рд╕рдордпрдорд╛ рд╕рд╛рдорд╛рдиреНрдп UX (рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░ рдПрдХреАрдХреГрдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджреБрд╡реИ) рдХрд╛рдпрдо рд░рд╛рдЦреНрдЫред рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдлреЗрдмреНрд░рд┐рдХрд▓рд╛рдИ Ethereum рд▓реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ MVCC рджреНрд╡рдиреНрджреНрд╡рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рд░ рдкреБрдирдГ рдкрдард╛рдЙрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдмрд╛рдЯ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рд╕реЗрд╡рд╛/рдбреЗрдХреЛрд░реЗрдЯрд░рдХреЛ рддрд░реНрдХ рдорд╛рддреНрд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдмрдлрд░рд┐рдЩ рд░ рд╕реНрдерд┐рддрд┐ рднрдгреНрдбрд╛рд░рдгрд▓реЗ рдмреНрд▓рдХ рдЧрдарди рд╕рдордпрдмрд╛рдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред рдЕрдм рддрдкрд╛рдЗрдБ рд╣рдЬрд╛рд░реМрдВ рдЕрд░реНрдбрд░ рдиреЛрдбрд╣рд░реВ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдбрд░рд╛рдЙрдиреБ рдкрд░реНрджреИрди рдХрд┐ рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рд╛рдпрдГ рдмрдиреНрдЫрдиреН рд░ рдЕрд░реНрдбрд░ рд╕реЗрд╡рд╛ рд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдореВрд▓рддрдГ, рдореИрд▓реЗ рд╕рд╛рдЭрд╛ рдЧрд░реНрди рдЪрд╛рд╣реЗрдХреЛ рд╕рдмреИ рд╣реЛред рдпрджрд┐ рдпрд╕рд▓реЗ рдХрд╕реИрд▓рд╛рдИ рдЙрдиреАрд╣рд░реВрдХреЛ рдХрд╛рдордорд╛ рдорджреНрджрдд рдЧрд░реНрдЫ рднрдиреЗ рдо рдЦреБрд╕реА рд╣реБрдиреЗрдЫреБред

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

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