Polkadot SS58 주소 변환기: 공개 키 ↔ 모든 접두사

Polkadot 1…, Kusama C…–J…, 일반 5… 주소를 붙여넣으면 계정의 공개 키와 주요 Substrate 네트워크별 표기를 모두 보여 줍니다. 0x 공개 키를 붙여넣어 인코딩할 수도 있습니다.

Polkadot(1…), Kusama(C…~J…), 일반 Substrate(5…) 및 기타 SS58 접두사, 또는 32바이트 hex 공개 키 / 계정 ID. 공개 키만 입력하세요. 시드 구문은 어디에도 절대 붙여넣지 마세요.

브라우저에서 JavaScript로 검사합니다. 주소는 절대 업로드되거나 저장되지 않습니다.

SS58 주소란?

SS58은 Polkadot, Kusama 및 모든 Substrate 기반 체인의 주소 형식입니다. 네트워크 접두사, 32바이트 공개 키(계정 ID), 2바이트 체크섬을 Base58로 인코딩한 것입니다. 형식은 Polkadot 위키에 문서화되어 있고, 접두사는 SS58 레지스트리에서 할당됩니다. SS58 주소 변환기는 문자열을 디코딩하고 체크섬을 검증한 뒤 공개 키를 추출해 다른 접두사로 다시 인코딩합니다.

SS58 인코딩 방식

  1. 접두사 바이트. 접두사 0–63은 1바이트를 차지합니다. 더 큰 접두사(최대 16383)는 압축된 형태로 2바이트를 차지합니다. 첫 바이트에는 접두사의 2–7번 비트와 마커 0b01이, 둘째 바이트에는 8–13번 비트와 0–1번 비트가 들어갑니다.
  2. 체크섬. SS58PRE + 접두사 바이트 + 공개 키에 대해 BLAKE2b-512를 계산하고 다이제스트의 앞 2바이트를 덧붙입니다.
  3. 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개를 모두 볼 수 있습니다.

접두사와 첫 글자

접두사네트워크주소 시작 문자접두사네트워크주소 시작 문자
0Polkadot136Centrifuge4
2KusamaC, D, E, F, G, H, J38KILT4
5AstarV, W, X, Y, Z, a, b42Substrate (일반)5
6Bifrostb, c, d, e, f, g, h63Hydration7
7Edgewareh, i, j, k, m, n, o73ZeitgeistdD, dE
8Karurao, p, q, r, s, t, u2032Interlaywd
10Acala2, z2092Kintsugia3
12Polymesh210041BasiliskbX
30Phala3, 4

첫 글자는 Base58과 접두사 값의 부수 효과일 뿐이며, 빠른 시각적 힌트이지 보장이 아닙니다. 항상 도구가 보여 주는 디코딩된 접두사를 기준으로 삼으세요.

체크섬이 중요한 이유

Base58에는 오류 검출 기능이 없으므로 SS58은 2바이트 BLAKE2b 체크섬을 추가해 한 글자 오타는 전부, 여러 글자 오류는 대부분 잡아냅니다. 체크섬이 틀린 주소를 받아들이는 지갑이나 거래소는 사실상 없으며, 이 도구 역시 추측하지 않고 거부하면서 체크섬이 실패했다고 알려 줍니다. 체크섬에는 접두사가 포함되므로, 안에 든 키가 같더라도 Kusama 주소는 잘못된 Polkadot 주소로 거부됩니다. 보내는 쪽은 주소를 다시 입력하는 것이 아니라 다시 인코딩해야 합니다.

일반적인 용도

공개 키와 주소만 다룹니다. 이 페이지는 시드 구문이나 개인 키를 절대 요구하지 않으며, 붙여넣은 내용은 브라우저 밖으로 나가지 않습니다. 다른 형식은 암호화폐 주소 검증기를 참고하세요.

자주 묻는 질문

같은 계정인데 Polkadot과 Kusama에서 주소가 다른 이유는?

SS58은 인코딩 전에 32바이트 공개 키 앞에 네트워크 식별자를 붙입니다. Polkadot은 0, Kusama는 2, 일반 Substrate는 42입니다. 키는 동일하고, 접두사와 체크섬이 바뀌기 때문에 주소 문자열만 달라집니다. 각 체인의 자금은 키 기준으로 추적되므로 주소를 변환해도 아무것도 이동하지 않습니다.

SS58 체크섬은 어떻게 계산하나요?

체크섬은 ASCII 문자열 SS58PRE 뒤에 접두사 바이트와 공개 키를 붙인 값의 BLAKE2b-512 앞 2바이트입니다. 이 페이지는 BLAKE2b를 JavaScript로 구현했으며, 사용 전에 RFC 7693 테스트 벡터로 검증합니다.

0x 공개 키란 무엇인가요?

계정 ID라고도 하는 32바이트 sr25519 또는 ed25519 공개 키입니다. Polkadot.js는 이를 hex 계정 ID로 표시하며, 멀티시그 파생, 프록시 설정, 대부분의 RPC 호출에 필요합니다. 공개 정보이므로 공유해도 안전하지만, 시드 구문은 그렇지 않습니다.

어떤 접두사가 포함되어 있나요?

SS58 레지스트리에서 가져온 Polkadot(0), Kusama(2), Astar(5), Bifrost(6), Edgeware(7), Karura(8), Acala(10), Polymesh(12), Phala(30), Centrifuge(36), KILT(38), 일반 Substrate(42), Hydration(63), Zeitgeist(73), Interlay(2032), Kintsugi(2092), Basilisk(10041)입니다. 다른 접두사의 주소도 디코딩되어 자신의 접두사로 표시됩니다.

Moonbeam 주소도 변환할 수 있나요?

아니요. Moonbeam과 Moonriver는 32바이트 키가 아니라 0x 주소로 표기되는 20바이트 Ethereum 방식 H160 계정을 사용하므로, 일반적인 의미의 SS58 형식이 없습니다. 붙여넣으면 도구가 이를 설명해 줍니다.

변환기에 시드 구문이 필요한가요?

절대 아닙니다. 모든 주소에 포함된 공개 키로 작동합니다. 주소를 변환, 검증, 표시하는 데 시드 구문이 필요한 웹사이트나 도구는 없습니다.