MCP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ тЖТ

рдЧрдгрдирд╛ рджрд░реНрдЬ рдХрд░реЗрдВ

рд╕реВрддреНрд░ (рдлреЙрд░реНрдореВрд▓рд╛)

рд╡рд┐рдЬреНрдЮрд╛рдкрди

рдкрд░рд┐рдгрд╛рдо

рдмрдирд╛рдП рдЧрдП UUID
5
рд╡рд░реНрдЬрди 4 (рд░реИрдВрдбрдо)
7bf6483e-3213-4e8b-8ba3-6de976cc4903
b2a100a3-c4b4-42dc-a998-c42e2f06bff6
4fd7a965-b405-467e-9498-12ecf0e1d7dd
cf0543e6-bd1c-427f-94fc-56b6f5813083
5a1ec983-efc6-4220-b97b-162bb4cbb81d

UUID рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

UUID (Universally Unique Identifier), рдЬрд┐рд╕реЗ GUID рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ 128-рдмрд┐рдЯ рд╡реИрд▓реНрдпреВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реЗрдВрдЯреНрд░рд▓ рдЕрдереЙрд░рд┐рдЯреА рдХреЗ рдпреВрдирд┐рдХрд▓реА рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЯреВрд▓ рд╡рд░реНрдЬрди 4 UUID рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд░реИрдВрдбрдо рдирдВрдмрд░реЛрдВ рд╕реЗ рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред 122 рд░реИрдВрдбрдо рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рджреЛ UUID рдХреЗ рдЖрдкрд╕ рдореЗрдВ рдЯрдХрд░рд╛рдиреЗ (collision) рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЗрддрдиреА рдХрдо рд╣реЛрддреА рд╣реИ рдХрд┐ рдЗрдиреНрд╣реЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рдпреВрдирд┐рдХ рдорд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдпреВрдирд┐рд╡рд░реНрд╕рд▓, рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдорд╛рдирдХ рд╣реИ (RFC 4122)ред

рдЗрд╕ рдЬреЗрдирд░реЗрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ

рддрдп рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рддрдиреЗ UUID рдЪрд╛рд╣рд┐рдП (1 рд╕реЗ 50 рддрдХ), рд▓реЛрдЕрд░рдХреЗрд╕ рдпрд╛ рдЕрдкрд░рдХреЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдЪреБрдиреЗрдВ, рдФрд░ рдпрд╣ рддрдп рдХрд░реЗрдВ рдХрд┐ рд╕реНрдЯреИрдВрдбрд░реНрдб рд╣рд╛рдЗрдлрди рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдлрд┐рд░ рдХреИрд▓рдХреБрд▓реЗрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд░рд┐рдЬрд╝рд▓реНрдЯ рдХреЙрдкреА рдХрд░ рд▓реЗрдВред UUID рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░ рдХрд╛рдо рдЖрддреЗ рд╣реИрдВ тАФ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдкреНрд░рд╛рдЗрдорд░реА рдХреА, API рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ ID, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо, рд╕реЗрд╢рди рдЯреЛрдХрди, рдФрд░ рдРрд╕реЗ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬрд╣рд╛рдБ рдЖрдк рдСрдЯреЛ-рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯрд┐рдВрдЧ рдХрд╛рдЙрдВрдЯрд░ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдлреЙрд░реНрдореИрдЯ рдХреЛ рд╕рдордЭреЗрдВ

рд╡рд░реНрдЬрди 4 UUID рдХреЛ 32 рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЕрдВрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкрд╛рдБрдЪ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╣рд╛рдЗрдлрди рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: 8-4-4-4-12, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxxред 4 рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдЕрдВрдХ рд╡рд░реНрдЬрди рдмрддрд╛рддрд╛ рд╣реИред y рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдЕрдВрдХ рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ 8, 9, a, рдпрд╛ b рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рд╣реЛрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИред рдмрд╛рдХреА рд╣рд░ x рдПрдХ рд░реИрдВрдбрдо рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЕрдВрдХ рд╣реИред

