Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рддрд┐рдореНрд░рд╛ рдЖрдБрдЦрд╛ рдбрд░рд╛рдЙрдБрдЫрдиреН рд░ рд╣рд╛рдд рдЪрд┐рд▓рд╛рдЙрдБрдЫрдиреН!

рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрд╣рд░реВрдорд╛, рд╣рд╛рдореАрд▓реЗ рдмреНрд▓рдХрдЪреЗрдирд╣рд░реВ рдмрдирд╛рдЗрдПрдХрд╛ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ (рд╣рд╛рдореАрд▓реЗ рдмреНрд▓рдХрдЪреЗрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?) рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рд╣рдпреЛрдЧрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдХреЗрд╕рд╣рд░реВ (рд╣рд╛рдореАрд▓реЗ рдореБрджреНрджрд╛ рдХрд┐рди рдмрдирд╛рдЙрдиреБрдкрд░реНрдЫ?)ред рдпреЛ рдЖрдлреНрдиреЛ рд╣рд╛рддрд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдордп рд╣реЛ! рдкрд╛рдЗрд▓рдЯрд╣рд░реВ рд░ PoC (рдкреНрд░реВрдл рдЕрдл рдХрдиреНрд╕реЗрдкреНрдЯ) рд▓рд╛рдЧреВ рдЧрд░реНрди, рдо рдХреНрд▓рд╛рдЙрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░реБрдЪрд╛рдЙрдБрдЫреБ, рдХрд┐рдирднрдиреЗ... рддрд┐рдиреАрд╣рд░реВ рд╕рдВрд╕рд╛рд░рдХреЛ рдЬреБрдирд╕реБрдХреИ рдард╛рдЙрдБрдмрд╛рдЯ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░, рдкреНрд░рд╛рдпрдГ, рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рдХрдард┐рди рд╕реНрдерд╛рдкрдирд╛рдорд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рдХрд┐рдирднрдиреЗ рддреНрдпрд╣рд╛рдБ рдкреНрд░рд┐рд╕реЗрдЯ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ рдЫрдиреНред рддреНрдпрд╕реЛрднрдП, рдХреЗрд╣рд┐ рд╕рд░рд▓ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рд╣рднрд╛рдЧреАрд╣рд░реВ рдмреАрдЪ рд╕рд┐рдХреНрдХрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд░ рдпрд╕рд▓рд╛рдИ рд╡рд┐рдирдореНрд░ рд░реВрдкрдорд╛ рдмрд┐рдЯрдХреЛрдЗрди рднрдирд┐рдиреНрдЫред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА IBM рдХреНрд▓рд╛рдЙрдб рд░ рдпреБрдирд┐рднрд░реНрд╕рд▓ рдмреНрд▓рдХрдЪреЗрди рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдлреЗрдмреНрд░рд┐рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВред рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдХрдкрдбрд╛рд▓рд╛рдИ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдмреНрд▓рдХрдЪреЗрди рдХрд┐рди рднрдирд┐рдиреНрдЫ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБрд╣реЛрд╕реН?

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

Hyperledger Fabric - рдПрдХ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА blockchain

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдПрдХ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рд╣реЛ:

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

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

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

рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдХрдкрдбрд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рд▓реЗ рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдХрдкрдбрд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рджреЗрдЦрд╛рдЙрдБрдЫ:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

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

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

рд╕рджрд╕реНрдпрддрд╛ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рдпрдХ (MSP) рдкрд╣рд┐рдЪрд╛рди рдЬрд╛рд░реА рдЧрд░реНрдиреЗ рд░ рднреВрдорд┐рдХрд╛ рддреЛрдХреНрдиреЗ CA (рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг) рд╣реЛред рдиреЛрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ MSP рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

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

  • рд╕рд╛рдереА рд╣реБрди рд╕рдХреНрдЫ рдЕрдиреБрдореЛрджрди рд╕рд╛рдереА (EP) рд░ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдкреНрд░рддрд┐рдмрджреНрдз рд╕рд╛рдереА (CP) - рдХреЗрд╡рд▓ рдмреНрд▓рдХрдЪреЗрдирдорд╛ рдбрд╛рдЯрд╛ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ "рд╡рд┐рд╢реНрд╡ рд░рд╛рдЬреНрдп" рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдПрдВрдХрд░ рдкрд┐рдпрд░ (рдПрдкреА) - рдпрджрд┐ рдзреЗрд░реИ рд╕рдВрд╕реНрдерд╛рд╣рд░реВ рдмреНрд▓рдХрдЪреЗрдирдорд╛ рднрд╛рдЧ рд▓рд┐рдиреНрдЫрдиреН рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдЮреНрдЪрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдПрдиреНрдХрд░ рд╕рд╛рдереАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕реНрдерд╛рдорд╛ рдПрдХ рд╡рд╛ рдмрдвреА рдПрдЩреНрдХрд░ рд╕рд╛рдереАрд╣рд░реВ рд╣реБрдиреБрдкрд░реНрдЫред AP рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╕рдВрдЧрдардирдорд╛ рдХреБрдиреИ рдкрдирд┐ рд╕рд╛рдереАрд▓реЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдерд╛рд╣рд░реВрдорд╛ рд╕рдмреИ рд╕рд╛рдереАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫред APs рдмреАрдЪ рдЬрд╛рдирдХрд╛рд░реА рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдЧрдкрд╢рдк рдкреНрд░реЛрдЯреЛрдХрд▓.
  • рдиреЗрддрд╛ рд╕рд╛рдереА - рдпрджрд┐ рдПрдХ рд╕рдВрдЧрдардирд╕рдБрдЧ рдзреЗрд░реИ рд╕рд╛рдереАрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдорд╛рддреНрд░ рд╕рд╛рдереАрдХреЛ рдиреЗрддрд╛рд▓реЗ рдЕрд░реНрдбрд░рд┐рдЩ рд╕реЗрд╡рд╛рдмрд╛рдЯ рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫ рд░ рдмрд╛рдБрдХреА рд╕рд╛рдереАрд╣рд░реВрд▓рд╛рдИ рджрд┐рдиреЗрдЫред рдиреЗрддрд╛ рдпрд╛ рдд рд╕реНрдерд┐рд░ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд╡рд╛ рд╕рдВрдЧрдардирдорд╛ рд╕рд╛рдереАрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдЪрдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЧрдкрд╢рдк рдкреНрд░реЛрдЯреЛрдХрд▓ рдкрдирд┐ рдиреЗрддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

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

