Skip to main content

SPL이란 무엇인가

참고: 이 문서는 영문 원본의 자동 번역본입니다.

SPL이란 무엇인가

SPL은 Solana Program Library의 약자입니다 — Solana 블록체인을 위해 유지되는 on-chain 프로그램(스마트 컨트랙트)의 모음으로, Solana에서 대체 가능(fungible) 토큰과 대체 불가능(non-fungible) 토큰을 생성하고 관리하는 표준을 정의하는 SPL Token 프로그램을 포함합니다. DecAIHub 프로젝트 카드에 Token standard: SPL이 표시되면, 그것은 프로젝트의 토큰이 SPL Token 프로그램을 사용해 Solana에 배포되었음을 의미합니다.

각 토큰이 ERC-20 인터페이스를 구현하는 별도의 스마트 컨트랙트인 Ethereum과 달리, Solana는 네트워크의 모든 토큰을 관리하는 단일 공유 프로그램 — SPL Token 프로그램 — 을 사용합니다. 개별 토큰은 별도의 프로그램이 아닙니다. 그것들은 공유된 SPL Token 프로그램에 의해 생성되고 관리되는 **mint 계정(mint account)**입니다. 이 아키텍처적 차이는 Solana가 토큰을 처리하는 방식의 근본입니다.

요약: SPL은 Solana의 토큰 표준입니다 — 그리고 프로젝트 카드의 Token standard: SPL은 토큰이 EVM 기반 모델이 아니라 Solana의 native 토큰 아키텍처를 따라 SPL Token 프로그램을 통해 Solana에 배포되었음을 의미합니다.

SPL Token 프로그램이 작동하는 방식

개별 컨트랙트가 아닌 공유 프로그램

Ethereum에서 새 토큰을 만든다는 것은 새 스마트 컨트랙트를 배포하는 것을 의미합니다. Solana에서 새 토큰을 만든다는 것은 기존 SPL Token 프로그램이 관리하는 새 mint 계정을 만드는 것을 의미합니다. 프로그램 자체는 이미 on-chain에 배포되어 있으며, 토큰 생성자는 공급량과 소수점 정밀도 같은 매개변수로 새 mint를 초기화하기 위해 그것을 호출합니다.

이 설계는 모든 SPL 토큰이 동일한 on-chain 로직을 공유함을 의미합니다. SPL 토큰을 전송, minting, burning, 승인하는 규칙은 SPL Token 프로그램에서 한 번 정의되며 그것을 사용하는 모든 토큰에 일관되게 적용됩니다. 한 토큰이 다른 토큰과 다르게 전송 로직을 구현할 위험이 없습니다 — 동작이 프로그램 수준에서 표준화되어 있습니다.

계정 모델(Accounts model)

Solana는 Ethereum의 것과 다른 **계정 기반 모델(account-based model)**을 사용합니다. Ethereum에서는 사용자의 토큰 잔액이 토큰의 컨트랙트 내부에 저장됩니다. Solana에서는 특정 토큰을 보유하는 각 사용자가 그 특정 mint에 대한 잔액을 저장하는 별도의 토큰 계정(token account)(Associated Token Account, 또는 ATA라고도 함)을 갖습니다. SPL Token 프로그램은 이 계정들을 관리합니다: 그것들을 생성하고, 전송 중에 잔액을 업데이트하며, 권한 부여 규칙을 강제합니다.

SPL Token 대 SPL Token-2022

Solana는 원래의 SPL Token 프로그램의 업데이트된 버전으로 SPL Token-2022(Token Extensions라고도 함)를 도입했습니다. Token-2022는 전송 수수료, 비공개 전송, 이자 발생 토큰, 양도 불가능 토큰 같은 기능을 추가합니다. 두 프로그램은 Solana에서 공존합니다 — 기존 SPL 토큰은 계속 작동하고, 새 토큰은 필요에 따라 어느 프로그램이든 선택할 수 있습니다.

"Solana 상의 토큰"과 SPL 표준