$$\text{UUID} = \underbrace{\texttt{xxxxxxxx}}_{8}\text{-}\underbrace{\texttt{xxxx}}_{4}\text{-}\underbrace{\texttt{4xxx}}_{4}\text{-}\underbrace{\texttt{Yxxx}}_{4}\text{-}\underbrace{\texttt{xxxxxxxxxxxx}}_{12}\quad\times\,\text{Count}$$
рд╕рдВрд╕реНрдХрд░рдг 4 UUID рдХрд╛ рдЖрд░реЗрдЦ рдЬреЛ рд╣рд╛рдЗрдлрд╝рди рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдкрд╛рдБрдЪ рдЦрдВрдбреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╡ рд╡реИрд░рд┐рдПрдВрдЯ рд╕реНрдерд╛рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ
UUID v4 рдХреЗ рдкрд╛рдБрдЪ рдЦрдВрдб, рдЬрд┐рдирдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдЕрдВрдХ (4) рдФрд░ рд╡реИрд░рд┐рдПрдВрдЯ рдЕрдВрдХ (y) рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рд╣рд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг

рдорд╛рди рд▓реАрдЬрд┐рдП рдПрдХ рд░реИрдВрдбрдо рд╣реЗрдХреНрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдЬреИрд╕реЗ 3f9a7c1e b204 1d88 9c33 a7f019be24c1ред рдЗрд╕реЗ рдПрдХ рдорд╛рдиреНрдп v4 UUID рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо 13рд╡реЗрдВ рдЕрдВрдХ рдХреЛ 4 рдФрд░ 17рд╡реЗрдВ рдЕрдВрдХ рдХреЛ рдПрдХ рд╡реЗрд░рд┐рдПрдВрдЯ рдЕрдВрдХ рдкрд░ рд╕реЗрдЯ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдмрдирддрд╛ рд╣реИ тАФ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 3f9a7c1e-b204-4d88-9c33-a7f019be24c1ред рдзреНрдпрд╛рди рджреАрдЬрд┐рдП рдХрд┐ рджреВрд╕рд░реЗ рд╣рд╛рдЗрдлрди рдХреЗ рдмрд╛рдж 4 рд╣реИ рдФрд░ рддреАрд╕рд░реЗ рд╣рд╛рдЗрдлрди рдХреЗ рдмрд╛рдж 9 (рдПрдХ рдорд╛рдиреНрдп рд╡реЗрд░рд┐рдПрдВрдЯ рд╡реИрд▓реНрдпреВ) рд╣реИред

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓

рдХреНрдпрд╛ рдпреЗ UUID рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ? рдпреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕реНрдпреВрдбреЛ-рд░реИрдВрдбрдо рд╕реЛрд░реНрд╕ рд╕реЗ рдмрдирддреЗ рд╣реИрдВ рдФрд░ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдареАрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд╛рдИ-рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╕реАрдХреНрд░реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╕рдорд░реНрдкрд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реИрдВрдбрдо рдЬреЗрдирд░реЗрдЯрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдХреНрдпрд╛ рджреЛ UUID рдХрднреА рдПрдХ рдЬреИрд╕реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ? рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рд╣рд╛рдБ, рдкрд░ рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирдЧрдгреНрдп рд╣реИ тАФ рдХрд┐рд╕реА рдЯрдХрд░рд╛рд╡ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореМрдХрд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрдИ рд╕рд╛рд▓реЛрдВ рддрдХ рд╣рд░ рд╕реЗрдХрдВрдб рдЕрд░рдмреЛрдВ UUID рдмрдирд╛рдиреЗ рдкрдбрд╝реЗрдВрдЧреЗред

рдХреНрдпрд╛ рд╣рд╛рдЗрдлрди рд╣рдЯрд╛рдиреЗ рд╕реЗ рд╡реИрд▓реНрдпреВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ? рдирд╣реАрдВред рд╣рд╛рдЗрдлрди рд╕рд┐рд░реНрдлрд╝ рджрд┐рдЦрд╛рд╡реЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддреЗ рд╣реИрдВ; рдЕрдВрджрд░ рдХреА 128 рдмрд┐рдЯреНрд╕ рд╡рд╣реА рд░рд╣рддреА рд╣реИрдВред

рдЕрдВрддрд┐рдо рдЕрдкрдбреЗрдЯ: