SPL 토큰: 솔라나의 표준 자산

LeeMaimaiLeeMaimai
/2025년 10월 16일
SPL 토큰: 솔라나의 표준 자산

주요 결과

• SPL 토큰은 솔라나에서 대체 가능한 자산의 핵심 기능을 구현합니다.

• Token-2022는 맞춤형 토큰 로직 없이도 강력한 기능을 추가할 수 있는 확장 기능을 제공합니다.

• 전송 후크와 기밀 전송과 같은 기능은 자산의 기능을 재정의합니다.

• 솔라나의 낮은 수수료는 소액 결제 및 세분화된 구성 가능성을 실현합니다.

• 개발자는 민트 확인 및 ATA 프로그램 사용을 통해 안전한 자산 관리를 해야 합니다.

솔라나의 SPL 토큰 표준은 네트워크 전반의 대체 가능한 자산의 핵심입니다. 스테이블코인, 보상 포인트, 거버넌스 토큰, 심지어 프로그래밍 가능한 현금 흐름까지 포함합니다. 이더리움의 ERC-20에 익숙하다면 SPL은 유사한 역할을 하지만 솔라나의 고성능, 저지연 아키텍처에 최적화되어 있습니다. 2025년 현재, 이 표준은 단순한 잔액 관리를 넘어 발전했습니다. 전송 후크(transfer hooks) 및 기밀 전송(confidential transfers)과 같은 확장 기능은 빠르고 비용 효율적인 체인에서 토큰화된 자산의 기능을 재정의하고 있습니다.

이 가이드에서는 SPL 토큰의 작동 방식, Token-2022의 새로운 점, 자산 발행 및 보호 방법, 그리고 솔라나가 확장됨에 따라 개발자와 사용자가 주목해야 할 사항을 설명합니다.

SPL 토큰이란 무엇인가요?

SPL 토큰은 온체인 프로그램에 의해 관리되며, 이 프로그램은 토큰의 발행, 전송 및 보유 방식을 정의합니다. 표준 토큰 프로그램은 솔라나에서 대체 가능한 자산의 핵심 기능을 구현합니다. 세 가지 주요 개념이 있습니다.

  • 민트(Mint): 토큰의 정의(공급량, 소수점 자릿수, 권한).
  • 토큰 계정(Token account): 특정 소유자를 위한 특정 민트의 잔액을 보유하는 계정.
  • 권한(Authorities): 새 공급량 발행 또는 계정 동결과 같은 특별 권한.

좋은 시작점은 공식 SPL 토큰 프로그램 문서이며, 이는 민트 구성, 소수점 자릿수 및 권한 관리에 대해 자세히 설명합니다. 자세한 내용과 CLI 안내(spl-token)는 솔라나 프로그램 라이브러리의 토큰 프로그램 참조를 확인하세요.

내부적으로 솔라나의 계정 모델은 토큰 작업을 저렴하고 병렬화할 수 있도록 데이터와 소유권을 구성합니다. 솔라나의 데이터 레이아웃 및 임대료(rent) 메커니즘에 익숙하지 않다면, 솔라나 계정 문서의 핵심 모델을 검토하여 토큰 잔액이 계정에 어떻게 저장되는지, 그리고 "임대료 면제(rent-exempt)" 램포트가 왜 중요한지 이해하세요.

대부분의 지갑과 dApp은 연관 토큰 계정(Associated Token Account, ATA) 프로그램을 사용하여 지갑별, 민트별로 표준 토큰 계정을 파생합니다. ATA는 사용자 경험을 단순화하고, 주소 혼동을 줄이며, 전송을 예측 가능하게 만듭니다. 연관 토큰 계정 프로그램 문서에서 자세히 알아보세요.

Token-2022 및 확장 기능: 즉시 사용 가능한 프로그래밍 가능한 자산

