전체 글
가이드

솔라나 토큰 소수점 자릿수, 6과 9 중 무엇을 고를까

소수점 자릿수는 코인 하나를 얼마나 잘게 쪼갤 수 있는지를 정하고 발행 순간 영원히 잠깁니다. 6과 9 중 무엇을 고를지, 원시 수량과 화면 수량이 어떻게 연결되는지 정리했습니다.

읽는 시간 9분 J Tools Editorial
솔라나 토큰 소수점 자릿수를 다룬 안내 글의 편집용 표지 일러스트입니다

토큰 생성 폼을 채우다 보면 다른 칸은 다 이해가 되는데 소수점 자릿수 칸 앞에서 손이 멈춥니다. 숫자를 하나 넣으라고만 하고, 어떤 숫자를 넣어야 하는지는 알려 주지 않습니다. 사소해 보이지만 이 값은 토큰을 발행하는 순간 영원히 고정됩니다.

그래서 이 칸 하나만 천천히 짚어 보겠습니다. 읽고 나면 어떤 소수점 자릿수를 넣어야 하는지, 왜 그 숫자가 중요한지, "SOL이 9니까 나도 9"라는 반사적인 선택이 왜 대부분 틀린지가 정리됩니다.

십 초 만에 답이 필요하다면 결론은 짧습니다. 망설여질 때는 6입니다. USDC와 USDT가 쓰는 값이고, Pump.fun이 모든 토큰에 자동으로 넣어 주는 값이기도 합니다.

소수점 자릿수는 정확히 무엇을 뜻합니까

소수점 자릿수는 토큰이 소수점 아래로 몇 자리까지 가질 수 있는지를 정하는 값입니다. 다르게 말하면 코인 한 개를 얼마나 잘게 쪼갤 수 있는지를 정합니다. 달러나 원을 떠올리면 쉽습니다. 1.25달러는 쓸 수 있지만 1.255달러는 쓸 수 없습니다. 돈이 소수점 두 자리 위에서 돌아가기 때문입니다. 두 자리는 한 단위를 100분의 1까지만 나눕니다. 같은 규칙을 내 토큰에 적용한다고 보면 됩니다.

고른 숫자가 곧 가장 작은 조각의 크기를 정합니다.

  • 9자리는 코인 하나를 0.000000001까지 쪼갭니다. 아주 잘게 나뉩니다.
  • 6자리는 0.000001까지 쪼갭니다. 웬만한 용도에는 충분합니다.
  • 2자리는 0.01에서 멈춥니다. 동전의 단위와 같습니다.
  • 0자리는 쪼개기가 아예 없습니다. 통째로 한 개씩만 오갑니다.

용어도 몇 개 정리하고 가겠습니다. SPL 토큰은 솔라나의 표준 토큰 형식이고, 체인 위 코인 대부분이 이 모양을 씁니다. 민팅은 토큰을 체인 위에 만들어 내는 일입니다. 공급량은 코인이 전부 몇 개 존재하는지를 가리킵니다. 사람들이 가장 많이 헷갈리는 지점은 그다음입니다. 소수점 자릿수는 공급량과 아무 관련이 없습니다. 코인 10억 개짜리 토큰이 0자리를 쓸 수도, 9자리를 쓸 수도 있습니다. 발행 절차 전체는 솔라나 토큰을 단계별로 만드는 법에 따로 정리해 두었습니다.

왜 중요한가: 가장 작은 조각의 크기

이 칸이 실제로 중요한 이유는 폼 옆에서 거의 설명되지 않습니다. 소수점 자릿수는 이 토큰의 가장 작은 조각이 얼마나 작을지를 정합니다.

밈코인 하나를 떠올려 보겠습니다. 커뮤니티나 농담에서 출발한, 보통 아주 싼 코인입니다. 한 번 오르고 나서 코인당 0.000003달러까지 미끄러졌다고 하겠습니다. 그런데 이 토큰에 자릿수를 2만 줬습니다. 누구든 들고 있거나 옮길 수 있는 가장 작은 조각은 코인 0.01개입니다. 0.01개와 0.02개 사이에는 아무것도 없습니다. 이 눈금은 토큰을 발행할 때 정해지고, 그 뒤로는 아무도 손대지 못합니다.