рд▓реЗрдЬрд░ - рдмреНрд▓рдХрдЪреЗрди рд░ рд╡рд░реНрдб рд╕реНрдЯреЗрдЯ рдбрд╛рдЯрд╛рдмреЗрд╕ рдорд┐рд▓реЗрд░ рдмрдиреЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рд╕рдореНрдкрддреНрддрд┐рдХреЛ рд╣рд╛рд▓рдХреЛ рдЕрд╡рд╕реНрдерд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫред рд╡рд┐рд╢реНрд╡ рд░рд╛рдЬреНрдпрд▓реЗ LevelDB рд╡рд╛ CouchDB рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдиреНрдз - рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред Hyperledger Fabric рдорд╛, рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзрд╣рд░реВрд▓рд╛рдИ рдЪреЗрдирдХреЛрдб рднрдирд┐рдиреНрдЫред рдЪреЗрдирдХреЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрд┐рдиреАрд╣рд░реВрдорд╛рдерд┐ рд╕рдореНрдкрддреНрддрд┐ рд░ рд▓реЗрдирджреЗрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рд░реНрддрд╣рд░реВрдорд╛, рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзрд╣рд░реВ JS рд╡рд╛ Go рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХрд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╣реБрдиреНред

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

  • рд▓реЗрдирджреЗрди рд╕рдВрдЧрдардирдХреЛ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рд╢рд╛рд╕рдХ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрд┐рдд рд╣реБрдиреБрдкрд░реНрдЫ;
  • рд╕рдВрдЧрдардирдХреЛ рдХреБрдиреИ рдкрдирд┐ рд╕рджрд╕реНрдп рд╡рд╛ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдкреБрд╖реНрдЯрд┐ рд╣реБрдиреБрдкрд░реНрдЫ;
  • рдХреБрдиреИ рдкрдирд┐ рд╕рд╣рдХрд░реНрдореА рд╕рдВрдЧрдарди рджреНрд╡рд╛рд░рд╛ рдкреБрд╖реНрдЯрд┐ рд╣реБрдиреБрдкрд░реНрдЫред

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