클래식 토큰 프로그램은 여전히 널리 사용되고 있지만, 솔라나는 맞춤형 토큰 로직을 만들지 않고도 강력한 기능을 추가할 수 있는 선택적 확장 기능을 갖춘 차세대 "Token-2022" 프로그램을 도입했습니다. 많은 팀이 이제 규정 준수 또는 기능이 풍부한 자산을 출시하기 위해 Token-2022를 선택합니다. Token-2022 설명서의 개요와 Token-2022 확장 기능의 전체 목록을 살펴보세요.

주요 확장 기능은 다음과 같습니다.

  • 전송 후크(Transfer hook): 허용 목록, 속도 제한 또는 온체인 수수료 분할과 같은 검사를 위해 사용자 지정 프로그램을 통해 전송을 라우팅합니다. Token-2022 확장 기능의 전송 후크를 확인하세요.
  • 기밀 전송(Confidential transfer): 필요한 경우 감사 가능성을 유지하면서 제로 지식 기법을 사용하여 잔액과 금액을 숨깁니다. Token-2022 확장 기능의 기밀 전송을 확인하세요.
  • 기본 계정 상태 및 영구 위임자(Default account state and permanent delegate): 새 계정이 동결된 상태로 시작되도록 강제하거나 복구/규정 준수 시나리오에서 지정된 위임자가 자금을 이동할 수 있도록 합니다. 확장 기능의 기본 계정 상태 및 영구 위임자를 확인하세요.
  • 메타데이터 포인터 및 민트 종료 권한(Metadata pointer and mint close authority): 메타데이터에 대한 표준화된 온체인 링크와 민트에 대한 더 안전한 수명 주기 제어. Token-2022 확장 기능의 메타데이터 포인터를 확인하세요.

솔라나 랩스는 규제 및 엔터프라이즈 사용 사례에서 토큰 확장 기능이 중요한 이유에 대한 개요를 솔라나 블로그의 토큰 확장 기능에서 제공합니다.

호환성 참고: 일부 지갑과 dApp은 특정 확장 기능에 아직 따라가지 못하고 있습니다. 전송 후크 또는 기밀 전송을 사용하려면 devnet에서 광범위하게 테스트하고 통합 담당자에게 요구 사항을 문서화하세요.

수수료, 처리량 및 토큰 UX에 미치는 영향

솔라나의 낮은 기본 수수료는 소액 결제 및 세분화된 구성 가능성을 실질적으로 만듭니다. 최근 핵심 변경 사항은 최대 트래픽 시 예측 가능성을 개선했습니다.

  • 우선 수수료(Prioritization fees): 사용자가 블록 공간이 부족할 때 더 빠른 포함을 위해 자발적으로 더 많은 비용을 지불할 수 있도록 합니다. 솔라나 구현 제안서의 우선 수수료에 대해 읽어보세요.
  • 로컬 수수료 시장(Local fee markets): 계정 수준에서 핫스팟을 격리하여 혼잡을 줄여 인기 있는 프로그램이 부하가 걸려도 일반 토큰 전송이 원활하게 유지되도록 합니다. 솔라나 구현 제안서의 로컬 수수료 시장을 확인하세요.

점프 암호화(Jump Crypto)의 Firedancer와 같은 독립적인 클라이언트 작업을 포함한 네트워크 성능이 향상됨에 따라, 사용량이 증가하더라도 토큰 작업은 빠르고 안정적으로 유지되어야 합니다. Firedancer 이니셔티브에 대해 자세히 알아보세요.

