Solana 주소 검증기

Solana 주소가 올바른 형식인지 확인하고, 일반 지갑 계정인지 아니면 토큰 계정 같은 프로그램 파생 주소(PDA)인지 알아보세요. Solana의 SOL, USDC, USDT에 적용됩니다.

최대 200개의 주소를 붙여넣으세요. 각 주소를 디코딩하고 체크섬을 검증하며 네트워크와 주소 유형을 식별합니다.
송금하려는 네트워크를 선택하세요. 다른 네트워크의 유효한 주소는 경고로 표시됩니다.

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

Solana 주소 검증기란?

Solana 주소 검증기는 문자열이 ed25519 공개 키 크기인 정확히 32바이트의 Base58 인코딩인지 확인한 뒤, 그 바이트가 ed25519 곡선 위의 점으로 디코딩되는지 검사합니다. 온커브 키는 일반 지갑의 것이고, 오프커브 값은 프로그램 파생 주소(PDA)입니다. Solana 주소에는 체크섬이 없으므로 곡선 검사가 유일한 오타 감지 수단입니다.

결과가 알려 주는 것

곡선 검사 작동 방식

ed25519 공개 키는 곡선 점의 y 좌표와 부호 비트 하나를 인코딩합니다. 도구는 y로부터 x² = (y² − 1) / (d·y² + 1) mod 2²⁵⁵ − 19를 계산하고 x²의 제곱근이 존재하는지 검사합니다. 존재하면 점이 있으므로 그 키에 개인 키가 있을 수 있고, 없으면 주소는 오프커브입니다. 이 연산은 브라우저에서 BigInt로 실행됩니다.

흔한 Solana 주소 실수

  1. 마지막 문자 누락. 채팅 앱이 긴 문자열을 자르는 경우가 있습니다. 44자여야 할 주소가 43자면 잘못된 길이로 디코딩되어 실패합니다.
  2. 민트와 지갑 혼동. USDC의 민트 주소 EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v는 유효한 주소이지만, 거기로 토큰을 보내면 소각됩니다. 상대방이 자신의 지갑이라고 알려 준 주소로만 보내세요.
  3. 이더리움 주소 붙여넣기. 0x…는 Solana가 아닙니다. 브리지를 제외하면 형식이 다른 곳으로 보낸 자산은 사라집니다.

검증된 주소의 Solana Pay 코드는 Solana Pay QR 생성기로 만드세요.

자주 묻는 질문

Solana 주소는 몇 자인가요?

Solana 주소는 Base58로 인코딩된 32바이트 ed25519 공개 키로, 32~44자이며 보통 43자 또는 44자입니다. 비트코인 Base58 알파벳을 사용하므로 0, O, I, l은 절대 나타나지 않습니다.

왜 체크섬이 없나요?

Solana는 주소를 짧게 유지하기 위해 체크섬 바이트 없는 원시 공개 키를 선택했습니다. 단점은 어떤 32바이트 값이든 유효해 보인다는 것입니다. 이 도구는 점이 ed25519 곡선 위에 있는지 검사해 이를 보완하며, 무작위 오타는 약 절반의 확률로 이 검사에 실패합니다.

프로그램 파생 주소란 무엇인가요?

PDA는 개인 키가 존재하지 않도록 의도적으로 곡선 밖에서 생성된 주소로, 대신 프로그램이 이를 제어합니다. 연관 토큰 계정, 거래소 입금 하위 계정, 프로토콜 볼트가 PDA입니다. 소유자가 정확히 그 주소를 알려 준 경우에만 SOL을 보내는 것이 맞습니다.

USDC를 지갑 주소로 보내야 하나요, 토큰 계정으로 보내야 하나요?

지갑 주소(온커브 키)로 보내세요. 지갑과 거래소가 연관 토큰 계정을 자동으로 파생합니다. 토큰 계정 주소로 직접 보내는 것도 가능하지만 오류가 발생하기 쉽습니다.

잘못된 네트워크 주소를 감지할 수 있나요?

네. Solana 네트워크를 선택하면 이더리움 0x, Tron T…, 비트코인 주소를 인식해 Solana가 아니라고 표시합니다.