이 눈금 하나가 토큰의 수명 전체를 감당합니다. 오늘 0.000003달러인 코인도 나중에는 훨씬 비싸질 수 있고, 그때 0.01이라는 최소 단위는 제법 큰돈입니다.

같은 코인에 6이나 9를 주면 눈금이 훨씬 촘촘해져 여유가 남습니다. 6과 9가 무난한 기본값인 이유입니다. 이 토큰의 가장 작은 조각은 얼마나 작아야 할까? 자릿수를 고르는 일은 결국 이 질문에 답하는 일입니다. 준비 중인 코인이 밈코인이라면 밈코인 발행 과정과 실제 비용도 같이 보세요.

원시 수량과 화면 수량, 그 아래의 계산

체인 위에서 잔액은 "토큰 1.5개"로 저장되지 않습니다. 솔라나는 모든 잔액을 원시 수량이라는 정수로 보관합니다. 기본 단위, 곧 가장 작은 단위로 센 값입니다. 지갑에 보이는 읽기 좋은 숫자는 화면 수량입니다. 이 둘 사이를 옮겨 주는 유일한 값이 소수점 자릿수입니다.

식은 양방향으로 돌아갑니다. 10^자릿수는 10을 자릿수만큼 거듭제곱한 값이니, 6자리면 1,000,000이고 9자리면 1,000,000,000입니다.

  • 원시 수량 = 화면 수량 × 10^자릿수
  • 화면 수량 = 원시 수량 ÷ 10^자릿수

6자리에서 토큰 한 개는 체인 위에서 기본 단위 1,000,000개입니다. 9자리에서는 같은 한 개가 1,000,000,000개가 됩니다. 자릿수는 토큰이 몇 조각으로 나뉘는지를 바꾸는 값이 아닙니다. 같은 조각을 체인이 몇 자리로 세는지를 바꿉니다.

화면에 보이는 값6자리 원시 수량9자리 원시 수량
토큰 1개1,000,0001,000,000,000
토큰 0.5개500,000500,000,000
토큰 0.000001개11,000
가장 작은 조각1 (토큰 0.000001개)1 (토큰 0.000000001개)

맨 아랫줄의 1이 핵심입니다. 원시 쪽은 정수라서 1 아래로 내려가지 못합니다. 가장 작은 조각은 언제나 기본 단위 하나이고, 그 하나가 화면에서 얼마로 보이는지는 자릿수가 정합니다. 자릿수가 낮으면 가장 작은 조각이 커지고, 그 조각이 이 토큰으로 만들 수 있는 가장 정교한 거래가 됩니다.

눈금이 굵은 6단계 계량병과 눈금이 촘촘한 9단계 계량병을 나란히 놓고, 같은 호박색 액체 한 방울이 같은 높이에 담긴 모습입니다

남의 토큰이 실제로 몇 자리를 쓰는지 궁금하면 토큰 스냅샷 도구가 자릿수와 공급량, 홀더를 체인에서 그대로 읽어 옵니다. 지갑이 보는 숫자와 같은 값입니다.

한 번 정하면 영원히 바뀌지 않습니다

소수점 자릿수는 토큰을 민팅하는 순간 잠기고, 그 뒤로는 절대 바뀌지 않습니다. 내가 바꿀 수도, 플랫폼이 바꿔 줄 수도, 누가 대신 바꿔 줄 수도 없습니다. 수정 버튼 자체가 존재하지 않습니다.