일반적인 SPL 토큰 사용 사례

  • 결제 및 상거래: 저지연 전송 및 예측 가능한 비용으로 실시간 체크아웃, 구독 및 송금을 가능하게 합니다. Solana Pay 패턴과 QR 기반 흐름은 빌더에 의해 널리 채택되었습니다. Solana Pay GitHub의 공개 SDK를 탐색하여 결제 요청 및 영수증을 모델링하세요.

  • DeFi 유동성: AMM, 대출 프로토콜 및 파생 상품은 모두 SPL 잔액을 사용하여 정산됩니다. 토큰 계정 및 승인(위임자)의 표준화는 구성 가능성을 단순하게 만듭니다.

  • 규정 준수 인식 자산: 전송 후크, 기본 동결 계정 및 영구 위임자는 Token-2022를 기관 또는 프로그래밍 가능한 정책이 있는 RWA 발행에 매력적으로 만듭니다.

  • NFT 및 토큰화된 미디어: Metaplex는 수집품 및 디지털 상품을 나타내기 위해 토큰 표준과 온체인 메타데이터를 사용합니다. Metaplex 토큰 메타데이터 문서를 참조하세요.

  • Metaplex 메타데이터: Metaplex Token Metadata

자신만의 SPL 토큰 발행: 실용적인 체크리스트

  1. 프로그램 선택

    • 클래식 토큰 프로그램: 간단하고 널리 지원되며 일반적인 대체 가능한 토큰에 이상적입니다.
    • Token-2022: 전송 후크, 기밀 전송, 메타데이터 포인터 또는 계정 상태 제어와 같은 확장 기능이 필요한 경우 선택하세요.

    개요 보기: Token-2022 overview

  2. 매개변수 정의

    • 소수점 자릿수 (일반: 6 또는 9)
    • 민트 권한 및 동결 권한
    • 공급량 모델 (고정 상한선 vs. 필요에 따라 발행)
  3. CLI로 초기화

    • 솔라나 CLI 및 spl-token 유틸리티를 설치합니다.
    • 민트를 생성하고, 재무부를 위한 ATA를 생성하고, 초기 공급량을 발행합니다.
    • 선택적으로 멀티시그를 민트 권한으로 설정하고 완료되면 해제하여 하드 캡을 강제합니다.

    참조: SPL Token ProgramCLI

  4. 메타데이터 추가

    • 클래식 토큰의 경우 Metaplex 토큰 메타데이터 프로그램을 사용하여 이름, 기호 및 아이콘 URI를 첨부합니다.
    • Token-2022의 경우 메타데이터 포인터 확장 기능을 사용하여 메타데이터 스키마를 가리킬 수도 있습니다.
  5. 안전하게 배포 및 상장

    • 민트 주소를 눈에 잘 띄게 게시하세요. 기호에 의존하지 마세요.
    • 토큰 아이콘과 확인된 메타데이터를 제공하세요.
    • 크로스체인 흐름의 경우 감사된 브릿지와 명확한 라우팅을 사용하세요. 널리 사용되는 브릿지 프레임워크의 경우 Wormhole 문서를 확인하세요.

보안 및 규정 준수 모범 사례

  • 민감한 권한에는 멀티시그 사용: 토큰 프로그램은 민트/동결 권한을 위한 기본 멀티시그 계정을 지원합니다. 단일 키 위험을 줄이기 위해 배포 전에 구성하세요. SPL 토큰 문서의 멀티시그를 확인하세요.
  • 민트 권한 해지 고려: 모델에 고정 상한선이 필요한 경우 초기 배포 후 민트 권한을 해지하세요. 이는 영구적입니다.
  • 민트 주소로 확인, 기호로 확인하지 않음: 기호는 고유하지 않습니다. 항상 민트 공개 키를 제시하고 확인하세요.
  • 임대료 및 계정 수명 주기 계획: 토큰 계정은 임대료 면제 상태여야 합니다. 사용자가 빈 계정을 닫아 램포트를 회수하도록 교육하거나 "정리" UX를 제공하세요.
  • Token-2022 확장 기능 광범위하게 테스트: 일부 지갑 및 인덱서는 전송 후크 또는 기밀 잔액에 추가 작업이 필요할 수 있습니다. 가능한 경우 확장 기능 없는 대체 옵션을 제공하세요.
  • 사용자 개인 정보 및 현지 규정 존중: 전송 후크 또는 "기본 동결" 정책을 사용하는 경우 명확하게 소통하고 정책 프로그램 소스 코드 및 업그레이드 계획을 게시하세요.