рдХрд▓рдлреНрд▓реЛ

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

  • рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ Go, Node.js рд╡рд╛ Java SDK рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдлреЗрдмреНрд░рд┐рдХрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрджрдЫ;
  • рдЧреНрд░рд╛рд╣рдХрд▓реЗ tx рд▓реЗрдирджреЗрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рд╕рд╛рдереАрд╣рд░реВрд▓рд╛рдИ рдкрдард╛рдЙрдБрдЫ;
  • рдкрд┐рдпрд░рд▓реЗ рдЧреНрд░рд╛рд╣рдХрдХреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдЫ, рд▓реЗрдирджреЗрди рдкреВрд░рд╛ рдЧрд░реНрдЫ, рд░ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рд╕рдорд░реНрдерди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдлрд┐рд░реНрддрд╛ рдкрдард╛рдЙрдБрдЫред рдЪреЗрдирдХреЛрдб рдЕрдиреБрдореЛрджрди рдЧрд░реНрдиреЗ рд╕рд╛рдереАрд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫ, рд░ рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдкрд░рд┐рдгрд╛рдо рд╕рдмреИ рд╕рд╛рдереАрд╣рд░реВрд▓рд╛рдИ рдкрдард╛рдЗрдиреНрдЫред рдХрд╛рдордХреЛ рдпреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо PBFT (рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдмрд╛рдЗрдЬрд╛рдиреНрдЯрд┐рди рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБ) рд╕рд╣рдорддрд┐ рднрдирд┐рдиреНрдЫред рдмрд╛рдЯ рдлрд░рдХ рдЫ рдХреНрд▓рд╛рд╕рд┐рдХ BFT рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЗрдПрдХреЛ рдЫ рд░ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рд╕рдмреИ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрдмрд╛рдЯ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЫреИрди, рддрд░ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯрдмрд╛рдЯ;
  • рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдЕрдиреБрдореЛрджрди рдиреАрддрд┐рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐, рдЙрд╕рд▓реЗ рдЕрд░реНрдбрд░рд┐рдЩ рд╕реЗрд╡рд╛рдорд╛ рд▓реЗрдирджреЗрди рдкрдард╛рдЙрдБрдЫ;
  • рдЕрд░реНрдбрд░рд┐рдЩ рд╕реЗрд╡рд╛рд▓реЗ рдмреНрд▓рдХ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рд╕рдмреИ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рд╛рдереАрд╣рд░реВрд▓рд╛рдИ рдкрдард╛рдЙрдБрдЫред рдЕрд░реНрдбрд░рд┐рдЩ рд╕реЗрд╡рд╛рд▓реЗ рдмреНрд▓рдХрд╣рд░реВрдХреЛ рдХреНрд░рдорд┐рдХ рд░реЗрдХрд░реНрдбрд┐рдЩ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рддрдерд╛рдХрдерд┐рдд рд▓реЗрдЬрд░ рдлреЛрд░реНрдХ (рдЦрдгреНрдб "рдХрд╛рдБрдЯрд╛" рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН);
  • рд╕рд╛рдереАрд╣рд░реВрд▓реЗ рдмреНрд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫрдиреН, рдкреБрди: рдЕрдиреБрдореЛрджрди рдиреАрддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдмреНрд▓рдХрдЪреЗрдирдорд╛ рдмреНрд▓рдХ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН рд░ "рд╡рд┐рд╢реНрд╡ рд░рд╛рдЬреНрдп" DB рдорд╛ рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рддреАред рдпрд╕рд▓реЗ рдиреЛрдбрд╣рд░реВ рдмреАрдЪрдХреЛ рднреВрдорд┐рдХрд╛рд╣рд░реВрдХреЛ рд╡рд┐рднрд╛рдЬрдирдорд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫред рдпрд╕рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ рдХрд┐ рдмреНрд▓рдХрдЪреЗрди рд╕реНрдХреЗрд▓реЗрдмрд▓ рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдЫ:

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

Hyperledger Fabric рдХреЛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рд╕рдорд╛рдзрд╛рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд░ рдХрд┐рди рдпреЛ рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рдХрд╛рдо рдЧрд░реНрджрдЫ рд░ рдЕрдиреНрдпрдерд╛ рдпрд╣рд╛рдБ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ: рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЙрддреНрдкрддреНрддрд┐ рд╡рд╛ рдпрд╣рд╛рдБ: рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдХрдкрдбрд╛: рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдмреНрд▓рдХрдЪреЗрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо.

рддреНрдпрд╕реИрд▓реЗ, Hyperledger Fabric рдПрдХ рд╕рд╛рдБрдЪреНрдЪреИ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреНрд░рдгрд╛рд▓реА рд╣реЛ рдЬрд╕рдХреЛ рд╕рд╛рде рддрдкрд╛рдИрдВ рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

  • рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдордирдорд╛рдиреА рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • JSON рдврд╛рдБрдЪрд╛рдорд╛ blockchain рдбрд╛рдЯрд╛рдмреЗрд╕рдмрд╛рдЯ рдбрд╛рдЯрд╛ рд░реЗрдХрд░реНрдб рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реА API рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдЕрдм рдЬрдм рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдХрдкрдбрд╛рдХреЛ рд╡рд┐рд╡рд░рдгрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдереЛрд░реИ рдмреБрдЭреЗрдХрд╛ рдЫреМрдВ, рдЕрдиреНрддрдорд╛ рдХреЗрд╣реА рдЙрдкрдпреЛрдЧреА рдЧрд░реМрдВ!

рдмреНрд▓рдХрдЪреЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рд╕рдорд╕реНрдпрд╛рдХреЛ рдЧрдарди

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

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

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

IBM рдХреНрд▓рд╛рдЙрдб

рд╣рд╛рдореА рдорд╛ рдЦрд╛рддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ IBM рдХреНрд▓рд╛рдЙрдбред рдмреНрд▓рдХрдЪреЗрди рдкреНрд▓реЗрдЯрдлрд░реНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди, рдпрд╕рд▓рд╛рдИ Pay-As-You-Go рдорд╛ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░рд┐рдиреБрдкрд░реНрдЫред рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЫрд┐рдЯреЛ рдирд╣реБрди рд╕рдХреНрдЫ, рдХрд┐рдирднрдиреЗ... IBM рд▓реЗ рдердк рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрджрдЫред рд╕рдХрд╛рд░рд╛рддреНрдордХ рдиреЛрдЯрдорд╛, рдо рднрдиреНрди рд╕рдХреНрдЫреБ рдХрд┐ IBM рд╕рдБрдЧ рд░рд╛рдореНрд░реЛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдЙрдиреАрд╣рд░реВрдХреЛ рдХреНрд▓рд╛рдЙрдбрдорд╛ рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдХрдкрдбрд╛ рддреИрдирд╛рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдорд▓рд╛рдИ рд▓реЗрдЦ рд░ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рдирд┐рдореНрди рд╢реНрд░реГрдВрдЦрд▓рд╛ рдорди рдкрд░реНрдпреЛ:

