Base58 рдПрдирдХреЛрдб/рдбрд┐рдХреЛрдб (рдмрд╛рдЗрдирд░реА)
100% рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рдХреЛрдИ рд╕рд░реНрд╡рд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)ред рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмреЗрд╕58 рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдПрдирдХреЛрдб рдХрд░реЗрдВ рдпрд╛ рдмреЗрд╕58 рдХреЛ рд╡рд╛рдкрд╕ рдХрдЪреНрдЪреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдбрд┐рдХреЛрдб рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдЪрдпрди (рдмрд┐рдЯрдХреЙрдЗрди/рдлрд╝реНрд▓рд┐рдХрд░/рд░рд┐рдкрд▓), рдПрдирдХреЛрдб рдкрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓рд╛рдЗрди рд░реИрдкрд┐рдВрдЧ, рдФрд░ рдбрд┐рдХреЛрдб рдкрд░ рд╕рдЦреНрдд рд╕рддреНрдпрд╛рдкрди рдФрд░ рд╕реЗрдкрд░реЗрдЯрд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
- рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ (рдмрд╛рдЗрдЯреНрд╕) рдХреЛ рдмреЗрд╕58 рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдПрдирдХреЛрдб рдХрд░реЗрдВ
- рдмреЗрд╕58 рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдХрдЪреНрдЪреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдбрд┐рдХреЛрдб рдХрд░реЗрдВ (рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдЖрдЙрдЯрдкреБрдЯ)
- рд╡рд░реНрдгрдорд╛рд▓рд╛ рдЪрдпрди: рдмрд┐рдЯрдХреЙрдЗрди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдлрд╝реНрд▓рд┐рдХрд░, рд░рд┐рдкрд▓ / XRP
- рдПрдирдХреЛрдб рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ: рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓рд╛рдЗрди рд░реИрдкрд┐рдВрдЧ (0тАУ120) рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдВрддрд┐рдо рдирдИ рд▓рд╛рдЗрди
- рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрди рд╕реЗрдкрд░реЗрдЯрд░ рдЪреБрдиреЗрдВ: LF ( ) рдпрд╛ CRLF ( )
- рдбрд┐рдХреЛрдб рд╕рд╣рд╛рдпрдХ: data:*;base58, рдЙрдкрд╕рд░реНрдЧ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдФрд░ рд╕реЗрдкрд░реЗрдЯрд░реНрд╕/рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
- рдЪрдпрдирд┐рдд рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдЦреНрдд рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдХрд▓реНрдк
- рддреНрд╡рд░рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдмреИрдЪ рдкреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреА-рдлрд╝рд╛рдЗрд▓ рдбреНрд░реЙрдкрдЬрд╝реЛрди
- 100% рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рдХреЛрдИ рд╕рд░реНрд╡рд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)ред
рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ for base58-binary-encoder
рд╕рд╛рдордЧреНрд░реА рдкреЗрд╕реНрдЯ рдпрд╛ рдбреНрд░реЙрдк рдХрд░реЗрдВ
рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдбреНрд░реЙрдкрдЬрд╝реЛрди рдореЗрдВ рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдбреНрд░реЙрдк/рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмреЗрд╕58 рдЯреЗрдХреНрд╕реНрдЯ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ (рдпрд╛ рдмреЗрд╕58 рдпреБрдХреНрдд рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ)ред
рдХрд╛рд░реНрдп рдЪреБрдиреЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдБ
рдХрд╛рд░реНрдп рдЪреБрдиреЗрдВ: "рдлрд╝рд╛рдЗрд▓ тЖТ рдмреЗрд╕58 рдПрдирдХреЛрдб рдХрд░реЗрдВ" рдпрд╛ "рдмреЗрд╕58 тЖТ рдлрд╝рд╛рдЗрд▓ рдбрд┐рдХреЛрдб рдХрд░реЗрдВ"ред рд╡рд░реНрдгрдорд╛рд▓рд╛ (рдмрд┐рдЯрдХреЙрдЗрди/рдлрд╝реНрд▓рд┐рдХрд░/рд░рд┐рдкрд▓) рдЪреБрдиреЗрдВред рдлрд┐рд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдПрдирдХреЛрдб" рдпрд╛ "рдбрд┐рдХреЛрдб" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдХреЙрдкреА рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рдпрджрд┐ рдЖрдкрдиреЗ рдПрдирдХреЛрдб рдХрд┐рдпрд╛ рд╣реИ: рдмреЗрд╕58 рдЖрдЙрдЯрдкреБрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдХреЙрдкреА рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рд╣реИ: рдЙрддреНрдкрд╛рджрд┐рдд рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдлрд╝рд╛рдЗрд▓ рдирд╛рдордХрд░рдг рдЯреВрд▓ рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ .b58 рд╣рдЯрд╛рдирд╛ рдФрд░ .bin рдкрд░ рд╡рд╛рдкрд╕ рдЖрдирд╛)ред
рддрдХрдиреАрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБ
рдирд┐рд╖реНрдкрд╛рджрди рдореЙрдбрд▓
рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ (рдПрдирдХреЛрдб + рдбрд┐рдХреЛрдб) рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдкреНрд░рдХрдЯреАрдХрд░рдг рдФрд░ рдмрд╛рдзрд╛рдПрдБред
| рдкрд╣рд▓реВ | рд╡рд┐рд╡рд░рдг |
|---|---|
| рд░рдирдЯрд╛рдЗрдо | 100% рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рдХреЛрдИ рд╕рд░реНрд╡рд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)ред |
| рдХрд╛рд░реНрдп рдХреНрд╖реЗрддреНрд░ | рдПрдирдХреЛрдб + рдбрд┐рдХреЛрдб (рдпрд╣ рдкреГрд╖реНрда) |
| рдПрдирдХреЛрдб рдЗрдирдкреБрдЯ | рдмрд╛рдЗрдирд░реА (рдлрд╝рд╛рдЗрд▓/рдмреНрд▓реЙрдм/Uint8Array/ArrayBuffer/TypedArray) |
| рдЖрдЙрдЯрдкреБрдЯ рдПрдирдХреЛрдб рдХрд░реЗрдВ | Base58 рдЯреЗрдХреНрд╕реНрдЯ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд▓рдкреЗрдЯрд╛ рд╣реБрдЖ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрдмрд▓ рдиреНрдпреВрд▓рд╛рдЗрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде) |
| рдЗрдирдкреБрдЯ рдбрд┐рдХреЛрдб рдХрд░реЗрдВ | Base58 рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ data:*;base58, рдЙрдкрд╕рд░реНрдЧ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ) |
| рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рдХреЛрдб рдХрд░реЗрдВ | рдХрдЪреНрдЪреЗ рдмрд╛рдЗрдЯреНрд╕ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ .bin рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб) |
| рд╡рд░реНрдгрдорд╛рд▓рд╛ | рдмрд┐рдЯрдХреЙрдЗрди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдлрд╝реНрд▓рд┐рдХрд░, рд░рд┐рдкрд▓ / XRP |
| рд╕реАрдорд╛рдПрдБ | ~1тАУ2MB рд╡рд░реНрдг; ~25000 ms рдЯрд╛рдЗрдордЖрдЙрдЯ |
| рдкреНрд░рддрд┐рдзрд╛рд░рдг | рд╕рднреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ (рдХреЛрдИ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ) |
рд▓рдШреБ рдЙрджрд╛рд╣рд░рдг
рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рдЪрд┐рддреНрд░рдг (рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)ред
| рдХрд╛рд░реНрд░рд╡рд╛рдИ | рдЙрджрд╛рд╣рд░рдг рдЗрдирдкреБрдЯ | рдЙрджрд╛рд╣рд░рдг рдЖрдЙрдЯрдкреБрдЯ |
|---|---|---|
| рдПрдирдХреЛрдб рдХрд░реЗрдВ | рдмрд╛рдЗрдирд░реА рдмрд╛рдЗрдЯреНрд╕ (рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓) | 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 рдПрдВрдбрдкреЙрдЗрдВрдЯ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИредрдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдиреАрдп рд╣реИ рдпрд╛ рджреВрд░рд╕реНрде?
рдХреНрдпрд╛ рдореБрдЭреЗ рдпрд╣рд╛рдВ рдЧреБрдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?
рдбрд┐рдХреЛрдбрд┐рдВрдЧ "рдЕрдорд╛рдиреНрдп рд╡рд░реНрдг" рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ рд╡рд┐рдлрд▓ рд╣реЛрддреА рд╣реИ?
рдореБрдЭреЗ "рдЗрдирдкреБрдЯ рдбрд┐рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП" рдпрд╛ "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ" рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдХреНрдпреЛрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ?
Pro Tips
рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╡рд░реНрдгрдорд╛рд▓рд╛ (Bitcoin рдмрдирд╛рдо Flickr рдмрдирд╛рдо Ripple) рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ; Base58 рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдгрдорд╛рд▓рд╛рдУрдВ рдореЗрдВ рд╡рд┐рдирд┐рдореЗрдп рдирд╣реАрдВ рд╣реИред
рдИрдореЗрд▓/рд▓реЙрдЧ рд╕реЗ рдЪрд┐рдкрдХрд╛рдИ рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдбрд┐рдХреЛрдб рдХрд░рддреЗ рд╕рдордп, "рд╡рд┐рднрд╛рдЬрдХ/рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ" рдФрд░ "рдбреЗрдЯрд╛:*;base58, рдЙрдкрд╕рд░реНрдЧ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ" рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рддрд╛рдХрд┐ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рд╡рд┐рдлрд▓рддрд╛рдПрдБ рдХрдо рд╣реЛрдВред
рдЬрдм рдЖрдк рдЧрд▓рдд рд╡рд░реНрдгрдорд╛рд▓рд╛ рдпрд╛ рджреВрд╖рд┐рдд Base58 рдХрд╛ рд╢реАрдШреНрд░ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ "рд╕рдЦреНрдд рд╕рддреНрдпрд╛рдкрди" рд╕рдХреНрд╖рдо рдХрд░реЗрдВред
рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рде рдХрдИ рдЖрдЗрдЯрдо рдмреИрдЪ-рд░рди рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ рдФрд░ рд▓рд╛рдЗрд╡ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдмрдВрдж рд░рдЦреЗрдВ; рдЯреВрд▓ рдЖрдХрд╛рд░/рд╕рдордп рд╕реАрдорд╛ (~2MB рдФрд░ ~25000 ms) рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
CI рдореЗрдВ, рдПрдХ рдкрд┐рди рдХреА рдЧрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╡реИрдХреНрдЯрд░ (рдЗрдирдкреБрдЯ рдмрд╛рдЗрдЯреНрд╕ + рдЕрдкреЗрдХреНрд╖рд┐рдд Base58) рдХрдорд┐рдЯ рдХрд░реЗрдВред
Additional Resources
Other Tools
- рд╕реАрдПрд╕рдПрд╕ рд╕реБрдВрджрд░реАрдХрд░рдг
- рдПрдЪрдЯреАрдПрдордПрд▓ рд╕реБрдВрджрд░реАрдХрд░рдг
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реБрдВрджрд░реАрдХрд░рдг
- рдкреАрдПрдЪрдкреА рд╕реБрдВрджрд░реАрдХрд░рдг
- рд░рдВрдЧ рдЪрдпрдирдХрд░реНрддрд╛
- рд╕реНрдкреНрд░рд╛рдЗрдЯ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯрд░
- рдмреЗрд╕32 рдмрд╛рдЗрдирд░реА рдПрдирдХреЛрдбрд░
- рдмреЗрд╕32 рдбрд┐рдХреЛрдбрд░
- рдмреЗрд╕32 рдПрдирдХреЛрдбрд░
- рдмреЗрд╕58 рдбрд┐рдХреЛрдбрд░
- рдмреЗрд╕58 рдПрдирдХреЛрдбрд░
- рдмреЗрд╕62 рдмрд╛рдЗрдирд░реА рдПрдирдХреЛрдбрд░
- рдмреЗрд╕62 рдбрд┐рдХреЛрдбрд░
- рдмреЗрд╕62 рдПрдирдХреЛрдбрд░
- рдмреЗрд╕64 рдмрд╛рдЗрдирд░реА рдПрдирдХреЛрдбрд░
- рдмреЗрд╕64 рдбрд┐рдХреЛрдбрд░
- рдмреЗрд╕64 рдПрдирдХреЛрдбрд░
- рд╣реЗрдХреНрд╕ рдмрд╛рдЗрдирд░реА рдПрдирдХреЛрдбрд░
- рд╣реЗрдХреНрд╕ рдбрд┐рдХреЛрдбрд░
- рд╣реЗрдХреНрд╕ рдПрдирдХреЛрдбрд░
- рд╕реАрд╢рд╛рд░реНрдк рдлреЙрд░реНрдореЗрдЯрд░
- рд╕реАрдПрд╕рд╡реА рдлреЙрд░реНрдореЗрдЯрд░
- Dockerfile Formatter
- рдПрд▓реНрдо рдлреЙрд░реНрдореЗрдЯрд░
- рдИрдПрдирд╡реА рдлреЙрд░реНрдореЗрдЯрд░
- рдЧреЛ рдлреЙрд░реНрдореЗрдЯрд░
- рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдлреЙрд░реНрдореЗрдЯрд░
- рдПрдЪрд╕реАрдПрд▓ рдлреЙрд░реНрдореЗрдЯрд░
- рдЖрдИрдПрдирдЖрдИ рдлреЙрд░реНрдореЗрдЯрд░
- рдЬреЗрдПрд╕рдУрдПрди рдлреЙрд░реНрдореЗрдЯрд░
- рд▓реЗрдЯреЗрдХреНрд╕ рдлреЙрд░реНрдореЗрдЯрд░
- рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлреЙрд░реНрдореЗрдЯрд░
- рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡рд╕реА рдлреЙрд░реНрдореЗрдЯрд░
- Php Formatter
- рдкреНрд░реЛрдЯреЛ рдлреЙрд░реНрдореЗрдЯрд░
- рдкрд╛рдпрдерди рдлреЙрд░реНрдореЗрдЯрд░
- рд░реВрдмреА рдлреЙрд░реНрдореЗрдЯрд░
- рд░рд╕реНрдЯ рдлреЙрд░реНрдореЗрдЯрд░
- рд╕реНрдХрд╛рд▓рд╛ рдлреЙрд░реНрдореЗрдЯрд░
- рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреЙрд░реНрдореЗрдЯрд░
- рдПрд╕рдХреНрдпреВрдПрд▓ рдлреЙрд░реНрдореЗрдЯрд░
- SVG рдлреЙрд░реНрдореЗрдЯрд░
- Swift рдлреЙрд░реНрдореЗрдЯрд░
- TOML рдлреЙрд░реНрдореЗрдЯрд░
- Typescript Formatter
- XML рдлреЙрд░реНрдореЗрдЯрд░
- YAML рдлреЙрд░реНрдореЗрдЯрд░
- Yarn рдлреЙрд░реНрдореЗрдЯрд░
- рд╕реАрдПрд╕рдПрд╕ рдорд┐рдиреАрдлрд╛рдпрд░
- Html Minifier
- Javascript Minifier
- рдЬреЗрдПрд╕рдУрдПрди рдорд┐рдиреАрдлрд╛рдпрд░
- XML рдорд┐рдирд┐рдлрд╛рдпрд░
- рдПрдЪрдЯреАрдЯреАрдкреА рд╣реЗрдбрд░реНрд╕ рджрд░реНрд╢рдХ
- рдкреАрдбреАрдПрдл рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ
- рд░реЗрдЧреЗрдХреНрд╕ рдкрд░реАрдХреНрд╖рдХ
- рдПрд╕рдИрдЖрд░рдкреА рд░реИрдВрдХ рдЬрд╛рдВрдЪрдХрд░реНрддрд╛
- Whois рд▓реБрдХрдЕрдк