**SPL-20 (Solana Program Library-20)**은 Solana 블록체인에서 토큰을 생성하고 관리하기 위한 표준입니다. Ethereum의 ERC-20 표준과 유사하게 SPL-20은 대체 가능 토큰과 대체 불가능 토큰(NFT) 모두를 위해 맞춤화된 규칙 및 인터페이스로 구성된 포괄적인 프레임워크를 설정합니다. 전통적인 통화와 유사한 대체 가능 토큰은 상호 교환 가능하며 정량화할 수 있는 가치를 나타내는 반면, 대체 불가능 토큰은 고유한 디지털 자산으로, 각각 고유한 특성과 가치를 지닙니다.[1]
SPL-20 토큰 표준은 대체 가능 토큰의 생성 및 관리를 간소화하기 위해 도입되었습니다. Anatoly Yakovenko가 2017년에 설립한 Solana는 확장성이 뛰어나고 효율적인 블록체인 플랫폼을 제공하기 위해 2020년 3월에 출시되었습니다. 개발자들이 대체 가능 토큰을 필요로 하는 분산형 애플리케이션(dApp)을 구축하기 시작하면서 Solana 팀은 SPL-20을 포함하는 Solana Program Library (SPL)를 만들었습니다.
Ethereum의 ERC-20 표준에서 영감을 받은 SPL-20은 토큰 개발을 위한 통일된 규칙 및 기능 세트를 제공하여 Solana 생태계 내에서 상호 운용성을 보장하도록 설계되었습니다. 이 표준에는 토큰 발행, 소각 및 전송과 같은 필수 기능이 포함되어 있어 다양한 dApp과의 원활한 통합을 용이하게 합니다.
도입 이후 SPL-20은 Solana의 기본 요소가 되어 탈중앙화 금융(DeFi), 디지털 통화 및 자산 토큰화 분야에서 다양한 애플리케이션을 지원하고 있습니다. Solana의 빠른 트랜잭션 속도와 낮은 수수료로 인해 개발자와 사용자 모두에게 선호되는 선택이 되었습니다. Solana가 계속 성장함에 따라 SPL-20 표준은 블록체인 공간 내에서 지속적인 혁신과 개발을 지원하면서 중요한 역할을 유지하고 있습니다.[2]
SPL-20 토큰은 Solana 블록체인에서 작동하는 디지털 자산입니다. SPL-20 표준은 이러한 토큰에 대한 규칙을 설정하여 Solana 지갑 및 스마트 계약과 호환되도록 보장합니다. 블록체인의 핵심 운영 및 합의 메커니즘에 필수적인 Solana의 기본 코인과는 달리 SPL-20 토큰은 별도로 작동합니다. 다른 암호화폐처럼 사용할 수 있지만 트랜잭션 수수료는 Solana의 기본 코인으로 지불해야 합니다.[3]
흥미롭게도 Solana의 기본 코인은 SPL 표준을 준수하므로 SPL 토큰으로 간주되지만, 네트워크 시작부터 필수적이었기 때문에 고유합니다.
Ethereum의 ERC-20과 유사한 SPL-20 표준은 Solana 블록체인에서 대체 가능 토큰과 대체 불가능 토큰을 모두 생성하고 관리하기 위한 지침을 제공합니다. 대체 가능 토큰은 상호 교환 가능하며 통화처럼 작동하는 반면, 대체 불가능 토큰(NFT)은 고유한 디지털 자산입니다.
SPL-20 비문은 Bitcoin의 BRC-20 표준과 유사하게 디지털 아트를 온체인에 저장할 수 있도록 합니다. 이러한 고유한 Solana 주소에는 블록체인에 직접 저장된 이미지가 포함될 수 있어 NFT 생성이 용이합니다.[4]
Solana 블록체인 및 호환 가능한 가상 머신을 위해 설계된 SPL-20 표준은 토큰을 생성, 관리 및 전송하는 방법을 간략하게 설명합니다. 여기에는 운영 매개변수를 정의하고 네트워크 생태계 내에서 기능을 보장하는 것이 포함됩니다. SPL-20 토큰은 Phantom과 같은 Solana 전용 지갑을 통해 관리됩니다. 일부 지갑은 여러 블록체인을 지원하지만 Ethereum 또는 Solana 전용으로 맞춤화된 지갑은 반대 네트워크의 토큰을 지원하지 않습니다. 즉, MetaMask 지갑을 사용하여 Solana 토큰을 거래할 수 없으며(Solana 지갑 MetaMask Snap을 통하는 경우는 제외), ERC-20 토큰은 Phantom과 같은 Solana 지갑에 저장할 수 없습니다.[5]
SPL-20 토큰은 발행이라는 프로세스를 통해 생성됩니다. 여기서 제작자는 Solana의 프로그래밍 언어인 Rust로 작성된 코드를 사용하여 Solana 블록체인의 스마트 계약 기능과 상호 작용합니다.
SPL-20 토큰을 발행하기 위해 제작자는 처음부터 코드를 작성하거나 기존 코드 베이스를 필요에 맞게 조정할 수 있습니다. 또는 코딩 지식이 최소한으로 필요한 발행 프로세스를 단순화하는 도구도 있습니다. 발행 중에는 토큰의 필수 특성이 설정됩니다. 예를 들어 대체 불가능한 SPL-20 토큰을 만들려면 일반적으로 공급량을 1로 설정하고 소수점 함수를 생략합니다. 반대로 대체 가능한 토큰의 경우 개발자는 소수점 함수를 구성하여 분수 토큰 전송을 활성화합니다. 또한 공급 데이터는 프로젝트의 토큰 경제 전략에 따라 조정됩니다.
일단 발행되면 이러한 토큰은 제작자가 발행 프로세스 중에 특정 동작을 프로그래밍하지 않는 한 다른 암호화폐와 유사하게 작동합니다.[7]
SPL 토큰은 다양한 부문에서 다양한 기능을 수행합니다.