๐ Base58 ๋์ฝ๋ โ Base58์ ํ ์คํธ๋ก ๋์ฝ๋ฉ (๋นํธ์ฝ์ธ, ํ๋ฆฌ์ปค, ๋ฆฌํ)
100% ํด๋ผ์ด์ธํธ ์ธก ์ฒ๋ฆฌ (์๋ฒ ์ ๋ก๋ ์์). ๋นํธ์ฝ์ธ/ํ๋ฆฌ์ปค/๋ฆฌํ ์ํ๋ฒณ์ ์ฌ์ฉํ์ฌ Base58 ๋ฌธ์์ด์ ํ ์คํธ๋ก ๋์ฝ๋ฉํ๋ฉฐ, ์ ํ์ ๋ฐ์ดํฐ URI ์ ๋์ฌ ์ ๊ฑฐ, ๊ตฌ๋ถ์/๊ณต๋ฐฑ ํ์ฉ, ์๊ฒฉํ ์ ํจ์ฑ ๊ฒ์ฌ, ๊ตฌ์ฑ ๊ฐ๋ฅํ ๋ฌธ์์ ๋์ฝ๋ฉ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ธฐ๋ฅ
- ์ ํ ๊ฐ๋ฅํ ์ํ๋ฒณ(๋นํธ์ฝ์ธ, ํ๋ฆฌ์ปค, ๋ฆฌํ / XRP)์ผ๋ก Base58์ ํ ์คํธ๋ก ๋์ฝ๋ฉ
- ์ ํ์ ๋ฐ์ดํฐ URI ์ฒ๋ฆฌ: ๋์ฝ๋ฉ ์ data:*;base58, ์ ๋์ฌ ํ์ฉ
- ์ ํ์ ๊ตฌ๋ถ์ ํ์ฉ: ๋์ฝ๋ฉ ์ ๊ณต๋ฐฑ, ๋์, ๊ตฌ๋์ ๋ฐ ์ผ๋ฐ์ ์ธ ๊ณต๋ฐฑ ๋ฌด์
- ์๋ชป๋ ๋ฌธ์๋ฅผ ๊ฑฐ๋ถํ๋ ์๊ฒฉํ ์ ํจ์ฑ ๊ฒ์ฌ ์ต์ (์๋ชป๋ ์ ๋ ฅ ๋๋ฒ๊น ์ ์ ์ฉ)
- ๋ฐ์ดํธโํ ์คํธ ๋์ฝ๋ฉ์ ์ํ ๋ฌธ์์ ์ ์ด (์ง์๋์ง ์๋ ๋ฌธ์์ ์ UTF-8๋ก ๋์ฒด๋จ)
- ์ถ๋ ฅ ํ์์ ์ํ ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ค ๊ตฌ๋ถ์ (LF ๋๋ CRLF)
- ์์ ์ ๋ ฅ์ ๋ํ ์ค์๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ (์ ๋ ฅ ์ค ์๋ ๋์ฝ๋ฉ)
- ์ฌ๋ฌ Base58 ๋ฌธ์์ด์ ๋์ฝ๋ฉํ๊ธฐ ์ํ ์ค ๋จ์ ์ฒ๋ฆฌ ๋ชจ๋
- 100% ํด๋ผ์ด์ธํธ ์ธก ์ฒ๋ฆฌ (์๋ฒ ์ ๋ก๋ ์์).
์ฌ์ฉ ๋ฐฉ๋ฒ for base58-decoder
๋ด์ฉ ๋ถ์ฌ๋ฃ๊ธฐ ๋๋ ๋๋กญ
Base58 ๋ฌธ์์ด์ ํธ์ง๊ธฐ์ ๋ถ์ฌ๋ฃ์ผ์ธ์ (๋๋ Base58 ํ ์คํธ๊ฐ ํฌํจ๋ .b58/.txt ํ์ผ์ ๋๋กญํ์ธ์).
"๋์ฝ๋ฉ" ํด๋ฆญ
์ํ๋ฒณ(๋นํธ์ฝ์ธ/ํ๋ฆฌ์ปค/๋ฆฌํ)๊ณผ ๋ฌธ์์ ์ ์ ํํ ํ "๋์ฝ๋ฉ"์ ํด๋ฆญํ์ฌ ์๋ณธ ํ ์คํธ๋ฅผ ๋ณต๊ตฌํ์ธ์.
๋ณต์ฌ ๋๋ ๋ค์ด๋ก๋
์ถ๋ ฅ์์ ๋์ฝ๋ฉ๋ ํ ์คํธ๋ฅผ ๋ณต์ฌํ์ธ์. ์ฌ๋ฌ ์ ๋ ฅ์ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ฒํ ํ๊ณ ํ์์ ๋ฐ๋ผ ๋ณต์ฌ/๋ค์ด๋ก๋ํ์ธ์.
๊ธฐ์ ์ฌ์
์คํ ๋ชจ๋ธ
๋์ฝ๋ฉ ์ํฌํ๋ก์ฐ์ ๋ํ ๋ฐํ์ ๊ณต๊ฐ ๋ฐ ์ ์ฝ ์กฐ๊ฑด.
| ์ธก๋ฉด | ์์ธ ๋ด์ฉ |
|---|---|
| ๋ฐํ์ | 100% ํด๋ผ์ด์ธํธ ์ธก ์ฒ๋ฆฌ (์๋ฒ ์ ๋ก๋ ์์). |
| ์์ ๋ฒ์ | ๋์ฝ๋ฉ๋ง (์ด ํ์ด์ง) |
| ์ ๋ ฅ ์ ํ | ํ ์คํธ (Base58 ๋ฌธ์์ด) |
| ์ถ๋ ฅ ์ ํ | ํ ์คํธ (์ ํ๋ ๋ฌธ์ ์งํฉ์ ์ฌ์ฉํ์ฌ ํด์๋ ๋์ฝ๋ฉ๋ ๋ฐ์ดํธ) |
| ์ํ๋ฒณ ์ต์ | ๋นํธ์ฝ์ธ (๊ธฐ๋ณธ๊ฐ), ํ๋ฆฌ์ปค, ๋ฆฌํ / XRP |
| ์ ํ ์ฌํญ | ~1โ2MB ๋ฌธ์; ~25000ms ํ์์์ |
| ๋ฐ์ดํฐ ๋ณด์กด | ๋ชจ๋ ์ฒ๋ฆฌ๋ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์์ ๋ก์ปฌ๋ก ์ด๋ฃจ์ด์ง๋๋ค (์ ๋ก๋ ์์) |
๊ฐ๋จํ ์์
์์ ๋์ฝ๋ฉ ์์ (์ถ๋ ฅ์ ์ํ๋ฒณ ๋ฐ ๋ฌธ์ ์งํฉ ์ต์ ์ ๋ฐ๋ผ ๋ค๋ฆ).
| ์์ | ๊ฐ |
|---|---|
| ์ ๋ ฅ (Base58) | 9Ajdvzr |
| ์ถ๋ ฅ (ํ ์คํธ) | Hello |
์ค๋ฅ ๋ฐ ์์ธ ์ํฉ
์ผ๋ฐ์ ์ธ ๋์ฝ๋ฉ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ.
| ์ฆ์ | ๊ฐ๋ฅํ ์์ธ | ํ์ธ ์ฌํญ |
|---|---|---|
| ์๋ชป๋ ๋ฌธ์ / ์ ํจ์ฑ ๊ฒ์ฌ ์ค๋ฅ | ์ ๋ ฅ์ ์ ํ๋ Base58 ์ํ๋ฒณ ์ธ์ ๋ฌธ์๊ฐ ํฌํจ๋จ | ์ํ๋ฒณ (๋นํธ์ฝ์ธ/ํ๋ฆฌ์ปค/๋ฆฌํ)์ ํ์ธํ์ธ์. ์๊ฒฉํ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ ๊ธํ์ฌ ๋ฌธ์ ๋ฅผ ์ง๋จํ์ธ์. |
| ์์์ด ํฌํจ๋ ๋ถ์ฌ๋ฃ๊ธฐ ๋ฌธ์์ด์์ ๋์ฝ๋ฉ ์คํจ | ์ ๋ ฅ์ ๊ณต๋ฐฑ, ๊ตฌ๋์ , ์ค๋ฐ๊ฟ ๋๋ ๊ตฌ๋ถ์๊ฐ ํฌํจ๋จ | ๋์ฝ๋ฉ์ ์ํด "๊ตฌ๋ถ์ ํ์ฉ (๊ณต๋ฐฑ, ๋์, ๊ตฌ๋์ )"์ ํ์ฑํํ์ธ์. |
| data: ์ ๋์ฌ๋ก ์ธํ ๋์ฝ๋ฉ ์คํจ | ์ ๋ ฅ์ด ๋ฐ์ดํฐ URI์ (์: data:text/plain;base58,...) | "data:*;base58, ์ ๋์ฌ ํ์ฉ"์ ํ์ฑํํ์ฌ ๋์ฝ๋ฉ ์ ์ ๋์ฌ๋ฅผ ์ ๊ฑฐํ์ธ์. |
| ์ถ๋ ฅ์ด ๊นจ์ง (๋ฌธ์ ๊นจ์ง) | ๋์ฝ๋ฉ๋ ๋ฐ์ดํธ๋ฅผ ํ ์คํธ๋ก ํด์ํ ๋ ๋ฌธ์ ์งํฉ ๋ถ์ผ์น | ์ฌ๋ฐ๋ฅธ "๋ฌธ์ ์งํฉ"์ ์ ํํ์ธ์ (์ ์ ์๊ฑฐ๋ ์ง์๋์ง ์๋ ๋ฌธ์ ์งํฉ์ UTF-8๋ก ๋์ฒด๋จ). |
| ์ ๋ ฅ์ด ๋๋ฌด ํผ / ํ์์์ | ์ ๋ ฅ์ด ํฌ๊ธฐ/์๊ฐ ์ ์ฝ์ ์ด๊ณผํจ | ์ ๋ ฅ ํฌ๊ธฐ๋ฅผ ์ค์ด์ธ์; ์ค์๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๋นํ์ฑํํ์ธ์; ์์ ๋ฉ์ด๋ฆฌ๋ก ๋๋์ด ๋์ฝ๋ฉํ์ธ์. |
๋ช ๋ น์ค ๋์
๋ฐ๋ณต์ ์ธ ๋์ฝ๋ฉ(CI ๋๋ ๋ก์ปฌ ์ํฌํ๋ก์ฐ)์ ์ํด์๋ ํ์ํ ํน์ ์ํ๋ฒณ(Bitcoin/Flickr/Ripple)์ ์ง์ํ๋ ์ ์ง ๊ด๋ฆฌ๋๋ Base58 ๊ตฌํ์ฒด๋ฅผ ์ฌ์ฉํ์ธ์. ๋๋ถ๋ถ์ OS ํต์ฌ ์ ํธ๋ฆฌํฐ์๋ Base58 ์ฝ๋ฑ์ด ํฌํจ๋์ด ์์ง ์์ต๋๋ค.
๋ชจ๋ ํ๋ซํผ (Python)
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก Base58์ ๋ฐ์ดํธ๋ก ๋์ฝ๋ฉํ ํ, ์๋๋ ๋ฌธ์ ์งํฉ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํธ๋ฅผ ํ ์คํธ๋ก ๋์ฝ๋ฉ
python -c "import sys; print('์ ๋ขฐํ ์ ์๋ Base58 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํธ๋ก ๋์ฝ๋ฉํ ํ, ์์ ๋ฌธ์ ์งํฉ(์: UTF-8)์ผ๋ก ๋ฐ์ดํธ๋ฅผ ๋์ฝ๋ฉํ์ธ์.')"Python์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ Base58์ด ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์ ์ง ๊ด๋ฆฌ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ ๊ณ ์ ํ๊ณ , ํด๋น๋๋ ๊ฒฝ์ฐ ์ฌ๋ฐ๋ฅธ ์ํ๋ฒณ์ ๋ช ์์ ์ผ๋ก ์ ํํ์ธ์.
Node.js
์ ์ง ๊ด๋ฆฌ๋๋ ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ Base58 ๋์ฝ๋ฉ (์ง์๋๋ ๊ฒฝ์ฐ ์ํ๋ฒณ์ ๋ช ์์ ์ผ๋ก ์ ํ)
node -e "console.error('์ ์๋ ค์ง Base58 ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํธ๋ก ๋์ฝ๋ฉํ ํ, ์ฌ๋ฐ๋ฅธ ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ธ์.')"Node ์ฝ์ด์๋ Base58์ด ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์ ๋ขฐํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ๊ณ ๋ถ์ผ์น๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ํ๋ฒณ ์ ํ(Bitcoin/Flickr/Ripple)์ ๋ฌธ์ํํ์ธ์.
์ฌ์ฉ ์ฌ๋ก
๋ก๊ทธ ๋ฐ ๊ตฌ์ฑ์์ Base58 ํ์ด๋ก๋ ๋์ฝ๋ฉ
- Base58๋ก ์ธ์ฝ๋ฉ๋ ์๋ณ์์์ ์๋ณธ ํ ์คํธ ๋ณต๊ตฌ
- ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ ๋์ง ์๊ณ Base58 ๋ฌธ์์ด ๋น ๋ฅด๊ฒ ๊ฒ์ฌ
์์คํ ๊ฐ ์ํ๋ฒณ ๋ถ์ผ์น ๋๋ฒ๊น
- ํํธ๋๊ฐ Bitcoin ๋ Flickr ๋ Ripple ์ํ๋ฒณ์ ์ฌ์ฉํ๋์ง ํ์ธ
- ์๊ฒฉํ ๊ฒ์ฆ์ ์ฌ์ฉํ์ฌ ์ฒซ ๋ฒ์งธ ์ ํจํ์ง ์์ ๋ฌธ์ ์ ํํ ์ฐพ๊ธฐ
CI์ ๊ฐ์ ์ํฌํ๋ก์ฐ์์ Base58 ์ ๋ ฅ ์ ์ ๊ฒ์ฌ
- ํ ์คํธ ํฝ์ค์ฒ๊ฐ ์๋ํ ์ํ๋ฒณ ์๋์์ ๊น๋ํ๊ฒ ๋์ฝ๋ฉ๋๋์ง ํ์ธ
- ์๊ฒฉํ ๊ฒ์ฆ์ ํ์ฑํํ์ฌ ์ด๊ธฐ์ ์ ํจํ์ง ์์ ๋ฌธ์ ํฌ์ฐฉ
๋ถ์ฌ๋ฃ์ Base58 ๋ฌธ์์ด์ ์์ ํ ์ฒ๋ฆฌ
- ์์์น ๋ชปํ ์ํฉ์ ํผํ๊ธฐ ์ํด ๋์ฝ๋ฉ ์ ๋ฐ์ดํฐ URI ์ ๋์ฌ ์ ๊ฑฐ
- ๋์ฝ๋ฉ๋ ์์ ์ฝํ ์ธ ๋ฅผ ๊ณต์ ์ฑ๋์ ๋ณต์ฌํ๋ ๊ฒ ํผํ๊ธฐ
โ Frequently Asked Questions
์ด ๋๊ตฌ์ ๊ณต๊ฐ API๊ฐ ์๋์?
API ์๋ํฌ์ธํธ๋ฅผ ๋
ธ์ถํ์ง ์์ต๋๋ค.์ฒ๋ฆฌ๋ ๋ก์ปฌ์ธ๊ฐ์ ์๊ฒฉ์ธ๊ฐ์?
์ฌ๊ธฐ์ ๋น๋ฐ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ๋ถ์ฌ๋ฃ์ ์ ์๋์?
์ ๋์ฝ๋ฉ์ด ๊ฒ์ฆ ์ค๋ฅ๋ก ์คํจํ๋์?
Pro Tips
Base58 ๋ฌธ์์ด์ ์ถ์ฒ๋ฅผ ์ ์ดํ ์ ์๋ ๊ฒฝ์ฐ, ๊ฐ ์ํ๋ฒณ(๋นํธ์ฝ์ธ/ํ๋ฆฌ์ปค/๋ฆฌํ)๋ก ๋์ฝ๋ฉ์ ์๋ํ๊ณ ์๊ฒฉํ ๊ฒ์ฆ์ ํ์ฑํํ์ฌ ์ฌ๋ฐ๋ฅธ ๊ฒ์ ๋น ๋ฅด๊ฒ ์๋ณํ์ธ์.
์ด๋ฉ์ผ์ด๋ PDF์์ ๋ถ์ฌ๋ฃ์ Base58์ ๊ฒฝ์ฐ, ๊ณต๋ฐฑ์ด๋ ์ค๋ฐ๊ฟ์ด ๋์ฝ๋ฉ์ ๋ฐฉํดํ์ง ์๋๋ก '๊ตฌ๋ถ์ ํ์ฉ'์ ํ์ฑํ๋ ์ํ๋ก ์ ์งํ์ธ์.
์ถ๋ ฅ ํ ์คํธ๊ฐ ์์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฉด, ๋ฐ์ดํธ๋ ์ ์์ด์ง๋ง ํ ์คํธ ์ธ์ฝ๋ฉ์ด ์๋ชป๋ ๊ฒ์ผ ์ ์์ต๋๋คโ๋ฌธ์ ์งํฉ์ ์ ํํ์ธ์(์ง์๋์ง ์๋ ์ ํ์ UTF-8๋ก ๋์ฒด๋ฉ๋๋ค).
๋น๋ฐ ์ ๋ณด์ ๋ฐ๋ณต ๊ฐ๋ฅํ ํ์ดํ๋ผ์ธ์๋ ๋ก์ปฌ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค; ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ ๊ณ ์ ํ๊ณ CI์์ ๋ช ์์ ์ผ๋ก ์ํ๋ฒณ์ ์ ํํ์ธ์.
๋์ฝ๋ฉ์ด ๋๋ฆฌ๊ฒ ๋๊ปด์ง๊ฑฐ๋ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ฉด ์ค์๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๋นํ์ฑํํ๊ณ ๋ ์์ ์ฒญํฌ๋ก ๋์ฝ๋ฉํ์ธ์; ์ด ๋๊ตฌ๋ ์ฝ 2MB ์ ๋ ฅ๊ณผ ์ฝ 25000ms ์๊ฐ ์ด๊ณผ๋ฅผ ์ ์ฉํฉ๋๋ค.
Additional Resources
Other Tools
- CSS ์ ๋ฆฌ ๋๊ตฌ
- HTML ์ ๋ฆฌ ๋๊ตฌ
- ์๋ฐ์คํฌ๋ฆฝํธ ์ ๋ฆฌ ๋๊ตฌ
- PHP ์ ๋ฆฌ ๋๊ตฌ
- ์์ ์ ํ๊ธฐ
- ์คํ๋ผ์ดํธ ์ถ์ถ๊ธฐ
- Base32 ์ด์ง ์ธ์ฝ๋
- Base32 ๋์ฝ๋
- Base32 ์ธ์ฝ๋
- Base58 ์ด์ง ์ธ์ฝ๋
- Base58 ์ธ์ฝ๋
- Base62 ์ด์ง ์ธ์ฝ๋
- Base62 ๋์ฝ๋
- Base62 ์ธ์ฝ๋
- Base64 ์ด์ง ์ธ์ฝ๋
- Base64 ๋์ฝ๋
- Base64 ์ธ์ฝ๋
- 16์ง์ ์ด์ง ์ธ์ฝ๋
- 16์ง์ ๋์ฝ๋
- 16์ง์ ์ธ์ฝ๋
- C# ํฌ๋งทํฐ
- CSV ํฌ๋งทํฐ
- Dockerfile Formatter
- Elm ํฌ๋งทํฐ
- ENV ํฌ๋งทํฐ
- Go ํฌ๋งทํฐ
- GraphQL ํฌ๋งทํฐ
- HCL ํฌ๋งทํฐ
- INI ํฌ๋งทํฐ
- JSON ํฌ๋งทํฐ
- LaTeX ํฌ๋งทํฐ
- ๋งํฌ๋ค์ด ํฌ๋งทํฐ
- Objective-C ํฌ๋งทํฐ
- Php Formatter
- ํ๋กํ ์ฝ ๋ฒํผ ํฌ๋งทํฐ
- Python ํฌ๋งทํฐ
- Ruby ํฌ๋งทํฐ
- Rust ํฌ๋งทํฐ
- Scala ํฌ๋งทํฐ
- ์ ธ ์คํฌ๋ฆฝํธ ํฌ๋งทํฐ
- SQL ํฌ๋งทํฐ
- SVG ํฌ๋งทํฐ
- Swift ํฌ๋งทํฐ
- TOML ํฌ๋งทํฐ
- Typescript Formatter
- XML ํฌ๋งทํฐ
- YAML ํฌ๋งทํฐ
- Yarn ํฌ๋งทํฐ
- CSS ์์ถ๊ธฐ
- Html Minifier
- Javascript Minifier
- JSON ์์ถ๊ธฐ
- XML ์ต์ํ ๋๊ตฌ
- HTTP ํค๋ ๋ทฐ์ด
- PDF ํ ์คํธ ๋ณํ
- ์ ๊ท์ ํ ์คํฐ
- ๊ฒ์ ์์ ํ์ธ๊ธฐ
- Whois ์กฐํ