참조:

개발자를 위한: 올바른 패턴 및 일반적인 함정

  • 항상 민트 확인: 전송 전에 소스 및 대상 토큰 계정이 예상 민트 및 소유자와 일치하는지 확인합니다.
  • ATA 프로그램 사용: 연관 토큰 계정 프로그램을 사용하여 표준 토큰 계정을 생성하고 파생하여 주소 불일치를 방지합니다.
  • 위임자 및 허용량 신중하게 관리: 위임은 프로그램이 사용자를 대신하여 토큰을 이동할 수 있도록 합니다. 허용량을 엄격하게 범위 지정하고 완료되면 해제하세요.
  • Anchor 제약 조건 또는 동등한 런타임 확인 사용: Anchor에서는 #[account(address = …)] 및 #[account(mint = …)] 스타일 제약 조건을 사용하여 민트/소유자 확인을 명시적으로 만듭니다. 계정 유효성 검사 패턴은 Anchor 문서를 참조하세요.
  • 후크와의 컴퓨팅 및 CPI에 유의: 전송 후크는 프로그램 전환을 추가하고 전송을 실패시킬 수 있습니다. 컴퓨팅 예산을 적절하게 책정하고 명확한 오류 메시지를 제공하세요.
  • 계정 닫기 처리: 0으로 소각할 때 토큰 계정을 닫아 임대료를 회수하는 것을 고려하세요. UI 흐름에 이 경로를 노출하세요.

개발자 참조:

SPL 자산의 다음 단계

솔라나의 처리량과 수수료 시장 설계가 계속 발전함에 따라, 실시간 결제, RWA 결제 및 내장 금융과 같이 속도와 프로그래밍 가능성을 모두 요구하는 토큰화된 사용 사례가 가장 큰 이점을 얻을 것입니다. Token-2022의 확장 기능은 규정 준수 인식 자산을 위한 표준화되고 감사된 빌딩 블록을 제공하며, Firedancer와 같은 대체 검증자 클라이언트는 다음 채택 물결을 위해 성능 헤드룸을 더욱 확장하는 것을 목표로 합니다.

SPL 토큰을 안전하게 보유 및 발행하기

파워 유저, 재무 담당자 또는 권한을 관리하는 발행자이든 관계없이 개인 키는 단일 실패 지점입니다. 하드웨어 지갑은 키를 오프라인으로 유지하고 거래 승인을 투명하게 하는 데 도움이 됩니다. OneKey는 오픈 소스이며 솔라나를 지원하므로 다음을 수행할 수 있습니다.

  • 민트/동결 권한 및 재무부를 콜드 스토리지에 보관합니다.
  • 서명 전에 보안 화면에서 토큰 전송 및 권한 업데이트를 검토합니다.
  • SPL 토큰을 위한 OneKey 앱을 사용하여 데스크톱 및 모바일에서 동일한 장치를 사용합니다.

프로젝트가 전송 후크 또는 메타데이터 포인터와 같은 Token-2022 기능에 의존하는 경우, 라이브로 전환하기 전에 하드웨어 지갑으로 서명 및 승인 흐름을 엔드 투 엔드로 테스트하여 원활한 사용자 경험을 보장하세요.


추가 자료:

OneKey로 암호화 여정 보호하기

View details for OneKey ProOneKey Pro

OneKey Pro

완벽한 오프라인. 가장 앞선 에어갭 콜드월렛.

View details for OneKey Classic 1SOneKey Classic 1S

OneKey Classic 1S

초슬림. 주머니에 쏙. 은행 등급 보안.

View details for OneKey SifuOneKey Sifu

OneKey Sifu

OneKey 전문가와 1:1 지갑 설정

계속 읽기