рдирд┐рдореНрди IBM Blockchain рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╕реНрдХреНрд░рд┐рдирд╕рдЯрд╣рд░реВ рдЫрдиреНред рдпреЛ рдмреНрд▓рдХрдЪреЗрди рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдирд┐рд░реНрджреЗрд╢рди рд╣реЛрдЗрди, рддрд░ рдХрд╛рд░реНрдпрдХреЛ рджрд╛рдпрд░рд╛рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдорд╛рддреНрд░ рд╣реЛред рддреНрдпрд╕реИрд▓реЗ, рд╣рд╛рдореНрд░реЛ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдПрдЙрдЯрд╛ рд╕рдВрдЧрдарди рдмрдирд╛рдЙрдБрдЫреМрдВ:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рд╣рд╛рдореА рдпрд╕рдорд╛ рдиреЛрдбрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ: рдЕрд░реНрдбрд░рд░ CA, Org1 CA, Orderer Peer:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рдПрдЙрдЯрд╛ рдЪреНрдпрд╛рдирд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ citcoin рдХрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рдЪреНрдпрд╛рдирд▓ рдПрдХ рдмреНрд▓рдХрдЪреЗрди рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рдмреНрд▓рдХ рд╢реВрдиреНрдп (рдЬреЗрдиреЗрд╕рд┐рд╕ рдмреНрд▓рдХ) рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреНрдЫ:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рд▓реЗрдЦреНрджреИ

/*
 * Citcoin smart-contract v1.5 for Hyperledger Fabric
 * (c) Alexey Sushkov, 2019
 */
 
'use strict';
 
const { Contract } = require('fabric-contract-api');
const maxAccounts = 5;
 
class CitcoinEvents extends Contract {
 
    async instantiate(ctx) {
        console.info('instantiate');
        let emptyList = [];
        await ctx.stub.putState('accounts', Buffer.from(JSON.stringify(emptyList)));
    }
    // Get all accounts
    async GetAccounts(ctx) {
        // Get account list:
        let accounts = '{}'
        let accountsData = await ctx.stub.getState('accounts');
        if (accountsData) {
            accounts = JSON.parse(accountsData.toString());
        } else {
            throw new Error('accounts not found');
        }
        return accountsData.toString()
    }
     // add a account object to the blockchain state identifited by their name
    async AddAccount(ctx, name, balance) {
        // this is account data:
        let account = {
            name: name,
            balance: Number(balance),       
            type: 'account',
        };
        // create account:
        await ctx.stub.putState(name, Buffer.from(JSON.stringify(account)));
 
        // Add account to list:
        let accountsData = await ctx.stub.getState('accounts');
        if (accountsData) {
            let accounts = JSON.parse(accountsData.toString());
            if (accounts.length < maxAccounts)
            {
                accounts.push(name);
                await ctx.stub.putState('accounts', Buffer.from(JSON.stringify(accounts)));
            } else {
                throw new Error('Max accounts number reached');
            }
        } else {
            throw new Error('accounts not found');
        }
        // return  object
        return JSON.stringify(account);
    }
    // Sends money from Account to Account
    async SendFrom(ctx, fromAccount, toAccount, value) {
        // get Account from
        let fromData = await ctx.stub.getState(fromAccount);
        let from;
        if (fromData) {
            from = JSON.parse(fromData.toString());
            if (from.type !== 'account') {
                throw new Error('wrong from type');
            }   
        } else {
            throw new Error('Accout from not found');
        }
        // get Account to
        let toData = await ctx.stub.getState(toAccount);
        let to;
        if (toData) {
            to = JSON.parse(toData.toString());
            if (to.type !== 'account') {
                throw new Error('wrong to type');
            }  
        } else {
            throw new Error('Accout to not found');
        }
 
        // update the balances
        if ((from.balance - Number(value)) >= 0 ) {
            from.balance -= Number(value);
            to.balance += Number(value);
        } else {
            throw new Error('From Account: not enought balance');          
        }
 
        await ctx.stub.putState(from.name, Buffer.from(JSON.stringify(from)));
        await ctx.stub.putState(to.name, Buffer.from(JSON.stringify(to)));
                 
        // define and set Event
        let Event = {
            type: "SendFrom",
            from: from.name,
            to: to.name,
            balanceFrom: from.balance,
            balanceTo: to.balance,
            value: value
        };
        await ctx.stub.setEvent('SendFrom', Buffer.from(JSON.stringify(Event)));
 
        // return to object
        return JSON.stringify(from);
    }
 
    // get the state from key
    async GetState(ctx, key) {
        let data = await ctx.stub.getState(key);
        let jsonData = JSON.parse(data.toString());
        return JSON.stringify(jsonData);
    }
    // GetBalance   
    async GetBalance(ctx, accountName) {
        let data = await ctx.stub.getState(accountName);
        let jsonData = JSON.parse(data.toString());
        return JSON.stringify(jsonData);
    }
     
