рд╕реЛрдбрд┐рдпрдо рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА 1.0.18 рдХрд╛ рд╡рд┐рдореЛрдЪрди

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

рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░:

  • рдирдпрд╛ WebAssembly/WASI рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдХреНрдпрд╛ рдореИ рдерд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдмрд╛рд╣рд░ WebAssembly рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП);
  • AVX2 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рдорд░реНрдерди рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдмреБрдирд┐рдпрд╛рджреА рд╣реИрд╢рд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд▓рдЧрднрдЧ 10% рдмрдврд╝ рдЧрдпрд╛ рд╣реИред
  • рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2019 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • рдПрдбрд╡рд░реНрдбреНрд╕25519 рдмрд┐рдВрджреБ рдкрд░ рд╣реИрд╢ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдПрдбрд╡рд░реНрдбреНрд╕25519 рдмрд┐рдВрджреБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рдлрд╝рдВрдХреНрд╢рди core_ed25519_from_hash() рдФрд░ core_ed25519_random() рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП;
  • рд╕реНрдХреЗрд▓рд░*рд╕реНрдХреЗрд▓рд░ рдЧреБрдгрди (рдореЙрдб рдПрд▓) рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреНрд░рд┐рдкреНрдЯреЛ_рдХреЛрд░_рдПрдб25519_рд╕реНрдХреЗрд▓рд░_рдореБрд▓() рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • рдЕрднрд╛рдЬреНрдп рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдХреНрд░рдордмрджреНрдз рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ ristretto, wasm-рдХреНрд░рд┐рдкреНрдЯреЛ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ;
  • рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рд╕рдХреНрд╖рдо рдЙрдкрдпреЛрдЧ рдЧреЗрдЯреЗрдВрдЯреНрд░реЙрдкреА() рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░;
  • рдиреЗрдЯрд┐рд╡рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдмрдВрдж WebAssembly рдХреЗ рдкрдХреНрд╖ рдореЗрдВ;
  • рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдк "-ftree-vectorize" рдФрд░ "-ftree-slp-vectorize" рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