일상적인 사용에서 사람들은 SPL 토큰을 의미할 때 종종 "Solana 상의 토큰"이라고 말합니다. 이 줄임말은 대체로 정확합니다 — Solana의 사실상 모든 대체 가능 토큰은 SPL 토큰입니다 — 하지만 그 구분을 이해할 가치가 있습니다. Solana는 블록체인 네트워크입니다: 그것의 validator, consensus 메커니즘, 런타임 환경. SPL은 그 네트워크에서 토큰이 작동하는 방식을 정의하는 표준이자 프로그램입니다.

연결은 긴밀합니다: SPL Token 프로그램(또는 그 Token-2022 후속) 없이는 Solana에서 표준 대체 가능 토큰을 만들 수 없습니다. 그러나 둘은 동일한 개념이 아닙니다. Solana는 인프라이고, SPL은 그 위에 구축된 토큰 계층입니다. "우리 토큰은 Solana에 있다"고 말하는 프로젝트와 "우리 토큰 표준은 SPL이다"라고 말하는 프로젝트는 서로 다른 관점에서 동일한 실질 정보를 전달합니다 — 하나는 네트워크를, 다른 하나는 표준을 명명합니다.

이 구분은 생태계 간 비교 시 중요합니다. Ethereum에 ERC-20이 있는 것처럼 Solana에는 SPL이 있고, BNB Smart Chain에는 BEP-20이 있습니다. 각각은 특정 네트워크에 묶인 토큰 표준으로, 그 체인에서 토큰 생성과 상호작용의 규칙을 정의합니다.

SPL이 크립토 AI 프로젝트에 중요한 이유

Solana의 성능 특성. Solana는 높은 처리량과 낮은 지연시간을 위해 설계되었습니다 — 1초 미만의 블록 타임과 낮은 트랜잭션 비용. 빈번한 on-chain 운영(에이전트 트랜잭션, 추론을 위한 마이크로페이먼트, 실시간 데이터 피드)을 요구하는 AI 프로젝트의 경우, Solana 상의 SPL 토큰은 Ethereum L1에서는 엄청나게 비쌌을 양을 처리할 수 있습니다.

생태계 통합. SPL 토큰은 Solana의 DeFi 생태계 — 탈중앙화 거래소(Raydium, Orca), 대출 프로토콜, 유동성 인프라 — 와 상호작용할 수 있습니다. SPL 토큰을 배포하는 AI 프로젝트는 토큰 유동성, staking, 다른 Solana 프로그램과의 조합 가능성을 위해 이 생태계에 접근할 수 있습니다.

에이전트 네이티브 아키텍처. 여러 크립토 AI 에이전트 프로젝트가 트랜잭션 속도와 비용 프로필 때문에 특히 Solana를 배포 체인으로 선택했습니다. SPL은 이 에이전트들의 토큰이 생성되고, 분배되고, 교환되는 표준입니다.

DecAIHub 프로젝트 카드에서 이것이 나타나는 곳

  • Token standard — 프로젝트의 토큰이 SPL Token 프로그램을 사용해 Solana에 배포될 때 SPL이 값으로 나타납니다. 이것은 DecAIHub 카탈로그에서 가장 빈번한 토큰 표준 중 하나입니다.
  • Main chain — SPL 토큰을 가진 프로젝트는 Solana를 메인 체인으로 기재합니다. token standard와 main chain 필드는 직접 연결됩니다 — SPL은 Solana를 함의합니다.
  • Token model — 경제적 설계(utility, governance, staking, reward)는 표준과 독립적입니다. SPL은 기술적 인터페이스를 정의하고, token model은 경제적 목적을 정의합니다.

프로젝트 카드에 Token standard: SPL이 표시되면, 그것은 토큰이 Solana에 산다는 것을 알려줍니다. 토큰의 utility, 프로젝트의 AI 역량 또는 토큰의 필요성에 대해서는 아무것도 알려주지 않습니다.

