Solana Program Library (SPL) adalah bagi Solana apa yang OpenZeppelin adalah bagi Ethereum: kumpulan implementasi referensi yang telah diaudit dari pola program on-chain umum — di mana pengembang Ethereum mengimpor library ERC-20 atau ERC-721 OpenZeppelin ke dalam kontrak Solidity mereka, pengembang Solana berinteraksi dengan program SPL yang sudah di-deploy on-chain dan dibagikan di semua protokol, sehingga setiap token USDC, BONK, JTO, dan RAY di Solana adalah token SPL.
SPL Token Program (Asli)
Setiap token fungibel di Solana adalah “mint” (akun data yang dikelola oleh program SPL Token).
Konsep kunci:
- Akun Mint: Menyimpan total supply, jumlah desimal, otoritas mint saat ini, otoritas freeze
- Akun Token: Menyimpan mint mana yang dipegang akun ini, pemilik, saldo. Setiap pengguna memerlukan akun token terpisah per jenis token
- Associated Token Account (ATA): Menghasilkan alamat akun token deterministik dari (pubkey pemilik + pubkey mint) — pola kanonik “satu per pengguna per token”
Instruksi:
InitializeMint: Membuat jenis token baruMintTo: Membuat token baru (memerlukan otoritas mint)Transfer: Memindahkan token antar akun tokenBurn: Menghancurkan tokenFreezeAccount: Memblokir akun dari bertransaksi
Token-2022 Program (Ekstensi SPL Token)
Token-2022 memungkinkan pembuat mint untuk melampirkan “ekstensi” ke mint saat pembuatan yang mengubah cara token berperilaku:
Ekstensi Transfer Fee — Secara otomatis mengumpulkan persentase biaya pada setiap transfer token. Kasus penggunaan: token refleksi, pendapatan protokol dari transfer token.
Ekstensi Confidential Transfer — Mengaktifkan transfer yang menjaga privasi menggunakan enkripsi ElGamal di Solana. Kasus penggunaan: klien institusional yang membutuhkan kerahasiaan transaksi.
Ekstensi Non-Transferable Token — Membuat token yang tidak dapat ditransfer setelah di-mint, hanya bisa dibakar. Kasus penggunaan: Soulbound tokens (kredensi, pencapaian yang tidak boleh diperdagangkan).
Ekstensi Interest-Bearing Token — Saldo token secara otomatis mengakumulasi bunga dengan tingkat yang ditentukan on-chain. Kasus penggunaan: Stablecoin yang menghasilkan imbal hasil.
Ekstensi Transfer Hook — Memanggil program kustom pada setiap transfer. Kasus penggunaan: Penegakan royalti kustom, kepatuhan OFAC.
Ekstensi Permanent Delegate — Otoritas yang ditunjuk dapat mentransfer atau membakar token pemegang mana pun kapan saja. Kasus penggunaan: Stablecoin yang diatur.
SPL vs. Standar ERC Ethereum
| Properti | Solana SPL Token | Ethereum ERC-20 |
|---|---|---|
| Implementasi | Program bersama on-chain | Dikompilasi ke setiap kontrak |
| Pembaruan standar | Ekstensi Token-2022; tidak perlu redeploy kode | Harus redeploy kontrak |
| Biaya gas | <<$0,001 per transfer | Variabel, $0,10–$10+ di L1 |
Istilah Terkait
Lihat Juga
Sumber
- Yakovenko, A. (2017). Solana: A New Architecture for a High Performance Blockchain. Solana Labs.
- Solana Labs. (2023). Token-2022 Program Documentation. Solana Developer Documentation.
- ElGamal, T. (1985). A Public Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms. IEEE Transactions on Information Theory.
Terakhir diperbarui: 2026-04