    // Refill own balance
    async RefillBalance(ctx, toAccount, value) {
        // get Account to
        let toData = await ctx.stub.getState(toAccount);
        let to;
        if (toData) {
            to = JSON.parse(toData.toString());
            if (to.type !== 'account') {
                throw new Error('wrong to type');
            }  
        } else {
            throw new Error('Accout to not found');
        }
 
        // update the balance
        to.balance += Number(value);
        await ctx.stub.putState(to.name, Buffer.from(JSON.stringify(to)));
                 
        // define and set Event
        let Event = {
            type: "RefillBalance",
            to: to.name,
            balanceTo: to.balance,
            value: value
        };
        await ctx.stub.setEvent('RefillBalance', Buffer.from(JSON.stringify(Event)));
 
        // return to object
        return JSON.stringify(from);
    }
}
module.exports = CitcoinEvents;

рд╕рд╣рдЬ рд░реВрдкрдорд╛, рдпрд╣рд╛рдБ рд╕рдмреИ рдХреБрд░рд╛ рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреБрдкрд░реНрдЫ:

  • рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдЫрдиреН (AddAccount, GetAccounts, SendFrom, GetBalance, RefillBalance) рдЬреБрди рдбреЗрдореЛ рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдлреЗрдмреНрд░рд┐рдХ API рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд▓ рдЧрд░реНрдиреЗрдЫред
  • SendFrom рд░ RefillBalance рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдШрдЯрдирд╛рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ рдЬреБрди рдбреЗрдореЛ рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫред
  • рдЗрдиреНрд╕реНрдЯреНрдпрд╛рдиреНрдЯрд┐рдпрдЯ рдкреНрд░рдХрд╛рд░реНрдп рдПрдХ рдкрдЯрдХ рдмреЛрд▓рд╛рдЗрдиреНрдЫ рдЬрдм рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдЗрдиреНрд╕реНрдЯреНрдпрд╛рдиреНрдЯ рд╣реБрдиреНрдЫред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпрд╕рд▓рд╛рдИ рдПрдХ рдкрдЯрдХ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рд╣рд░реЗрдХ рдкрдЯрдХ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рднрдирд┐рдиреНрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рдЦрд╛рд▓реА рд╕рд░рдгреАрдХреЛ рд╕рд╛рде рд╕реВрдЪреА рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЦрд░рд╛рдм рд╡рд┐рдЪрд╛рд░ рд╣реЛ, рдХрд┐рдирднрдиреЗ рдЕрдм, рдЬрдм рд╣рд╛рдореАрд▓реЗ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫреМрдВ, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рд▓рдХреЛ рд╕реВрдЪреА рдЧреБрдорд╛рдЙрдиреЗрдЫреМрдВред рддрд░ рдпреЛ рдареАрдХ рдЫ, рдо рднрд░реНрдЦрд░ рд╕рд┐рдХреНрджреИ рдЫреБ)ред
  • рдЦрд╛рддрд╛рд╣рд░реВ рд░ рдЦрд╛рддрд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА JSON рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рд╣реБрдиреНред JS рдбрд╛рдЯрд╛ рд╣реЗрд░рдлреЗрд░рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  • рддрдкрд╛рдИрдВрд▓реЗ getState рдкреНрд░рдХрд╛рд░реНрдп рдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдореНрдкрддреНрддрд┐рдХреЛ рд╣рд╛рд▓рдХреЛ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ putState рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпрд╕рд▓рд╛рдИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдЦрд╛рддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, AddAccount рдкреНрд░рдХрд╛рд░реНрдп рднрдирд┐рдиреНрдЫ, рдЬрд╕рдорд╛ рдмреНрд▓рдХрдЪреЗрдирдорд╛ рдЦрд╛рддрд╛рд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рддреБрд▓рдирд╛ рдЧрд░рд┐рдиреНрдЫ (maxAccounts = 5)ред рд░ рдпрд╣рд╛рдБ рдПрдХ рдЬрд╛рдо рдЫ (рдХреЗ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛рдж рдЧрд░реНрдиреБрднрдпреЛ?), рдЬрд╕рд▓реЗ рдЦрд╛рддрд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдЕрдирдиреНрдд рд╡реГрджреНрдзрд┐ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред рдпрд╕реНрддрд╛ рдЧрд▓реНрддреАрдмрд╛рдЯ рдЬреЛрдЧрд┐рдиреБ рдкрд░реНрдЫ)

рдЕрд░реНрдХреЛ, рд╣рд╛рдореА рдЪреНрдпрд╛рдирд▓рдорд╛ рд╕реНрдорд╛рд░реНрдЯ рд╕рдореНрдЭреМрддрд╛ рд▓реЛрдб рдЧрд░реНрдЫреМрдВ рд░ рдпрд╕рд▓рд╛рдИ рдЗрдиреНрд╕реНрдЯреНрдпрд╛рдЯ рдЧрд░реНрдЫреМрдВ:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдирджреЗрди рд╣реЗрд░реМрдВ:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рд╣рд╛рдореНрд░реЛ рдЪреНрдпрд╛рдирд▓ рдмрд╛рд░реЗ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд╣реЗрд░реМрдВ:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ IBM рдХреНрд▓рд╛рдЙрдбрдорд╛ рдмреНрд▓рдХрдЪреЗрди рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдирд┐рдореНрди рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдкрд╛рдЙрдБрдЫреМрдВред рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рд╕рд░реНрднрд░рдорд╛ рдЕрдореЗрдЬрди рдХреНрд▓рд╛рдЙрдбрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдбреЗрдореЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрдирд┐ рджреЗрдЦрд╛рдЙрдБрдЫ (рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдЕрд░реНрдХреЛ рдЦрдгреНрдбрдорд╛):

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