토큰의 다른 요소는 꽤 많이 바뀌기 때문에 이 부분이 놀랍게 다가옵니다. 이름을 갈고 로고를 바꿀 수 있습니다. 코인을 소각해 공급량을 줄일 수도 있습니다. 민트 권한, 곧 코인을 더 찍어 낼 수 있는 권한을 포기해 앞으로 누구도 홀더를 희석하지 않는다는 점을 증명할 수도 있습니다. 그 절차는 솔라나 토큰 권한을 포기하는 방법에 적어 두었습니다. 다 수정 가능한데, 자릿수 하나만 돌에 새겨집니다.

뒤늦게 "고치는" 방법은 하나뿐입니다. 올바른 숫자로 새 토큰을 민팅하고 홀더 전부를 그쪽으로 옮기는 것입니다. 런칭을 처음부터 다시 한다는 뜻이고, 새 유동성과 처음부터 다시 쌓는 신뢰까지 따라옵니다. 일단 넣고 내일 고치자는 칸이 아닙니다.

어떤 토큰에 어떤 숫자가 맞습니까

답을 새로 만들어 낼 필요는 없습니다. 솔라나의 주요 토큰들이 이미 몇 가지 표준으로 자리를 잡았고, 그중 맞는 줄을 골라 따라가는 편이 안전합니다.

자릿수쓰는 곳이럴 때 맞습니다
9SOL 자체, 랩핑한 SOL, 스테이킹한 SOL 계열토큰이 SOL에 묶여 있을 때, 즉 SOL을 토큰 형태로 대신하거나 보상을 받으려고 잠근 SOL일 때
6USDC, USDT, 대부분의 유틸리티 토큰, Pump.fun 밈코인거의 전부. 스테이블코인, 오래 굴러갈 디파이 토큰, 1달러 아래에서 거래될 밈코인까지
5BONK특정 토큰의 관행을 그대로 맞춰야 할 때
2주식 조각 형태의 토큰100분의 1 단위까지만 필요하고 그 아래는 필요 없을 때
0NFT 성격의 토큰, 지갑 하나에 한 표인 거버넌스분수가 의미를 잃는 자리, 통째로 한 개씩만 셀 때

여기에 2026년 기준으로 가장 큰 사실이 하나 붙습니다. Pump.fun은 모든 토큰을 6자리에 공급량 10억 개로 고정해 만듭니다. 그곳에서 런칭하면 이름과 심볼, 이미지만 고르고 자릿수 칸은 아예 보이지 않습니다. 밈코인이 태어나는 자리를 사실상 독점하고 있으니, 결과적으로 6이 솔라나 밈코인의 기본 소수점 자릿수가 되었습니다.

표의 용어도 짧게 풀어 두겠습니다. 랩핑한 SOL은 SOL을 표준 토큰 형식에 담아 다른 코인처럼 굴러가게 만든 것이고, 스테이킹한 SOL은 보상을 받으려고 잠가 둔 SOL입니다. 9가 자연스러운 답이 되는 경우는 이렇게 SOL에 붙은 자리뿐입니다.

SOL의 9를 따라 쓰면 대체로 손해인 이유

새로 만드는 사람 상당수가 SOL이 9자리를 쓴다는 사실을 보고 반사적으로 9를 집습니다. 그 직감이 왜 대개 역효과인지 봅니다.

SOL이 9자리인 데는 분명한 이유가 있습니다. SOL은 솔라나에서 네트워크 수수료를 내는 연료라, 모든 동작이 SOL을 아주 조금씩 소모하고, 그 수수료를 정확히 매기려면 아주 작은 단위까지 나뉘어야 합니다. 내 토큰은 네트워크 수수료를 내지 않습니다. 실제로 SOL에 묶인 경우가 아니라면 9를 따라 쓸 이득이 없습니다.

대신 치르는 비용은 분명합니다. 아홉 자리는 지갑 속 숫자를 길고 읽기 불편하게 만듭니다. 1.000000000이라는 잔액은 1.000000보다 한눈에 들어오지 않습니다. 그 불편이 모든 지갑, 모든 전송 화면, 모든 시세 표시에 곱해집니다. 일을 해내는 가장 작은 숫자를 고르는 편이 낫고, 대부분의 토큰에게 그 숫자는 6입니다.

