Design: WASM рдореЙрдбреНрдпреВрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ / рд╕рддреНрдпрд╛рдкрди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдлрд╝рд░ре░ 2018  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: WebAssembly/design

Wasm-рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ Wasm-рдореЙрдбреНрдпреВрд▓-рдмрд╛рдЗрдЯрдХреЛрдб рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред

рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА WebAssembly рдореЙрдбреНрдпреВрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдФрд░ рдЕрдЦрдВрдбрддрд╛ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗред

рдмрд╛рдЗрдирд░реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (Wasm-рдореЙрдбреНрдпреВрд▓-рдлрд╛рдЗрд▓) рдореЗрдВ рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡рд╛рд╕рдо-рдмрд╛рдЗрдЯрдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдП рдмрд┐рдирд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рдирд╛ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдПрдХ рдкреНрд░рдорд╛рдг рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ https://github.com/frehberg/wasm-sign . рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ

рдпрд╣рд╛рдВ рд╡рд╛рд╕рдо-рдореЙрдбреНрдпреВрд▓-рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрдХ рдХрд╕реНрдЯрдорд╕реЗрдХреНрд╢рди (0) рд╣реИ рдЬреЛ рдЕрдиреБрднрд╛рдЧ-рдирд╛рдо "рд╣рд╕реНрддрд╛рдХреНрд╖рд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕рдо-рдореЙрдбреНрдпреВрд▓-рдмрд╛рдЗрдЯрдХреЛрдб рдХреЗ рдЕрдВрдд рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдХреБрд▓ рдЖрдХрд╛рд░/рдУрд╡рд░рд╣реЗрдб 118 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред ECDSA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ред рд╕рдорд░реНрдерд┐рдд рд╡рдХреНрд░ secp256k1/SHA256 рд╣реИрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рдХреНрд░реЛрдВ рдХреЛ Ed25519 рдФрд░ secp384r1 рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

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

рдХреНрдпрд╛ рдЖрдк рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рддрдп рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рд╕рдорд╛рди рдиреБрдХрд╕рд╛рди рдХреИрд╕реЗ рдирд╣реАрдВ рд╣реИрдВ?

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдордХрдХреНрд╖ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдХреБрдЫ рдРрд╕рд╛: (signature ...) ред

рд╕реАрдПрд╕рдкреА рдХреЗ рд▓рд┐рдП, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЬрд╛рдВрдЪ https рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ? рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

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

рдпрджрд┐ рдпрд╣ HTTP (S)-рдЖрдзрд╛рд░рд┐рдд рд╕реЗрд╡рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧрд╛, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдХреБрдВрдЬреА (рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдХреБрдВрдЬреА) рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЛ рд╡реЗрдм-рдкреЗрдЬ рдХреЗ HTTP-рд╣реЗрдбрд░-рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ WASM рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реИред

WASM-рдореЙрдбреНрдпреВрд▓ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдбрдмреНрд▓реНрдпреВрдПрдПрд╕рдПрдо рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдПрдХрд▓ рд╕рдВрдЧрдарди (рд╣реЛрд╕реНрдЯрд░) рд╣реЛрдЧрд╛ рдпрд╛ рдПрдХ рд╡реЗрдм рдкреЗрдЬ рдПрдХрд╛рдзрд┐рдХ рд╕рдВрдЧрдардиреЛрдВ/рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рдореЙрдбреНрдпреВрд▓ рд▓рд╛рдПрдЧрд╛?

рдХрдИ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╛ рддреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ "рд╕рдВрдЧрдарди-рдЖрдИрдбреА" рдЬреЛрдбрд╝рдирд╛, рдпрд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рдЗрдирд░рдСрд░реНрдЧ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрднрд╛рдЧ (рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рднреА) рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ: рдкрд╣рд▓реЗ SignerOrg Seciton рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдлрд┐рд░ рджреЛрдиреЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛ (рдореВрд▓ рдореЙрдбреНрдпреВрд▓-рдмрд╛рдЗрдЯрдХреЛрдб рдФрд░ рд╕рд╛рдЗрдирд░реЙрд░реНрдЧ-рд╕реЗрдХреНрд╢рди)

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд╣рд▓реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;)

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

рдХреНрдпрд╛ рдЖрдк рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рддрдп рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рд╕рдорд╛рди рдиреБрдХрд╕рд╛рди рдХреИрд╕реЗ рдирд╣реАрдВ рд╣реИрдВ?

рдЕрдЪреНрдЫрд╛, рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ

рдПрдореНрдмреЗрдбреЗрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреАрдбреАрдПрдл, рд╡рд┐рди-рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝, рдбреНрд░рд╛рдЗрд╡рд░, рдПрдХреНрд╕рдПрдордПрд▓-рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
WebAssembly рдореЙрдбреНрдпреВрд▓ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?

рдЬрд╝рд░рд╛ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ

  • рд╡реЗрдм-рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмреИрдВрдХрд┐рдВрдЧ-рдкрд┐рди рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП WebAssembly рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред
  • рдПрдореНрдмреЗрдбреЗрдб рдирд┐рд╖реНрдкрд╛рджрди рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП WebAssembly рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд░рд╕реНрдЯ/C++ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдХреНрд░рд┐рдкреНрдЯреЛ-рдореБрджреНрд░рд╛ рдЕрдиреБрдмрдВрдзреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди
  • HSM-s рд╕рд░реНрд╡рд░-рдмреИрдХрдПрдВрдб рдореЗрдВ рдкрд┐рди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WebAssembly рдмрд╛рдЗрдЯрдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
  • IoT рдбрд┐рд╡рд╛рдЗрд╕ рдЬрд┐рдирдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рд╡рд┐рднрд┐рдиреНрди WebAssembly рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рд╛рдордЧреНрд░реА рдкрддрд╛ рдпреЛрдЧреНрдп рднрдВрдбрд╛рд░рдг / рд▓рд┐рдВрдХрд┐рдВрдЧ)

рдмрд╛рдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, IoT рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдлрд░реНрдорд╡реЗрдпрд░-рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП WebAssembly-рдореЙрдбреНрдпреВрд▓ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдЧреАред IoT рдЙрдкрдХрд░рдг WebAssembly рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрдбрд╝реЛрд╕ рдХреЗ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдлреИрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ (http://www.korhal.io/whitepaper.pdf)ред рдХрд┐рд╕реА рдХреЗрдВрджреНрд░реАрдп рдЕрджреНрдпрддрди-рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

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

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

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╕реНрд╡рдпрдВ WASM рдХреЗ рд╕реНрддрд░ рдкрд░ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рднрд╛рд╖рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧреА?

рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ HTTP рдореВрд▓-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╛рдирдХ рдореЗрдВ рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред

рд╕реБрди рдХрд░ рджреБрдЦ рд╣реБрдЖред рднрд╛рд╖рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд wasm рдПрдХ рд╡реИрдз wasm рдлрд╝рд╛рдЗрд▓ рд░рдЦреЗрдЧрд╛; рддреЛ рдпрд╣ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд░реИрдкрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЦреИрд░, CustomSection рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдРрд╕реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдмрд╕, рдЗрд╕реЗ "рдХрд╕реНрдЯрдо-рдлреАрдЪрд░" рд╕реЗ "рдорд╛рдирдХ-рдлреАрдЪрд░" рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jfbastien picture jfbastien  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Artur-A picture Artur-A  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nikhedonia picture nikhedonia  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

beriberikix picture beriberikix  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

spidoche picture spidoche  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