Hyperledger Fabric API рдХрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ GUI рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

Hyperledger Fabric рд╕рдБрдЧ рдПрдкреАрдЖрдИ рдЫ рдЬрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

  • рдЪреНрдпрд╛рдирд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдЬрдбрд╛рдирд╣рд░реВ рдЪреНрдпрд╛рдирд▓рдорд╛ рд╕рд╛рдереАрд╣рд░реВ;
  • рдЪреНрдпрд╛рдирд▓рдорд╛ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзрд╣рд░реВрдХреЛ рд╕реНрдерд╛рдкрдирд╛ рд░ рдЗрдиреНрд╕реНрдЯреЗрдиреНрдЯреЗрд╢рди;
  • рдХрд▓рд┐рдЩ рд▓реЗрдирджреЗрди;
  • Blockchain рдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдЖрд╡реЗрджрди рд╡рд┐рдХрд╛рд╕

рд╣рд╛рдореНрд░реЛ рдбреЗрдореЛ рдХрд╛рд░реНрдпрдХреНрд░рдордорд╛ рд╣рд╛рдореА API рд▓рд╛рдИ рдорд╛рддреНрд░ рд▓реЗрдирджреЗрди рдХрд▓ рдЧрд░реНрди рд░ рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ, рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд▓реЗ IBM blockchain рдкреНрд▓реЗрдЯрдлрд░реНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмрд╛рдБрдХреА рдЪрд░рдгрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫреМрдВред рд╣рд╛рдореА рдорд╛рдирдХ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рд╕реНрдЯреНрдпрд╛рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ GUI рд▓реЗрдЦреНрдЫреМрдВ: Express.js + Vue.js + Node.jsред рддрдкрд╛рдИрдВ рдХрд╕рд░реА рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЫреБрдЯреНрдЯреИ рд▓реЗрдЦ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╣рд╛рдБ рдо рд▓реЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдХреЛ рд▓рд┐рдЩреНрдХ рдЫреЛрдбреНрдиреЗрдЫреБ рдЬреБрди рдорд▓рд╛рдИ рдзреЗрд░реИ рдорди рдкрд░реНрдпреЛ: Vue.js рд░ Express.js рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреВрд░реНрдг рд╕реНрдЯреНрдпрд╛рдХ рд╡реЗрдм рдПрдкред рдкрд░рд┐рдгрд╛рдо рдЧреБрдЧрд▓рдХреЛ рдордЯреЗрд░рд┐рдпрд▓ рдбрд┐рдЬрд╛рдЗрди рд╢реИрд▓реАрдорд╛ рдкрд░рд┐рдЪрд┐рдд рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдиреНрдЯ-рд╕рд░реНрднрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛред рдЧреНрд░рд╛рд╣рдХ рд░ рд╕рд░реНрднрд░ рдмреАрдЪрдХреЛ REST API рдорд╛ рдзреЗрд░реИ рдХрд▓рд╣рд░реВ рд╣реБрдиреНрдЫрдиреН:

  • HyperledgerDemo/v1/init - рдмреНрд▓рдХрдЪреЗрди рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • HyperledgerDemo/v1/accounts/list тАФ рд╕рдмреИ рдЦрд╛рддрд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • HyperledgerDemo/v1/account?name=Bob&balance=100 тАФ рдмрдм рдЦрд╛рддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • HyperledgerDemo/v1/info?account=Bob тАФ рдмрдм рдЦрд╛рддрд╛ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • HyperledgerDemo/v1/transaction?from=Bob&to=Alice&volume=2 - рдмрдмрдмрд╛рдЯ рдПрд▓рд┐рд╕рдорд╛ рджреБрдИ рд╕рд┐рдХреНрдХрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • HyperledgerDemo/v1/ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ - рдмреНрд▓рдХрдЪреЗрдирдорд╛ рдЬрдбрд╛рди рдмрдиреНрдж рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд API рдХреЛ рд╡рд░реНрдгрди рдкреЛрд╕реНрдЯрдореНрдпрд╛рди рд╡реЗрдмрд╕рд╛рдЗрдЯ - HTTP API рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдХрд╛рд░реНрдпрдХреНрд░рдоред

рдЕрдореЗрдЬрди рдХреНрд▓рд╛рдЙрдбрдорд╛ рдбреЗрдореЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ

рдореИрд▓реЗ Amazon рдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдЕрдкрд▓реЛрдб рдЧрд░реЗрдВ рдХрд┐рдирднрдиреЗ... IBM рд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдореЗрд░реЛ рдЦрд╛рддрд╛ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрди рд╕рдХреЗрдХреЛ рдЫреИрди рд░ рдорд▓рд╛рдИ рднрд░реНрдЪреБрдЕрд▓ рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдПрдХреЛ рдЫред рдбреЛрдореЗрдирдорд╛ рдЪреЗрд░реА рдХрд╕рд░реА рдердкреНрдиреЗ: www.citcoin.infoред рдо рдХреЗрд╣реА рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░ рдЕрди рд░рд╛рдЦреНрдЫреБ, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рдмрдиреНрдж рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдХрд┐рдирднрдиреЗ ... рднрд╛рдбрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рд╕реЗрдиреНрдЯрд╣рд░реВ рдЯрдкрдХрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН, рд░ citcoin рд╕рд┐рдХреНрдХрд╛ рдЕрдЭреИ рд╕реНрдЯрдХ рдПрдХреНрд╕рдЪреЗрдиреНрдЬрдорд╛ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░рд┐рдПрдХреЛ рдЫреИрди) рдо рд▓реЗрдЦрдорд╛ рдбреЗрдореЛрдХреЛ рд╕реНрдХреНрд░рд┐рдирд╕рдЯрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрдЫреБ рддрд╛рдХрд┐ рдХрд╛рдордХреЛ рддрд░реНрдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛрд╕реНред рдбреЗрдореЛ рдЖрд╡реЗрджрди рдЧрд░реНрди рд╕рдХреНрдЫ:

  • рдмреНрд▓рдХрдЪреЗрди рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдПрдЙрдЯрд╛ рдЦрд╛рддрд╛ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН (рддрд░ рдЕрдм рддрдкрд╛рдИрд▓реЗ рдирдпрд╛рдБ рдЦрд╛рддрд╛ рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрди, рдХрд┐рдирдХрд┐ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЦрд╛рддрд╛рд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдмреНрд▓рдХрдЪреЗрдирдорд╛ рдкреБрдЧреЗрдХреЛ рдЫ);
  • рдЦрд╛рддрд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдПрд▓рд┐рд╕, рдмрдм рд░ рдПрд▓реЗрдХреНрд╕ рдмреАрдЪ citcoin рд╕рд┐рдХреНрдХрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг;
  • рдШрдЯрдирд╛рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН (рддрд░ рдЕрдм рдШрдЯрдирд╛рд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗ рдХреБрдиреИ рддрд░рд┐рдХрд╛ рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рд╕рд░рд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ рдШрдЯрдирд╛рд╣рд░реВ рд╕рдорд░реНрдерд┐рдд рдЫреИрди рднрдиреА рднрдиреНрдЫ);
  • рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореА рдмреНрд▓рдХрдЪреЗрди рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рдЕрд░реНрдХреЛ, рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдЦрд╛рддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ, рдмреНрдпрд╛рд▓реЗрдиреНрд╕рдХреЛ рд╕рд╛рде рд╕рдордп рдмрд░реНрдмрд╛рдж рдирдЧрд░реНрдиреБрд╣реЛрд╕реН:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рд╣рд╛рдореА рд╕рдмреИ рдЙрдкрд▓рдмреНрдз рдЦрд╛рддрд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВ:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рд╣рд╛рдореА рдкреНрд░реЗрд╖рдХ рд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдЪрдпрди рдЧрд░реНрдЫреМрдВ, рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдмреНрдпрд╛рд▓реЗрдиреНрд╕ рдкрд╛рдЙрдБрдЫреМрдВред рдпрджрд┐ рдкреНрд░реЗрд╖рдХ рд░ рдкреНрд░рд╛рдкрдХ рдПрдЙрдЯреИ рд╣реЛ рднрдиреЗ, рдЙрд╕рдХреЛ рдЦрд╛рддрд╛ рдкреБрди: рднрд░рд┐рдиреЗрдЫ:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рд▓рдЧрдорд╛ рд╣рд╛рдореА рд▓реЗрдирджреЗрдирдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдЫреМрдВ:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рд╡рд╛рд╕реНрддрд╡рдорд╛, рддреНрдпреЛ рд╕рдмреИ рдбреЗрдореЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрдЧ рдЫред рддрд▓ рддрдкрд╛рдИрд▓реЗ рдмреНрд▓рдХрдЪреЗрдирдорд╛ рд╣рд╛рдореНрд░реЛ рд▓реЗрдирджреЗрди рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рд░ рд▓реЗрдирджреЗрдирдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕реВрдЪреА:

Blockchain: рд╣рд╛рдореАрд▓реЗ рдХрд╕реНрддреЛ PoC рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рдпрд╕рдХрд╛ рд╕рд╛рде, рд╣рд╛рдореАрд▓реЗ Citcoin рдиреЗрдЯрд╡рд░реНрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди PoC рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдЧрд░реЗрдХрд╛ рдЫреМрдВред Citcoin рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рдХреНрдХрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХ рдмрдиреНрди рдХреЛ рд▓рд╛рдЧреА рдЕрд░реБ рдХреЗ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ? рдЕрддрд┐ рдереЛрд░реИ:

  • рдЦрд╛рддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЪрд░рдгрдорд╛, рдирд┐рдЬреА / рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА рдХреЛ рдЙрддреНрдкрд╛рджрди рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдирд┐рдЬреА рдХреБрдЮреНрдЬреА рдЦрд╛рддрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╕рдБрдЧ рднрдгреНрдбрд╛рд░рдг рд╣реБрдиреБрдкрд░реНрдЫ, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА рдмреНрд▓рдХрдЪреЗрдирдорд╛ рднрдгреНрдбрд╛рд░рдг рд╣реБрдиреБрдкрд░реНрдЫред
  • рдПрдХ рд╕рд┐рдХреНрдХрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЬрд╕рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирд╛рдордХреЛ рд╕рдЯреНрдЯрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдмрд╛рдЯ рд╕рд░реНрднрд░рдорд╛ рдЬрд╛рдБрджреИ рдЧрд░реЗрдХреЛ рд▓реЗрдирджреЗрдирд╣рд░реВ рдЙрд╕рдХреЛ рдирд┐рдЬреА рдХреБрдЮреНрдЬреАрд╕рдБрдЧ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

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