18은 쓰지 마세요. 이더리움 쪽 관행입니다. 솔라나가 기술적으로 허용하기는 하지만, 솔라나의 지갑과 거래소는 9를 넘는 값에서 제대로 검증되지 않았습니다. 모두가 이미 쓰는 0부터 9 사이에 머무르면 깨질 일이 없습니다.

빈 숫자 칸이 찍힌 영수증을 뽑는 구식 금전 등록기 그림으로, 소수점 다이얼의 초기화 손잡이가 눈에 띄게 빠져 있습니다

빠른 결정 가이드와 흔한 실수

위에서부터 차례로 읽고 처음 맞는 항목에서 멈추면 됩니다.

  1. 토큰이 SOL에 묶여 있습니까? 랩핑한 SOL이나 스테이킹한 SOL이라면 9를 씁니다.
  2. 스테이블코인이거나 디파이에서 오래 살아남을 유틸리티 토큰입니까? 6을 씁니다.
  3. 1달러 아래에서 거래될 밈코인입니까? 6을 씁니다. Pump.fun에서 런칭하면 자동으로 6이라 직접 넣을 일도 없습니다.
  4. NFT 성격이거나 지갑 하나에 한 표인 거버넌스입니까? 0을 씁니다. 100분의 1 단위가 필요하면 2입니다.
  5. 그래도 모르겠습니까? 6입니다. 주요 솔라나 토큰 대부분이 쓰는 값이고, 가장 안전하고 익숙한 선택입니다.

반대로 자주 나오는 실수는 네 가지입니다.

  • SOL과 무관한 토큰에 9를 주는 경우. 얻는 것 없이 SOL의 설정만 물려받고 모든 잔액을 읽기 어렵게 만듭니다.
  • 밈코인에 0을 주는 경우. 통째로 한 개씩만 오갈 수 있고, 그 제한은 영구적입니다. 밈코인에는 6입니다.
  • 나중에 자릿수를 바꿀 수 있다고 믿는 경우. 바꿀 수 없습니다. 유일한 해법은 새 토큰과 전면 재런칭입니다.
  • 이더리움의 18을 복사하는 경우. 솔라나의 지갑과 거래소는 그렇게 높은 값에서 검증되지 않았습니다. 0부터 9 사이에 머무르세요.

망설여질 때 6은 거의 틀리지 않습니다. USDC와 USDT, 대부분의 유틸리티 토큰, 모든 Pump.fun 밈코인이 선 자리입니다. 아주 익숙한 무리 안에 있게 됩니다.

도구에서 소수점 자릿수를 만나는 자리

코드를 쓰지 않고 토큰을 만들 곳이 필요하다면 j.tools가 그 자리입니다. 폼만으로 굴러가는 솔라나 도구 모음이고, 열일곱 개 언어로 제공되며, 개인 키를 요구하지 않습니다. 자릿수는 아래 네 곳에서 등장합니다.

다른 것을 바꾸면서 자릿수에는 손대지 않는 도구도 있습니다. 소각으로 공급량을 줄이는 도구, 이름과 로고를 바꾸는 메타데이터 수정 도구, 권한을 잠그는 도구가 그렇습니다. 어느 쪽도 자릿수를 다시 쓰지 못합니다.

소수점 자릿수 자주 묻는 질문

SPL 토큰의 기본 자릿수는 몇입니까?

프로토콜 차원의 기본값은 없습니다. 솔라나에서 민트를 만들 때 자릿수는 initialize-mint 단계의 필수 항목이고, 솔라나 공식 토큰 문서가 민트에 들어가는 항목을 나열해 두었습니다. 값 자체는 더 큰 숫자도 받지만, 지갑과 거래소가 실제로 다루는 범위는 0부터 9입니다. 사람들이 말하는 "기본값"은 각자 쓰는 도구가 미리 골라 둔 숫자입니다.

