Beberapa waktu terakhir, saya cukup sering ngulik seputar blockchain, crypto, web3, dan teknologi yang berhubungan dengannya. Semua ini bermula dari rasa penasaran saya setelah membaca whitepaper Bitcoin yang ditulis oleh Satoshi Nakamoto. Dari situ, saya mulai tertarik menggali lebih dalam soal bagaimana teknologi di balik crypto sebenarnya bekerja.
Setelah membaca whitepaper tersebut, saya mulai ikut beberapa grup Telegram yang membahas crypto. Di sana saya menemukan topik yang sedang ramai dibicarakan, yaitu soal trading token meme di jaringan Solana. Karena makin penasaran, saya lanjut baca whitepaper Solana untuk memahami lebih dalam: kenapa harus ada banyak blockchain? Apa bedanya Solana dengan blockchain lainnya? Dan berbagai pertanyaan lainnya muncul begitu saja.
Lambat laun, rasa ingin tahu saya berkembang ke hal yang lebih teknis: gimana sih caranya bikin token sendiri di atas blockchain? (pertanyaan tentang bikin blockchain sendiri juga sempat muncul, tapi saya tunda karena kelihatannya cukup rumit untuk sekarang).
Saat saya coba cari “create your own Solana token” di Google, ternyata ada banyak layanan yang menawarkan jasa pembuatan token, tapi biayanya lumayan mahal—sekitar 0.1 $SOL atau lebih (sekitar Rp370.605 per 7 Desember 2024). Karena merasa terlalu mahal, saya coba gali lagi dan akhirnya berhasil menemukan cara membuat token sendiri dengan biaya jauh lebih murah, yaitu sekitar 0.004–0.005 $SOL saja.
Nah, di artikel ini saya ingin berbagi pengalaman sekaligus panduan membuat token crypto fungible sendiri di atas blockchain Solana—tentunya dengan cara yang lebih hemat dan tetap proper.
Mengapa Membuat Token Crypto Sendiri?
Berikut beberapa alasan kenapa orang-orang, komunitas, perusahaan bikin token crypto sendiri:
- Proyek Komunitas: Token bisa dipakai buat bangun ekosistem ekonomi di dalam komunitas tertentu. Misalnya, komunitas yang punya tujuan sama, bisa pake token untuk transaksi internal atau sekedar saling support.
- Bisnis dan Produk: Token juga bisa jadi alat pembayaran, reward, atau insentif dalam aplikasi atau produk bisnis. Jadi misalnya, kalau ada aplikasi atau platform yang punya layanan premium, bisa pakai token ini buat transaksi.
- Penggalangan Dana (Crowdfunding): Token sering banget dipakai dalam ICO (Initial Coin Offering) buat ngumpulin dana dari investor yang mau support proyek blockchain yang lagi dikembangin. Jadi, token ini bisa jadi cara baru buat cari pendanaan.
- NFT dan Gaming: Token juga banyak digunain di dunia game dan NFT buat transaksi internal. Misalnya, di game blockchain, pemain bisa pakai token buat beli item, karakter, atau fitur-fitur lainnya. Token ini nambahin aspek ekonomi dalam game.
- Pembelajaran dan Eksperimen: Bikin token sendiri adalah salah satu cara buat belajar lebih dalam soal blockchain. Kalau temen-temen baru mulai kayak aku, eksperimen dengan bikin token bisa ngebantu banget buat ngerti lebih jelas tentang cara kerja blockchain dan pengembangannya.
Alat dan Bahan
- Sol Wallet: Kalo belum ada nanti bisa bikin baru.
- $SOL: Butuh atleast 0.005 $SOL, dengan detail sebagai berikut
- Bikin Token: Token di Solana adalah unit digital yang dikelola melalui SPL Token Standard, yang mirip dengan ERC-20 di Ethereum. Biaya sekitar $0.0014616 SOL
- Bikin Token Account: Membuat token account. Kita harus membuat token account untuk setiap token agar bisa menerima maupun mengirim token tersebut. Biaya sekitar $0.00204428 SOL.
- Bikin metadata: $0.00
- Solana CLI : Buat bikin wallet, account, token, atau operasional blockchain solana lainnya.
Notes: Di artikel ini akan menggunakan devnet. Kenapa? kita bisa bebeas berkesperimen blockhain solana tanpa rugi apapun. Di devnet kita tetap bisa melakukan apapun yang ada di mainnet. Nantinya token yang dibuat hanya tidak bisa diperjual belikan seperti di mainnet.
Membuat Wallet
Hal yang pertama kita butuhkan adalah wallet di jaringan solana dengan balance SOL minimal yang dibutuhkan seperti yang dirinci di atas.
- Install Solana CLI
$ sh -c "$(curl -sSfL https://release.solana.com/v1.16.0/install)"
- Export path atau bisa ditambahin di ~/.bashrc agar saat login path langsung di-export.
$ export PATH="/home/dama/.local/share/solana/install/active_release/bin:$PATH"
- Cek apakah solana cli sudah terinstall.
$ solana --version
solana-cli 1.16.0 (src:e0fcdbb0; feat:2891131721, client:SolanaLabs)
- Set konfigurasi solana cli, untuk sekarang gua bakal pake devnet, temen-temen bisa pake main net kalo mau bikin real project, sesuain aja.
solana config set --url https://api.devnet.solana.com
- Buat wallet
solana-keygen new --outfile ~/my-wallet.json
- Set config solana cli biar pake wallet yang baru di buat.
solana config set --keypair ~/my-wallet.json
Menambahkan $SOL Ke Wallet
Jika temen-temen ingin membangun real project di mainnet, butuh real SOL juga, setidak nya sejumlah yang dirangkum di alat dan bahan. Tapi karena di artikel ini menggunakan devnet, kita bisa mendatpkan SOL dari faucet atau airdrop.
- Di devnet kita bisa meminta airdrop ke wallet kita berapapun jumlah nya.
$ solana airdrop 0.01
Requesting airdrop of 0.01 SOL
Signature: SiDfwdDdkDQ1qbd27M7rhqpuDUBNqbjUXJyAmkW4EVtbggFcFbNoQx8GTXiSg5Q438apb8BicK4T1wSoTDtUuna
0.01 SOL
- Cek balance setelah meminta airdrop.
$ solana balance
0.01 SOL
Membuat Token
- Buat token.
$ spl-token create-token --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb --enable-metadata
Creating token CvTHaMARd8Ba4Haq9rhyCC58eEjgc3JhUxnUQeZQnpQf under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
Address: CvTHaMARd8Ba4Haq9rhyCC58eEjgc3JhUxnUQeZQnpQf
Decimals: 9
Signature: 5ahn7KDB4k599hxT6TmWGXSeTfHdDTK87fUtHUqoa3wzPdHF5ZVsDZwF6h7TAjmJG9LXjmo3T5PHCK46nLifY71P
Copy dan simpan mint address dari token yang baru dibuat.
- Buat account dengan cara
spl-token create-account <address token>
$ spl-token create-account CvTHaMARd8Ba4Haq9rhyCC58eEjgc3JhUxnUQeZQnpQf
- Mint token ke account
$ spl-token mint CvTHaMARd8Ba4Haq9rhyCC58eEjgc3JhUxnUQeZQnpQf 1000000000
Minting 1000000000 tokens
Token: CvTHaMARd8Ba4Haq9rhyCC58eEjgc3JhUxnUQeZQnpQf
Recipient: 7pJPwxCQYhgoaQLuewLKB9yvai6e8LKTrD47xWpDwXWK
Signature: 5HsnNfjkNh2jjnXug9E277ybutTWBCnDSpQFHLP5RLK4BvDuizjKABWBqHGmajbddEaM4uYqpMqdrwBMP6XFRwkJ
- Cek supply dari token
$ spl-token supply 6Fvm8boqFU7xjwgkN8TfQP73SAMTEA9KihRETMGujJz7
1000000000
Membuat Metadata
Kita sekarang akan mengupload metadata dari token kita. Metadata dari token minimal berisi nama, symbol, dan ikon dari token.
- Upload image di online storage. Karena kita sedang belajar teknologi terdesentralisasi kita juga bisa menyimpan gambar kita secara desentral menggunakan teknologi IPFS. Salah satu platform yang menyediakan pinning IPFS gratis adalah https://app.pinata.cloud, kita bisa upload gambar di sana.
Setelah upload kita akan mendapatkan url IPFS seperti berikut: https://gold-secondary-orangutan-397.mypinata.cloud/ipfs/bafybeigcabgnkfw3k3yr5w4jhda4fkwtfvxxygji3rtgkx3skeoaug6ole
- Membuat Metadata file.
- nama, symbol, description: bebas
- image: url IPFS yang sudah kita buat sebelumnya.
nano metadata.json
{
"name": "Hidup Jokowi",
"symbol": "OWIOWO",
"description": "Belajar membuat token solana.",
"image": "https://gold-secondary-orangutan-397.mypinata.cloud/ipfs/bafybeigcabgnkfw3k3yr5w4jhda4fkwtfvxxygji3rtgkx3skeoaug6ole"
}
- Upload metadata ke pinata juga dan copy url IPFS.
- Tambahkan metadata ke token.
spl-token initialize-metadata \
CvTHaMARd8Ba4Haq9rhyCC58eEjgc3JhUxnUQeZQnpQf \
"Hidup Jokowi" \
"OWIOWO" \
https://gold-secondary-orangutan-397.mypinata.cloud/ipfs/bafkreie5zzqfxt2f75fe3wl5yb3m35qlgytcfdjrzimbkm5k56vuyrh5ga
Hasil
Sekarang token bisa kamu lihat di https://explorer.solana.com/, pilih jaringan devnet. Kamu juga bisa lihat token yang sudah aku buat: di sini.
Kesimpulan
Membuat token kripto di atas blockchain Solana ternyata tidak sesulit yang dibayangkan, bahkan bisa dilakukan dengan biaya yang sangat minim—terutama jika menggunakan jaringan Devnet untuk keperluan belajar dan eksperimen. Dengan memanfaatkan tools seperti Solana CLI, SPL Token, dan platform penyimpanan terdesentralisasi seperti IPFS melalui Pinata, siapa pun bisa membuat token fungible sendiri secara mandiri tanpa perlu mengandalkan jasa pihak ketiga yang berbayar.
Melalui proses ini, kita bukan hanya memahami aspek teknis pembuatan token, tapi juga mempelajari lebih dalam bagaimana ekosistem blockchain dan Web3 bekerja, mulai dari wallet, minting token, hingga menambahkan metadata dan ikon token. Semua ini menjadi langkah awal yang baik untuk memahami dunia kripto dari sisi pengembang, bukan hanya pengguna atau trader.
Term
- Blockchain: Sistem pencatatan digital terdesentralisasi yang mengamankan data transaksi dengan kriptografi.
- Crypto (Cryptocurrency): Mata uang digital yang beroperasi di jaringan blockchain dan menggunakan kriptografi untuk keamanan.
- Solana: Blockchain yang cepat dan murah, ideal untuk aplikasi terdesentralisasi dan token kripto.
- Fungible: Token yang dapat dipertukarkan atau digantikan dengan token lain yang memiliki nilai yang sama. Misalnya, 1 token SPL Fungible A akan setara dengan 1 token SPL Fungible A lainnya, seperti halnya uang kertas yang memiliki nilai yang konsisten dan dapat dipertukarkan tanpa perbedaan.
- Devnet & Tesnet & Mainet: Dalam ekosistem blockchain, ada beberapa jenis jaringan utama, Devnet digunakan untuk pengembangan dan uji coba, Testnet untuk simulasi dengan kondisi real tanpa risiko, dan Mainnet adalah jaringan utama tempat semua transaksi terjadi dan aset memiliki nilai nyata.