рд╣рд╛рдореАрд▓реЗ Citcoin рдиреЗрдЯрд╡рд░реНрдХрд▓рд╛рдИ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд╕рдБрдЧ рд▓рд╛рдЧреВ рдЧрд░реЗрдХрд╛ рдЫреМрдВ: рдЦрд╛рддрд╛ рдердкреНрдиреБрд╣реЛрд╕реН, рдмреНрдпрд╛рд▓реЗрдиреНрд╕ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЖрдлреНрдиреЛ рдЦрд╛рддрд╛ рдорд╛рдерд┐ рдЙрдард╛рдЙрдиреБрд╣реЛрд╕реН, рдПрдХ рдЦрд╛рддрд╛рдмрд╛рдЯ рдЕрд░реНрдХреЛ рдЦрд╛рддрд╛рдорд╛ рд╕рд┐рдХреНрдХрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореАрд▓рд╛рдИ рдкреАрдУрд╕реА рдмрдирд╛рдЙрди рдХреЗ рдЦрд░реНрдЪ рднрдпреЛ?

  • рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рдмреНрд▓рдХрдЪреЗрди рд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рд╣рд╛рдЗрдкрд░рд▓реЗрдЬрд░ рдлреЗрдмреНрд░рд┐рдХ рдЕрдзреНрдпрдпрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ;
  • IBM рд╡рд╛ Amazon рдХреНрд▓рд╛рдЙрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН;
  • JS рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд░ рдХреЗрд╣реА рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН;
  • рдпрджрд┐ рдХреЗрд╣реА рдбрд╛рдЯрд╛ рдмреНрд▓рдХрдЪреЗрдирдорд╛ рдирднрдИ рдЫреБрдЯреНрдЯреИ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддрдм рдПрдХреАрдХреГрдд рдЧрд░реНрди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, PostgreSQL рд╕рдБрдЧ;
  • рд░ рдЕрдиреНрддрд┐рдо рддрд░ рдХрдореНрддрд┐рдорд╛ рд╣реЛрдЗрди - рддрдкрд╛рдИрдВ рд▓рд┐рдирдХреНрд╕рдХреЛ рдЬреНрдЮрд╛рди рдмрд┐рдирд╛ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕рд╛рд░рдорд╛ рдмрд╛рдБрдЪреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди!)

рдЕрд╡рд╢реНрдп рдкрдирд┐, рдпреЛ рд░рдХреЗрдЯ рд╡рд┐рдЬреНрдЮрд╛рди рд╣реЛрдЗрди, рддрд░ рддрдкрд╛рдИрдВрд▓реЗ рдХрдбрд╛ рдкрд░рд┐рд╢реНрд░рдо рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ!

GitHub рдорд╛ рд╕реНрд░реЛрддрд╣рд░реВ

рд░рд╛рдЦреЗрдХреЛ рд╕реНрд░реЛрддрд▓реЗ рдмрддрд╛рдПрдХреЛ рдЫ GitHubред рднрдгреНрдбрд╛рд░рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг:
рдХреНрдпрд╛рдЯрд▓рдЧ ┬лрд╕рд░реНрднрд░┬╗ - Node.js рд╕рд░реНрднрд░
рдХреНрдпрд╛рдЯрд▓рдЧ ┬лрдЧреНрд░рд╛рд╣рдХ┬╗ - Node.js рдЧреНрд░рд╛рд╣рдХ
рдХреНрдпрд╛рдЯрд▓рдЧ ┬лblockchain"(рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдорд╛рди рд░ рдХреБрдЮреНрдЬреАрд╣рд░реВ, рдЕрд╡рд╢реНрдп рдкрдирд┐, рдХрд╛рдо рдирдЧрд░реНрдиреЗ рдЫрдиреН рд░ рдХреЗрд╡рд▓ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ рджрд┐рдЗрдиреНрдЫ):

  • рдЕрдиреБрдмрдВрдз - рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рд╕реНрд░реЛрдд рдХреЛрдб
  • рд╡рд╛рд▓реЗрдЯ тАФ Hyperledger Fabric API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЮреНрдЬреАрд╣рд░реВред
  • *.cds - рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзрд╣рд░реВрдХреЛ рд╕рдВрдХрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг
  • *.json рдлрд╛рдЗрд▓рд╣рд░реВ - Hyperledger Fabric API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ

рдпреЛ рдд рд╕реБрд░реБрд╡рд╛рдд рдорд╛рддреНрд░ рд╣реЛ!

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

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