6과 9를 둘러싼 혼란도 여기서 시작합니다. Pump.fun은 6자리로 민팅하고, USDC와 USDT도 6입니다. SOL 자체가 9라서 9가 표준이라고 짐작하는 사람이 많습니다. 실제 솔라나 토큰 사이에서 가장 흔한 선택은 6입니다.

Token-2022에서는 자릿수가 다르게 작동합니까?

두 표준에서 똑같이 작동합니다. 6자리 토큰은 고전적인 SPL 민트든 Token-2022 민트든 토큰 한 개당 기본 단위 1,000,000개를 담습니다. 숫자 자체에 다른 의미가 붙지 않고, 0부터 9라는 범위도 같습니다.

Token-2022에서 달라지는 부분은 민트 주변입니다. 전송 수수료, 전송 훅, 비공개 전송 같은 확장이 붙습니다. 그중 일부는 금액을 원시 기본 단위로 읽기 때문에, 내가 고른 자릿수가 나중에 그 값을 어떻게 입력할지를 좌우합니다. 전송 수수료 상한이 그렇고, 9자리 민트에서 토큰 한 개는 1,000,000,000단위입니다.

토큰을 만든 다음에 자릿수를 바꿀 수 있습니까?

없습니다. 자릿수는 토큰을 만들 때 민트 계정에 기록되고, 그 뒤에 수정하는 명령 자체가 존재하지 않습니다. 해당 민트가 살아 있는 동안 영구적입니다.

새로 시작하는 사람들이 가장 급하게 찾아보는 질문이라 분명하게 적어 둡니다. 9자리 토큰을 6으로 "업그레이드"할 수 없고, 나중에 덧대는 수정도 불가능합니다. 후회할 숫자로 런칭했다면 새 토큰을 만들고 홀더를 옮기는 길밖에 없습니다.

자릿수를 늘리면 공급량이나 가치가 바뀝니까?

둘 다 아닙니다. 공급량과 자릿수는 별개이고, 자릿수는 토큰 한 개를 얼마나 잘게 나눌 수 있는지만 정합니다. 가격은 시장이 정하지 자릿수 칸이 정하지 않습니다. 공급량과 시세가 어떻게 엮여 시가총액이 되는지는 시가총액 계산 방법을 다룬 글에 있습니다.

지갑이나 탐색기가 자릿수를 다르게 보여 줄 수 있습니까?

그럴 수 없습니다. 지갑은 민트에 적힌 값을 그대로 읽습니다. 내가 설정한 숫자가 모두가 보는 숫자입니다. 트랜잭션이 전체로 성공하거나 전체로 되돌려지고 잔액이 그 결과대로만 움직인다는 점은 솔라나 트랜잭션 공식 문서에 적혀 있습니다. 선택이 영구적이니 생성 시점의 일회성 결정으로 다루고 넘어가면 됩니다.

한 번 고르고 다음으로 넘어가세요

소수점 자릿수가 무겁게 느껴지는 이유는 영구적이라는 점 하나뿐입니다. 규칙만 알면 몇 초면 끝납니다. 기본은 6입니다. 솔라나 대부분이 이미 그 위에서 돌아가고, Pump.fun이 모든 코인에 찍어 주는 값입니다. 9는 토큰이 진짜로 SOL에 묶여 있을 때만 꺼내면 됩니다. 0은 분수가 아예 의미를 잃을 때만 씁니다. 숫자를 넣고, 토큰을 민팅하고, 실제 런칭으로 넘어가면 됩니다.

어디에서 만들지 아직 고르지 못했다면 솔라나 토큰 생성기를 비교한 글이 도움이 되고, 이 글에 나온 단어가 낯설게 느껴졌다면 솔라나 기본 용어 30가지 정리를 먼저 보면 좋습니다.

J
작성자
J Tools Editorial

J Tools 팀에서 작성한 글입니다.

J Tools Editorial의 글 전체 보기 →

관련 글