SPL만으로는 증명되지 않는 것

  • AI reality — Solana에서 SPL 토큰을 만드는 데는 AI 구성요소가 필요하지 않습니다. 토큰 표준은 기술 사양이지, artificial intelligence의 증거가 아닙니다.
  • Token necessity — SPL 토큰은 사소하게 만들 수 있습니다. SPL 토큰의 존재가 프로젝트가 핵심 기능을 위해 토큰을 필요로 함을 입증하지는 않습니다.
  • 품질 또는 적법성 — SPL은 무허가(permissionless) 표준입니다. 누구나 어떤 이름과 심볼로든 SPL 토큰을 만들 수 있습니다. 표준은 그것을 사용하는 프로젝트를 심사하거나, 검증하거나, 보증하지 않습니다.
  • 탈중앙화 — Solana에 SPL 토큰을 배포하는 것은 토큰이 Solana의 네트워크 속성을 물려받음을 의미하지만, 프로젝트 자체의 거버넌스, 통제 구조 또는 운영적 탈중앙화에 대해서는 아무것도 말해주지 않습니다.

혼동하지 마세요

용어 구분
ERC-20 / BEP-20 ERC-20과 BEP-20은 각각 Ethereum과 BSC에서 동일한 목적을 수행합니다. SPL은 아키텍처적으로 다릅니다 — 개별 컨트랙트 대신 공유 프로그램 모델을 사용합니다 — 하지만 셋 모두 각자의 체인에서 토큰 표준입니다.
SOL (native token) SOL은 트랜잭션 수수료를 지불하는 데 사용되는 Solana의 native gas 토큰입니다. SPL 토큰은 SPL Token 프로그램이 관리하는 프로젝트 발행 토큰입니다 — 체인의 native 통화가 아닙니다.
SPL Token-2022 SPL Token-2022(Token Extensions)는 전송 수수료와 비공개 전송 같은 추가 기능을 갖춘, 원래 SPL Token 프로그램의 업데이트된 버전입니다. 두 프로그램은 Solana에서 공존합니다.

자주 묻는 질문

SPL은 Solana 버전의 ERC-20과 같은 것인가요?

둘은 동일한 목적을 수행합니다 — 각자의 네트워크에서 대체 가능 토큰이 작동하는 방식을 정의합니다 — 하지만 아키텍처가 다릅니다. ERC-20 토큰은 각각 자체 배포된 코드를 가진 개별 스마트 컨트랙트입니다. SPL 토큰은 단일 공유 프로그램이 관리하는 계정입니다. 사용자가 마주하는 결과는 유사하지만(잔액과 승인을 갖춘 전송 가능하고 대체 가능한 토큰), 기저 구현은 Ethereum과 Solana 사이의 근본적인 아키텍처적 차이를 반영합니다.

SPL 토큰을 Ethereum이나 다른 체인으로 옮길 수 있나요?

직접적으로는 안 됩니다. SPL 토큰은 Solana에 존재하며 Solana의 계정 모델을 따릅니다. 동일한 토큰을 Ethereum에서 사용하려면, 프로젝트는 별도의 ERC-20 컨트랙트를 배포하고 한 체인에서 토큰을 잠그고 다른 체인에서 wrapped 등가물을 minting하는 cross-chain 브리지를 사용해야 합니다. 일부 프로젝트는 여러 체인에 걸쳐 병렬 토큰 배포를 유지하며, 각각 그 체인의 native 표준을 따릅니다(Solana에서 SPL, Ethereum에서 ERC-20, BSC에서 BEP-20).

왜 그렇게 많은 AI 에이전트 토큰이 SPL을 사용하나요?

Solana의 낮은 수수료와 빠른 확인 시간은 많은 작은 트랜잭션을 수반하는 에이전트 주도 운영에 실용적입니다. 거래하고, 프로토콜과 상호작용하고, 보상을 분배하는 AI 에이전트는 1초 미만의 최종성(finality)과 매우 낮은 트랜잭션 비용의 이점을 누립니다. SPL 표준은 단지 이 프로젝트들이 성능상의 이유로 선택한 네트워크에서 토큰을 발행하는 native 방식일 뿐입니다.

외부 참고 자료

함께 보기