SS58 주소란?
SS58은 Polkadot, Kusama 및 모든 Substrate 기반 체인의 주소 형식입니다. 네트워크 접두사, 32바이트 공개 키(계정 ID), 2바이트 체크섬을 Base58로 인코딩한 것입니다. 형식은 Polkadot 위키에 문서화되어 있고, 접두사는 SS58 레지스트리에서 할당됩니다. SS58 주소 변환기는 문자열을 디코딩하고 체크섬을 검증한 뒤 공개 키를 추출해 다른 접두사로 다시 인코딩합니다.
SS58 인코딩 방식
- 접두사 바이트. 접두사 0–63은 1바이트를 차지합니다. 더 큰 접두사(최대 16383)는 압축된 형태로 2바이트를 차지합니다. 첫 바이트에는 접두사의 2–7번 비트와 마커 0b01이, 둘째 바이트에는 8–13번 비트와 0–1번 비트가 들어갑니다.
- 체크섬.
SS58PRE+ 접두사 바이트 + 공개 키에 대해 BLAKE2b-512를 계산하고 다이제스트의 앞 2바이트를 덧붙입니다. - Base58. 전체 버퍼(1 또는 2 + 32 + 2바이트)를 Bitcoin 알파벳으로 Base58 인코딩합니다. 접두사 0은 항상 1로 시작하는 주소를, 접두사 2는 대문자 C~J로, 접두사 42는 5로 시작하는 주소를 만듭니다.
예시
잘 알려진 개발용 계정 Alice의 공개 키는 0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d입니다. 접두사 0으로는 15oF4uVJwmo4TdGW7VfQxNLavjCXviqxT9S1MgbjMNHr6Sp5(Polkadot), 접두사 2로는 HNZata7iMYWmk5RvZRTiAsSDhV8366zq2YGb3tLH5Upf74F(Kusama), 접두사 42로는 5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY(일반 Substrate)로 인코딩됩니다. 위에 아무거나 붙여넣으면 이 세 가지와 나머지 14개를 모두 볼 수 있습니다.
접두사와 첫 글자
| 접두사 | 네트워크 | 주소 시작 문자 | 접두사 | 네트워크 | 주소 시작 문자 |
|---|---|---|---|---|---|
| 0 | Polkadot | 1 | 36 | Centrifuge | 4 |
| 2 | Kusama | C, D, E, F, G, H, J | 38 | KILT | 4 |
| 5 | Astar | V, W, X, Y, Z, a, b | 42 | Substrate (일반) | 5 |
| 6 | Bifrost | b, c, d, e, f, g, h | 63 | Hydration | 7 |
| 7 | Edgeware | h, i, j, k, m, n, o | 73 | Zeitgeist | dD, dE |
| 8 | Karura | o, p, q, r, s, t, u | 2032 | Interlay | wd |
| 10 | Acala | 2, z | 2092 | Kintsugi | a3 |
| 12 | Polymesh | 2 | 10041 | Basilisk | bX |
| 30 | Phala | 3, 4 |
첫 글자는 Base58과 접두사 값의 부수 효과일 뿐이며, 빠른 시각적 힌트이지 보장이 아닙니다. 항상 도구가 보여 주는 디코딩된 접두사를 기준으로 삼으세요.
체크섬이 중요한 이유
Base58에는 오류 검출 기능이 없으므로 SS58은 2바이트 BLAKE2b 체크섬을 추가해 한 글자 오타는 전부, 여러 글자 오류는 대부분 잡아냅니다. 체크섬이 틀린 주소를 받아들이는 지갑이나 거래소는 사실상 없으며, 이 도구 역시 추측하지 않고 거부하면서 체크섬이 실패했다고 알려 줍니다. 체크섬에는 접두사가 포함되므로, 안에 든 키가 같더라도 Kusama 주소는 잘못된 Polkadot 주소로 거부됩니다. 보내는 쪽은 주소를 다시 입력하는 것이 아니라 다시 인코딩해야 합니다.
일반적인 용도
- 한 네트워크만 표시하는 하드웨어 지갑의 Polkadot 주소로 내 Kusama, Astar, Hydration 주소 찾기.
- Polkadot.js API 호출, 멀티시그 설정, XCM 목적지 계정에 쓸 hex 계정 ID 얻기.
- 디코딩된 접두사를 읽어 거래소 입금 주소가 정말 보내려는 체인의 주소인지 확인하기.
공개 키와 주소만 다룹니다. 이 페이지는 시드 구문이나 개인 키를 절대 요구하지 않으며, 붙여넣은 내용은 브라우저 밖으로 나가지 않습니다. 다른 형식은 암호화폐 주소 검증기를 참고하세요.