3.3 SPL Tokens (Solana)
When Speed Becomes the Feature
Ethereum processes about 15 transactions per second. Solana handles 65,000.
That gap explains why Circle, Stripe, and high-frequency DeFi protocols chose Solana for applications where milliseconds matter. The Solana Program Library (SPL) token standard powers this performance through architecture that looks nothing like ERC-20.
ERC-20 tokens each deploy as separate smart contracts. Every new token means new code on the blockchain. Solana rejected this model entirely. All SPL tokens, whether stablecoins or meme coins, run through a single universal program maintained by Solana's core developers. The Token Program contains the logic for creating tokens, transferring them, and burning them. Individual tokens just store data. The code lives in one place [1].
This isn't just elegant design. It's the foundation for parallel processing. When transactions don't share state, Solana's Sealevel engine executes them simultaneously across multiple validator cores. Your USDC transfer and someone else's JUP swap happen at the same time because they touch different accounts [2].
The trade-off: a more complex mental model for developers and users navigating Solana's account system.
The Account Architecture
Solana stores everything in accounts. Not accounts like Ethereum addresses. Accounts as general-purpose data containers on the blockchain. SPL tokens use two types.
Mint Accounts define tokens. One Mint Account exists per token type. It stores total supply, decimal places, and the mint authority (who can create new tokens). The Mint Account's address becomes the token's identifier, similar to an ERC-20 contract address. Create a new token, and you're really creating a new Mint Account with specific parameters [3].
Token Accounts hold balances. Here's where Solana differs sharply from Ethereum. Your Ethereum address holds all your ERC-20 tokens in one place. On Solana, you need a separate Token Account for each token type you own. Hold USDC and RAY? You have two Token Accounts, both owned by your main wallet.
This separation enables parallel processing but creates friction. Early Solana users had to manually create Token Accounts before receiving new tokens. The Associated Token Account (ATA) program solved this by generating predictable addresses. Your wallet automatically finds or creates the right Token Account for any incoming token [3].
Storage and Rent
Every Solana account requires rent. Unlike Ethereum's one-time deployment costs, Solana charges ongoing fees for blockchain storage. In practice, most accounts achieve "rent exemption" by maintaining a minimum SOL balance (around 0.002 SOL for a Token Account). This balance stays locked while the account exists.
The 2025 rent model update simplified this further. Accounts now pay a fixed upfront storage cost for permanent exemption rather than calculating ongoing rent requirements. The change makes cost estimation more predictable for developers [4].
How Balances Work
SPL token amounts are stored as unsigned 64-bit integers. The "decimals" field in the Mint Account determines display precision. USDC uses 6 decimals, so 1,000,000 raw units equals 1.00 USDC. This mirrors ERC-20's approach: the blockchain stores integers, wallets handle the formatting [3].
The architecture diagram below shows the structural difference:

Performance That Changes What's Possible
The numbers tell the story.
Block times average 400 milliseconds. Transactions confirm in seconds, not minutes. Fees run around $0.00025 per transaction. During peak Ethereum congestion in 2021, simple ERC-20 transfers cost $50-100. The same transfer on Solana: fractions of a penny [5][6].
This cost structure enables applications that can't exist on Ethereum mainnet. Micropayments become viable. High-frequency trading strategies work on-chain. Games can record every player action without bankrupting users on gas fees.
Priority fees exist for congested periods. Pay slightly more, and validators prioritize your transaction. But "slightly more" on Solana means cents, not dollars.
SPL Tokens in Practice
Three tokens demonstrate why projects choose Solana despite Ethereum's larger ecosystem.
USDC: Institutional Speed
Circle deployed native USDC on Solana in 2021, and it now holds over $2 billion in circulation [7]. The choice wasn't arbitrary. Payment processors need fast finality. When Stripe integrated crypto payments, they chose Solana USDC specifically. A 400-millisecond confirmation matches the user experience of traditional card payments. A 15-second wait doesn't [8].
Cross-border remittances show the practical impact. MoneyGram piloted Solana USDC for international transfers that settle in seconds instead of days [9]. A worker sending $200 home pays fractions of a penny versus $15-30 through traditional services. The economics reshape which markets become viable.
Circle's Cross-Chain Transfer Protocol (CCTP) treats Solana as equal infrastructure to Ethereum. Native burns on one chain, native mints on another. No wrapped tokens. No bridge risk [10].
Raydium (RAY): DeFi Infrastructure
Raydium anchors Solana's DeFi ecosystem as its largest automated market maker. The protocol processes $100-300 million in daily volume through pools holding over $200 million in liquidity [11].
What makes Raydium SPL-specific: it connects directly to Solana's central limit order book. Liquidity providers earn from both AMM swaps and order book trades. This hybrid model captures more volume than pure AMM designs possible on Ethereum.
RAY tokens govern protocol parameters and distribute trading fees to stakers. The concentrated liquidity creates ecosystem-wide effects. When Raydium suffered a $4.4 million exploit in December 2022, it impacted liquidity across all of Solana DeFi [12]. Single points of failure hit harder on smaller networks.
Jupiter (JUP): Aggregation Layer
Jupiter routes trades across every Solana DEX, finding optimal execution through Raydium, Orca, and dozens of other venues. Daily volume often exceeds $500 million, sometimes surpassing individual exchanges [13].
The January 2024 airdrop distributed 1 billion JUP to 955,000 wallets based on actual protocol usage [14]. Not wallet farming. Not Discord participation. Just trading history. Early governance proposals drew over 200,000 unique voters, establishing one of crypto's most active on-chain democracies.
JUP captures value through fee sharing on perpetuals, limit orders, and DCA features. Basic swaps remain free. The model works because aggregation volume scales without proportional costs.
Building with SPL
Development on Solana requires Rust, C, or C++. Rust delivers performance and memory safety but requires a steeper learning curve than Solidity.
Creating an SPL token doesn't involve writing a smart contract. You send instructions to the existing Token Program specifying parameters: name, symbol, supply, decimals. The program creates your Mint Account. No custom code to audit. No deployment costs beyond the account rent [6].
This shifts security responsibility. ERC-20 token security depends on each contract's implementation. SPL token security depends on the Token Program itself. A vulnerability in this central program would affect every token on Solana. But it also means individual creators don't need smart contract expertise to launch secure tokens.
The Solana CLI and various SDKs handle token creation. What takes days of Solidity development and thousands in audit costs becomes a command-line operation costing under $1.
Token-2022: The Extension Framework
SPL tokens evolved through a single major upgrade rather than competing proposals. Token-2022 (also called Token Extensions) launched in 2023 with optional features that projects enable selectively [15].
The approach solves Ethereum's upgrade problem. ERC-777 failed partly because new tokens couldn't work with old infrastructure. Token-2022 tokens work everywhere SPL tokens work. Backward compatibility was non-negotiable.
One important governance safeguard: the original Token Program is now frozen. Immutable. No upgrades possible. Token-2022 remains upgradable, but the core SPL standard that secures billions in value can't change. This reduces the "single point of failure" risk for existing tokens while allowing innovation in the new program [15].
Core Extensions
Transfer Fees: Protocol-level taxation on every transfer. No custom code needed. Set a percentage, and fees route automatically to a designated account. Reflection tokens no longer require complex, exploitable contract logic [15].
Confidential Transfers: Zero-knowledge proofs hide transaction amounts while keeping sender and receiver addresses public. The implementation uses zk-SNARKs verified off-chain, then committed on-chain. Full on-chain proof verification would be too expensive, so Solana's approach trades some trust assumptions for practical performance. Businesses can transact without revealing deal sizes to competitors [15][16].
Transfer Hooks: Custom logic executes on every transfer at the protocol level. Enforce royalties, implement compliance checks, or trigger external contracts. Bypass through direct contract calls becomes impossible [15].
Interest-Bearing Mint: Tokens accrue interest automatically based on configurable rates. The balance displayed to users increases over time without requiring transfers or claims. Useful for yield-bearing stablecoins and lending receipt tokens [15].
Metadata Pointer: Store token metadata directly on-chain or reference external locations without separate Metaplex accounts. Reduces complexity and cost for simple token deployments that don't need full NFT-style metadata infrastructure [15].
Permanent Delegate: Grants an address permanent authority over tokens regardless of current holder. Designed for regulatory compliance, allowing issuers to recall tokens when legally required. Controversial but explicitly opt-in.
Token-2022 in Production
Sanctum demonstrates Token-2022 adoption in practice. The liquid staking protocol uses transfer hooks to manage LST (Liquid Staking Token) conversions and Interest-Bearing Mint extensions for automatic yield accrual [17]. Users hold tokens that grow in value without claiming rewards manually.
Jupiter added full Token-2022 support throughout 2024, making extension-based tokens tradeable across the aggregator's routing network [18]. Adoption grows gradually. New projects launch on Token-2022 when extensions provide clear benefits. Existing projects upgrade when features justify integration costs.
Compressed Tokens: Scaling Through State Compression
Standard SPL tokens require individual on-chain accounts. Compressed tokens store data in Merkle trees, cutting costs by 99%+.
The architecture works differently than standard tokens. On-chain state holds only Merkle roots. The actual token data lives in off-chain indexers that maintain proof information. When you transfer a compressed token, your wallet queries an indexer for the Merkle proof, includes it in the transaction, and the on-chain program verifies the proof against the stored root [19].
The cost difference is staggering. Minting 1 million standard SPL tokens to individual wallets costs roughly $60,000 in rent fees. Compressed: under $100 [19]. Airdrops and loyalty programs become practical at scales impossible elsewhere.
Trade-offs exist. Compressed tokens depend on indexer availability for balance queries and transfers. If indexers go offline, tokens remain secure (the Merkle root is on-chain) but become temporarily inaccessible. The decentralization profile differs from fully on-chain tokens.
DRiP, Solana's largest distribution platform, processed over 50 million compressed NFT drops in 2024. The same infrastructure supports compressed fungible tokens for creator rewards and community points [20].
The Performance Trade-off
Solana's architecture delivers speed through choices that concern decentralization advocates.
Validator hardware requirements far exceed Ethereum's. Running a Solana validator costs $1,000+ monthly in compute resources [21]. This concentrates validation among well-funded operators. The network has experienced multiple outages, including a 17-hour shutdown in September 2021 [22]. Ethereum mainnet has never gone down.
Recent developments address these criticisms. Validator diversity has improved, with geographic distribution expanding beyond early concentration. Jump Crypto's Firedancer client, expected to reach production in 2025, reimplements the validator in C++ for additional performance and resilience [23]. A second independent client reduces the risk that bugs in one implementation take down the entire network.
The single Token Program creates efficiency but also systemic risk. Every SPL token depends on the same code. A vulnerability wouldn't affect one project. It would affect all of them. The frozen status of the original Token Program mitigates this: that code can't change, limiting attack surface. Token-2022's upgradability introduces different trade-offs between security and adaptability.
These trade-offs suit different use cases. High-frequency applications accept centralization risk for performance. Store-of-value applications might prefer Ethereum's battle-tested decentralization. Neither approach is wrong. They optimize for different priorities.
Solana bet on performance through architectural innovation. Another approach emerged from the world's largest exchange: what if you could offer Ethereum compatibility with better performance through different centralization trade-offs?
References
[1] What is ERC20 on Solana? - https://solana.com/developers/evm-to-svm/erc20
[2] Solana Program Library (SPL) Explained - https://onekey.so/blog/ecosystem/solana-program-library-spl-explained-how-spl-tokens-power-de-fi-nf-ts-and-high-performance-blockchain-apps-in-202/
[3] Tokens on Solana - https://solana.com/docs/tokens
[4] Solana Documentation: Rent - https://solana.com/docs/core/rent
[5] What Is An SPL Token? A Complete Guide - https://rubic.exchange/blog/rubic-weekly-report-04-03-2025/
[6] How Much Does it Cost to Create a Solana Token - https://www.rapidinnovation.io/post/how-much-does-it-cost-to-create-a-solana-token
[7] USDC on Solana - https://www.circle.com/en/usdc/solana
[8] Crypto Payments Documentation - https://stripe.com/docs/crypto
[9] MoneyGram USDC Settlement Announcement - https://www.moneygram.com/moneygram/media/press-release/
[10] Circle Cross-Chain Transfer Protocol - https://www.circle.com/en/cross-chain-transfer-protocol
[11] Raydium Statistics - https://defillama.com/protocol/raydium
[12] Raydium Exploit Analysis - https://rekt.news/raydium-rekt/
[13] Jupiter Statistics - https://defillama.com/protocol/jupiter
[14] JUP Airdrop Announcement - https://www.jup.ag/blog/jup-airdrop
[15] Token-2022 Program - https://spl.solana.com/token-2022
[16] Confidential Transfers - https://solana.com/developers/guides/token-extensions/confidential-transfer
[17] Sanctum Documentation - https://docs.sanctum.so/
[18] Token-2022 Support - https://www.jup.ag/blog/token-2022
[19] Compressed Tokens Guide - https://docs.helius.dev/compression/compressed-tokens
[20] DRiP Platform Statistics - https://drip.haus/
[21] Running a Validator - https://docs.solana.com/running-validator
[22] Solana Network Outage - https://www.coindesk.com/tech/2021/09/14/solana-blockchain-suffers-17-hour-outage/
[23] Firedancer Announcement - https://jumpcrypto.com/firedancer/
Last updated