Base58 рдПрдирдХреЛрдб/рдбрд┐рдХреЛрдб (рдмрд╛рдЗрдирд░реА)

100% рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рдХреЛрдИ рд╕рд░реНрд╡рд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)ред рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмреЗрд╕58 рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдПрдирдХреЛрдб рдХрд░реЗрдВ рдпрд╛ рдмреЗрд╕58 рдХреЛ рд╡рд╛рдкрд╕ рдХрдЪреНрдЪреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдбрд┐рдХреЛрдб рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдЪрдпрди (рдмрд┐рдЯрдХреЙрдЗрди/рдлрд╝реНрд▓рд┐рдХрд░/рд░рд┐рдкрд▓), рдПрдирдХреЛрдб рдкрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓рд╛рдЗрди рд░реИрдкрд┐рдВрдЧ, рдФрд░ рдбрд┐рдХреЛрдб рдкрд░ рд╕рдЦреНрдд рд╕рддреНрдпрд╛рдкрди рдФрд░ рд╕реЗрдкрд░реЗрдЯрд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред

LoadingтАж

рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЗрд╕58 рдПрдирдХреЛрдб/рдбрд┐рдХреЛрдб (рдмрд╛рдЗрдирд░реА)

рдпрд╣ рдЯреВрд▓ рдмреЗрд╕58 рдФрд░ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: рдПрдХ рдлрд╝рд╛рдЗрд▓ (рдмрд╛рдЗрдЯреНрд╕) рдХреЛ рдмреЗрд╕58 рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдПрдирдХреЛрдб рдХрд░реЗрдВ, рдпрд╛ рдмреЗрд╕58 рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдПрдХ рдлрд╝рд╛рдЗрд▓ (рдмрд╛рдЗрдЯреНрд╕) рдореЗрдВ рдбрд┐рдХреЛрдб рдХрд░реЗрдВред рдХрд╛рд░реНрдп рдЪреБрдиреЗрдВ, рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╡реЗрд░рд┐рдПрдВрдЯ (рдмрд┐рдЯрдХреЙрдЗрди, рдлрд╝реНрд▓рд┐рдХрд░, рдпрд╛ рд░рд┐рдкрд▓/XRP) рдЪреБрдиреЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВ рддрд╛рдХрд┐ рдЕрдорд╛рдиреНрдп рд╣реЛрдиреЗ рдкрд░ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛред

рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ

  • рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ (рдмрд╛рдЗрдЯреНрд╕) рдХреЛ рдмреЗрд╕58 рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдПрдирдХреЛрдб рдХрд░реЗрдВ
  • рдмреЗрд╕58 рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдХрдЪреНрдЪреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдбрд┐рдХреЛрдб рдХрд░реЗрдВ (рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдЖрдЙрдЯрдкреБрдЯ)
  • рд╡рд░реНрдгрдорд╛рд▓рд╛ рдЪрдпрди: рдмрд┐рдЯрдХреЙрдЗрди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдлрд╝реНрд▓рд┐рдХрд░, рд░рд┐рдкрд▓ / XRP
  • рдПрдирдХреЛрдб рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ: рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓рд╛рдЗрди рд░реИрдкрд┐рдВрдЧ (0тАУ120) рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдВрддрд┐рдо рдирдИ рд▓рд╛рдЗрди
  • рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрди рд╕реЗрдкрд░реЗрдЯрд░ рдЪреБрдиреЗрдВ: LF ( ) рдпрд╛ CRLF ( )
  • рдбрд┐рдХреЛрдб рд╕рд╣рд╛рдпрдХ: data:*;base58, рдЙрдкрд╕рд░реНрдЧ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдФрд░ рд╕реЗрдкрд░реЗрдЯрд░реНрд╕/рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
  • рдЪрдпрдирд┐рдд рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдЦреНрдд рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдХрд▓реНрдк
  • рддреНрд╡рд░рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдмреИрдЪ рдкреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреА-рдлрд╝рд╛рдЗрд▓ рдбреНрд░реЙрдкрдЬрд╝реЛрди
  • 100% рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рдХреЛрдИ рд╕рд░реНрд╡рд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)ред

рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ for base58-binary-encoder

1

рд╕рд╛рдордЧреНрд░реА рдкреЗрд╕реНрдЯ рдпрд╛ рдбреНрд░реЙрдк рдХрд░реЗрдВ

рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдбреНрд░реЙрдкрдЬрд╝реЛрди рдореЗрдВ рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдбреНрд░реЙрдк/рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмреЗрд╕58 рдЯреЗрдХреНрд╕реНрдЯ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ (рдпрд╛ рдмреЗрд╕58 рдпреБрдХреНрдд рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ)ред

2

рдХрд╛рд░реНрдп рдЪреБрдиреЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдБ

рдХрд╛рд░реНрдп рдЪреБрдиреЗрдВ: "рдлрд╝рд╛рдЗрд▓ тЖТ рдмреЗрд╕58 рдПрдирдХреЛрдб рдХрд░реЗрдВ" рдпрд╛ "рдмреЗрд╕58 тЖТ рдлрд╝рд╛рдЗрд▓ рдбрд┐рдХреЛрдб рдХрд░реЗрдВ"ред рд╡рд░реНрдгрдорд╛рд▓рд╛ (рдмрд┐рдЯрдХреЙрдЗрди/рдлрд╝реНрд▓рд┐рдХрд░/рд░рд┐рдкрд▓) рдЪреБрдиреЗрдВред рдлрд┐рд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдПрдирдХреЛрдб" рдпрд╛ "рдбрд┐рдХреЛрдб" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

3

рдХреЙрдкреА рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдкрдиреЗ рдПрдирдХреЛрдб рдХрд┐рдпрд╛ рд╣реИ: рдмреЗрд╕58 рдЖрдЙрдЯрдкреБрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдХреЙрдкреА рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рд╣реИ: рдЙрддреНрдкрд╛рджрд┐рдд рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдлрд╝рд╛рдЗрд▓ рдирд╛рдордХрд░рдг рдЯреВрд▓ рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ .b58 рд╣рдЯрд╛рдирд╛ рдФрд░ .bin рдкрд░ рд╡рд╛рдкрд╕ рдЖрдирд╛)ред

рддрдХрдиреАрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБ

рдирд┐рд╖реНрдкрд╛рджрди рдореЙрдбрд▓

рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ (рдПрдирдХреЛрдб + рдбрд┐рдХреЛрдб) рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдкреНрд░рдХрдЯреАрдХрд░рдг рдФрд░ рдмрд╛рдзрд╛рдПрдБред

рдкрд╣рд▓реВрд╡рд┐рд╡рд░рдг
рд░рдирдЯрд╛рдЗрдо100% рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рдХреЛрдИ рд╕рд░реНрд╡рд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)ред
рдХрд╛рд░реНрдп рдХреНрд╖реЗрддреНрд░рдПрдирдХреЛрдб + рдбрд┐рдХреЛрдб (рдпрд╣ рдкреГрд╖реНрда)
рдПрдирдХреЛрдб рдЗрдирдкреБрдЯрдмрд╛рдЗрдирд░реА (рдлрд╝рд╛рдЗрд▓/рдмреНрд▓реЙрдм/Uint8Array/ArrayBuffer/TypedArray)
рдЖрдЙрдЯрдкреБрдЯ рдПрдирдХреЛрдб рдХрд░реЗрдВBase58 рдЯреЗрдХреНрд╕реНрдЯ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд▓рдкреЗрдЯрд╛ рд╣реБрдЖ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрдмрд▓ рдиреНрдпреВрд▓рд╛рдЗрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде)
рдЗрдирдкреБрдЯ рдбрд┐рдХреЛрдб рдХрд░реЗрдВBase58 рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ data:*;base58, рдЙрдкрд╕рд░реНрдЧ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ)
рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рдХреЛрдб рдХрд░реЗрдВрдХрдЪреНрдЪреЗ рдмрд╛рдЗрдЯреНрд╕ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ .bin рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб)
рд╡рд░реНрдгрдорд╛рд▓рд╛рдмрд┐рдЯрдХреЙрдЗрди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдлрд╝реНрд▓рд┐рдХрд░, рд░рд┐рдкрд▓ / XRP
рд╕реАрдорд╛рдПрдБ~1тАУ2MB рд╡рд░реНрдг; ~25000 ms рдЯрд╛рдЗрдордЖрдЙрдЯ
рдкреНрд░рддрд┐рдзрд╛рд░рдгрд╕рднреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ (рдХреЛрдИ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)
рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рднреА, рд╕рд╛рдЭрд╛ рдпрд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рд╕реЗ рдмрдЪреЗрдВред рдЧреБрдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдСрдлрд╝рд▓рд╛рдЗрди рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред

рд▓рдШреБ рдЙрджрд╛рд╣рд░рдг

рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рдЪрд┐рддреНрд░рдг (рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)ред

рдХрд╛рд░реНрд░рд╡рд╛рдИрдЙрджрд╛рд╣рд░рдг рдЗрдирдкреБрдЯрдЙрджрд╛рд╣рд░рдг рдЖрдЙрдЯрдкреБрдЯ
рдПрдирдХреЛрдб рдХрд░реЗрдВрдмрд╛рдЗрдирд░реА рдмрд╛рдЗрдЯреНрд╕ (рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓)Base58 рдЯреЗрдХреНрд╕реНрдЯ (рд╡рд░реНрдгрдорд╛рд▓рд╛-рдирд┐рд░реНрднрд░)
рдбрд┐рдХреЛрдб рдХрд░реЗрдВBase58 рдЯреЗрдХреНрд╕реНрдЯрдмрд╛рдЗрдирд░реА рдмрд╛рдЗрдЯреНрд╕ (рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓)
рдпрд╣ рдЯреВрд▓ рдмрд╛рдЗрдирд░реА-рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ: рдПрдирдХреЛрдб рдореЛрдб рдореЗрдВ рдпрд╣ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ (рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╣реАрдВ)ред рдбрд┐рдХреЛрдб рдореЛрдб рдореЗрдВ рдпрд╣ рдПрдХ Base58 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред

рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐рдпрд╛рдБ

рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рддрд░реАрдХреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВред

рд▓рдХреНрд╖рдгрд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдгрдХреНрдпрд╛ рдЬрд╛рдБрдЪреЗрдВ
рдпрд╣ рдЯреВрд▓ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдПрдирдХреЛрдб рдХрд░рддрд╛ рд╣реИ... рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╣реАрдВрдЖрдкрдиреЗ рдмрд╛рдЗрдЯреНрд╕ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛рдбреНрд░реЙрдкрдЬрд╝реЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ / рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ, рдпрд╛ рдПрдХреАрдХрд░рдг рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ (Uint8Array/ArrayBuffer) рдкрд╛рд╕ рдХрд░реЗрдВ
рдЕрд╕рдорд░реНрдерд┐рдд рдмрд╛рдЗрдирд░реА рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░рдЗрдирдкреБрдЯ File/Blob/Uint8Array/ArrayBuffer/TypedArray рдирд╣реАрдВ рд╣реИUint8Array рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ рдпрд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
рдЗрдирдкреБрдЯ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ (рдЕрдзрд┐рдХрддрдо 2MB)рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ (рдПрдирдХреЛрдб рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ рдбрд┐рдХреЛрдб рдЯреЗрдХреНрд╕реНрдЯ)рдлрд╝рд╛рдЗрд▓/рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ рдпрд╛ рдЦрдВрдбреЛрдВ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░реЗрдВ
рдПрдбрд╛рдкреНрдЯрд░ рдХреЙрд▓ рд╕рдордп рд╕рдорд╛рдкреНрддрдСрдкрд░реЗрд╢рди ~25000 ms рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛рдЖрдХрд╛рд░ рдХрдо рдХрд░реЗрдВ; рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреИрдЪ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрдЪреЗрдВ; рдмрдбрд╝реЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╡ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдмрдВрдж рд░рдЦреЗрдВ
рдЕрдорд╛рдиреНрдп рд╡рд░реНрдг / рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯрд┐Base58 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЪрдпрдирд┐рдд рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рд╡рд░реНрдг рд╣реИрдВрд╡рд░реНрдгрдорд╛рд▓рд╛ рдЪрдпрди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ; рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕рдЦреНрдд рд╕рддреНрдпрд╛рдкрди рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рдЪрд┐рдкрдХрд╛рдП рдЧрдП рд╕реНрд╡рд░реВрдкрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдлрд▓рд╡рд┐рднрд╛рдЬрдХ/рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдпрд╛ рдбреЗрдЯрд╛ URI рдЙрдкрд╕рд░реНрдЧ рдореМрдЬреВрдж рд╣реИрд╡рд┐рднрд╛рдЬрдХ/рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдФрд░ data:*;base58, рдЙрдкрд╕рд░реНрдЧ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк

рд╕реНрд╡рдЪрд╛рд▓рди, CI, рдпрд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдиреАрдп рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред Base58 рд╕рд╛рдорд╛рдиреНрдп OS рдХреЛрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рдорд╛рдирдХреАрдХреГрдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ (Bitcoin/Flickr/Ripple) рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (Python)

рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдХреЛ Base58 рдореЗрдВ рдПрдирдХреЛрдб рдХрд░реЗрдВ (рд▓рд╛рдЗрдмреНрд░реЗрд░реА-рдЖрдзрд╛рд░рд┐рдд)

python -c "import sys; print('рдПрдХ рдкреНрд░рддрд┐рд╖реНрдард┐рдд Base58 Python рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╕рд╣реА рд╡рд░реНрдгрдорд╛рд▓рд╛ (Bitcoin/Flickr/Ripple) рдЪреБрдиреЗрдВред')"

Python рдХреА рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ Base58 рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдкреБрдирд░реБрддреНрдкрд╛рджрдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рдЦрд░рдЦрд╛рд╡ рд╡рд╛рд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЙрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд┐рди рдХрд░реЗрдВред

Node.js

рдПрдХ рд░рдЦрд░рдЦрд╛рд╡ рд╡рд╛рд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Base58 рдПрдирдХреЛрдб/рдбрд┐рдХреЛрдб рдХрд░реЗрдВ

node -e "console.error('рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз Base58 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╕рд╣реА рд╡рд░реНрдгрдорд╛рд▓рд╛ (Bitcoin/Flickr/Ripple) рдЪреБрдиреЗрдВред')"

Node рдХреЛрд░ рдореЗрдВ Base58 рдХреЛрдбреЗрдХ рд╢рд┐рдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдмреЗрдореЗрд▓ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ рдФрд░ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдЪрдпрди рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд░реЗрдВред

рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ

рдкрд░рд┐рд╡рд╣рди рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рдмрд╛рдЗрдирд░реА-рд╕реЗ-рдЯреЗрдХреНрд╕реНрдЯ рд░реВрдкрд╛рдВрддрд░рдг

  • рдЕрд╕реНрдкрд╖реНрдЯ рд╡рд░реНрдгреЛрдВ рдХреЛ рдирд╛рдкрд╕рдВрдж рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдм рдХреЛ Base58 рдореЗрдВ рдПрдирдХреЛрдб рдХрд░реЗрдВ
  • рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ Base58 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓реЗрдВ

Base58 рд╡рд░реНрдгрдорд╛рд▓рд╛рдУрдВ рдореЗрдВ рдЕрдВрддрд░-рд╕рдВрдЪрд╛рд▓рди рдЬрд╛рдБрдЪ

  • рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рд╛рдЭреЗрджрд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдХрд┐рд╕ рд╡рд░реНрдгрдорд╛рд▓рд╛ (Bitcoin/Flickr/Ripple) рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ
  • рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╡реИрдХреНрдЯрд░ рдореЗрдВ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдЪрдпрди рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░реЗрдВ

Base58 рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП CI рд╕реИрдирд┐рдЯреА рдЪреЗрдХ

  • рдПрдХ рдкреБрдирд░реБрддреНрдкрд╛рджрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╕рдЦреНрдд рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреИрд░-рдЕрдиреБрд░реВрдк Base58 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ
  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдлрд┐рдХреНрд╕реНрдЪрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╡рд╛рдкрд╕ рдбрд┐рдХреЛрдб рд╣реЛрддреЗ рд╣реИрдВ

рдЪрд┐рдкрдХрд╛рдП рдЧрдП Base58 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рд╕рддреНрдпрд╛рдкрди

  • рд╕рдЦреНрдд рд╕рддреНрдпрд╛рдкрди рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рдЖрдХрд╕реНрдорд┐рдХ рд╡рд░реНрдг рднреНрд░рдо рд╕реЗ рдмрдЪреЗрдВ
  • рдИрдореЗрд▓ рдпрд╛ рд▓реЙрдЧ рд╕реЗ Base58 рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рдбреЗрдЯрд╛ URI рдЙрдкрд╕рд░реНрдЧ рд╣рдЯрд╛рдПрдВ рдФрд░ рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░реЗрдВ

тЭУ Frequently Asked Questions

рдХреНрдпрд╛ рдЗрд╕ рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ API рд╣реИ?

рдирд╣реАрдВред рдпрд╣ рдЯреВрд▓ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ API рдПрдВрдбрдкреЙрдЗрдВрдЯ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдиреАрдп рд╣реИ рдпрд╛ рджреВрд░рд╕реНрде?

100% рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рдХреЛрдИ рд╕рд░реНрд╡рд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)ред рдПрдиреНрдХреЛрдбрд┐рдВрдЧ/рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рддреА рд╣реИ; рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХреА рдЬрд╛рддреАрдВред

рдХреНрдпрд╛ рдореБрдЭреЗ рдпрд╣рд╛рдВ рдЧреБрдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

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

рдбрд┐рдХреЛрдбрд┐рдВрдЧ "рдЕрдорд╛рдиреНрдп рд╡рд░реНрдг" рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ рд╡рд┐рдлрд▓ рд╣реЛрддреА рд╣реИ?

Base58 рд╡рд░реНрдгрдорд╛рд▓рд╛-рдирд┐рд░реНрднрд░ рд╣реИред рдпрджрд┐ рдЗрдирдкреБрдЯ рдореЗрдВ рдЪрдпрдирд┐рдд рд╡рд░реНрдгрдорд╛рд▓рд╛ (Bitcoin/Flickr/Ripple) рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рд╡рд░реНрдг рд╣реИрдВ, рддреЛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИтАФрдЦрд╛рд╕рдХрд░ рдЬрдм рд╕рдЦреНрдд рд╕рддреНрдпрд╛рдкрди рд╕рдХреНрд╖рдо рд╣реЛред рд╕рд╣реА рд╡рд░реНрдгрдорд╛рд▓рд╛ рдЪреБрдиреЗрдВ рдФрд░ рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╡рд░реНрдг рд╣реИрдВ рддреЛ рд╡рд┐рднрд╛рдЬрдХ/рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдЕрдиреБрдорддрд┐ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдореБрдЭреЗ "рдЗрдирдкреБрдЯ рдбрд┐рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП" рдпрд╛ "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ" рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдХреНрдпреЛрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ?

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

Pro Tips

Best Practice

рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╡рд░реНрдгрдорд╛рд▓рд╛ (Bitcoin рдмрдирд╛рдо Flickr рдмрдирд╛рдо Ripple) рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ; Base58 рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдгрдорд╛рд▓рд╛рдУрдВ рдореЗрдВ рд╡рд┐рдирд┐рдореЗрдп рдирд╣реАрдВ рд╣реИред

Best Practice

рдИрдореЗрд▓/рд▓реЙрдЧ рд╕реЗ рдЪрд┐рдкрдХрд╛рдИ рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдбрд┐рдХреЛрдб рдХрд░рддреЗ рд╕рдордп, "рд╡рд┐рднрд╛рдЬрдХ/рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ" рдФрд░ "рдбреЗрдЯрд╛:*;base58, рдЙрдкрд╕рд░реНрдЧ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ" рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рддрд╛рдХрд┐ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рд╡рд┐рдлрд▓рддрд╛рдПрдБ рдХрдо рд╣реЛрдВред

Best Practice

рдЬрдм рдЖрдк рдЧрд▓рдд рд╡рд░реНрдгрдорд╛рд▓рд╛ рдпрд╛ рджреВрд╖рд┐рдд Base58 рдХрд╛ рд╢реАрдШреНрд░ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ "рд╕рдЦреНрдд рд╕рддреНрдпрд╛рдкрди" рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

Best Practice

рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рде рдХрдИ рдЖрдЗрдЯрдо рдмреИрдЪ-рд░рди рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ рдФрд░ рд▓рд╛рдЗрд╡ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдмрдВрдж рд░рдЦреЗрдВ; рдЯреВрд▓ рдЖрдХрд╛рд░/рд╕рдордп рд╕реАрдорд╛ (~2MB рдФрд░ ~25000 ms) рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

CI Tip

CI рдореЗрдВ, рдПрдХ рдкрд┐рди рдХреА рдЧрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╡реИрдХреНрдЯрд░ (рдЗрдирдкреБрдЯ рдмрд╛рдЗрдЯреНрд╕ + рдЕрдкреЗрдХреНрд╖рд┐рдд Base58) рдХрдорд┐рдЯ рдХрд░реЗрдВред

Additional Resources

Other Tools