FAQ staking dan inflasi
Ringkasan
- Melalui proses tata kelola onchain, komunitas validator Solana memberikan suara untuk mengaktifkan reward staking dan inflasi, yang kini telah aktif.
- Pemegang token SOL dapat memperoleh reward dan membantu mengamankan jaringan dengan melakukan staking token ke satu atau lebih validator di mainnet beta Solana.
- Imbal hasil/return untuk token yang di-staking didasarkan pada tingkat inflasi saat ini, total jumlah SOL yang di-staking di jaringan, serta uptime dan komisi (biaya) validator individual.
- Tingkat inflasi awal Solana adalah 8% per tahun, menurun 15% setiap tahunnya, hingga mencapai tingkat inflasi tetap jangka panjang sebesar 1,5% per tahun.
Ringkasan staking
Di jaringan Solana, banyak orang dan entitas yang menjalankan program pada komputer khusus yang dikenal sebagai validator. Validator memainkan peran kunci dalam memelihara dan mengamankan blockchain Solana. Validator bertanggung jawab untuk memproses transaksi baru yang masuk ke jaringan, serta untuk memberikan suara dan menambahkan blok baru ke blockchain.
Karena validator yang berbeda di seluruh dunia mungkin menerima informasi yang berbeda pada waktu yang berbeda, sangat penting bagi jaringan untuk dapat mencapai kesepakatan tentang transaksi dan data mana yang terus ditambahkan ke blockchain. Strategi yang digunakan validator dan seluruh jaringan untuk mencapai kesepakatan ini dikenal sebagai mekanisme konsensus, dan merupakan tantangan inti dalam membangun jaringan blockchain terdesentralisasi yang sukses. Banyak proyek berbeda telah mencoba berbagai solusi tentang cara mencapai konsensus dengan cara yang cepat dan hemat biaya.
Jaringan Solana menggunakan mekanisme konsensus Proof of Stake (sering disingkat PoS). Setiap validator di jaringan memiliki kesempatan untuk berpartisipasi dalam konsensus dengan memberikan suara untuk blok mana yang mereka yakini harus ditambahkan ke blockchain, sehingga mengonfirmasi transaksi valid yang terkandung dalam blok tertentu tersebut. Namun, tidak semua suara validator memiliki bobot yang sama.
Suara konsensus validator diberi bobot berdasarkan stake, artinya semakin banyak stake yang dimiliki validator individual, semakin besar pengaruh validator tersebut dalam menentukan hasil pemungutan suara konsensus. Demikian pula, validator dengan stake lebih sedikit memiliki bobot lebih kecil dalam menentukan hasil pemungutan suara, dan validator tanpa stake tidak dapat memengaruhi hasil pemungutan suara konsensus.
Staking adalah proses di mana pemegang token SOL (seperti seseorang yang membeli token SOL di bursa) menetapkan sebagian atau seluruh token mereka ke validator tertentu, yang membantu meningkatkan bobot voting validator tersebut. Menetapkan token Anda untuk menambah bobot stake validator dikenal sebagai “mendelegasikan” token Anda. Mendelegasikan token Anda ke validator TIDAK memberikan kepemilikan atau kontrol atas token Anda kepada validator. Setiap saat, Anda tetap mengendalikan semua token yang di-stake yang telah Anda pilih untuk didelegasikan.
Dengan melakukan staking token kepada satu atau beberapa validator, pemegang token menunjukkan tingkat kepercayaan terhadap validator yang mereka pilih untuk didelegasikan. Ketika validator mengumpulkan delegasi stake dalam jumlah besar dari berbagai pemegang token, ini bertindak sebagai “bukti” kepada jaringan bahwa voting konsensus validator tersebut dapat dipercaya, dan voting mereka oleh karena itu diberi bobot secara proporsional terhadap jumlah stake yang telah ditarik oleh validator. Dengan menimbang voting kolektif dari semua validator terhadap proporsi stake yang telah didelegasikan kepada mereka, jaringan mencapai konsensus melalui Proof of Stake ini.
Karena berbagai validator di seluruh dunia mungkin menerima informasi yang berbeda pada waktu yang berbeda, sangat penting bagi jaringan untuk dapat mencapai kesepakatan tentang transaksi dan data mana yang terus ditambahkan ke blockchain. Strategi di mana validator dan seluruh jaringan mencapai kesepakatan ini dikenal sebagai mekanisme konsensus, dan merupakan tantangan inti dalam membangun jaringan blockchain terdesentralisasi yang sukses. Banyak proyek berbeda telah mencoba berbagai solusi tentang cara mencapai konsensus dengan cara yang cepat dan hemat biaya.
Jaringan Solana menggunakan mekanisme konsensus Proof of Stake (sering disingkat sebagai PoS). Setiap validator di jaringan memiliki kesempatan untuk berpartisipasi dalam konsensus dengan memberikan voting untuk blok mana yang mereka yakini harus ditambahkan ke blockchain, sehingga mengonfirmasi transaksi valid yang terkandung dalam blok tertentu tersebut. Namun, tidak semua voting validator memiliki bobot yang sama.
Voting konsensus validator diberi bobot berdasarkan stake, yang berarti semakin banyak stake yang dimiliki validator individu, semakin besar pengaruh validator tersebut dalam menentukan hasil voting konsensus. Demikian pula, validator dengan stake lebih sedikit memiliki bobot lebih kecil dalam menentukan hasil voting, dan validator tanpa stake tidak dapat memengaruhi hasil voting konsensus.
Dalam jaringan terbuka dan terdesentralisasi seperti Solana, siapa pun dapat menjalankan validator jika mereka memilih. Validator yang berniat jahat atau pelaku buruk lainnya dapat mencoba menyerang jaringan atau mengirimkan transaksi yang salah atau curang untuk keuntungan mereka sendiri. Karena mekanisme konsensus Proof of Stake yang dijelaskan di atas, satu entitas yang bertindak sendiri dengan cara curang ini perlu menarik sejumlah stake sebelum aktivitas yang mereka usulkan akan dipertimbangkan dalam pemungutan suara konsensus. Semakin banyak pemegang token yang memilih untuk melakukan staking token SOL mereka ke berbagai validator di seluruh jaringan, dan total jumlah stake di jaringan meningkat, semakin sulit bahkan bagi penyerang yang terkoordinasi dan didanai dengan baik untuk mengumpulkan cukup stake untuk mengubah hasil pemungutan suara konsensus demi keuntungan mereka sendiri. Singkatnya, semakin banyak stake yang didelegasikan ke berbagai validator di seluruh jaringan, semakin aman jaringan tersebut bagi semua penggunanya. Selain itu, pemegang token yang memilih untuk melakukan staking token mereka dan membantu mengamankan jaringan dengan melakukan hal tersebut, berhak menerima imbalan staking setelah mereka mendelegasikan token mereka ke satu atau lebih validator. Detail lebih lanjut tentang imbalan staking dapat ditemukan di bawah ini.
Pada banyak jaringan Proof-of-Stake, terdapat mekanisme yang dikenal sebagai “slashing”. Slashing adalah proses di mana sebagian dari stake yang didelegasikan ke validator dihancurkan sebagai tindakan hukuman atas tindakan jahat yang dilakukan oleh validator.
Mekanisme ini mendorong validator untuk tidak melakukan tindakan tersebut, karena semakin sedikit stake yang didelegasikan ke validator berarti validator tersebut kemudian memperoleh lebih sedikit imbalan. Terkena slashing juga dapat dilihat sebagai risiko reputasi untuk mempertahankan stake saat ini atau menarik stake potensial di masa depan.
Slashing juga menimbulkan risiko bagi pemegang token yang berpotensi kehilangan sebagian token mereka jika mereka telah mendelegasikan ke validator yang terkena slashing. Keberadaan slashing dapat mendorong pemegang token untuk hanya mendelegasikan token mereka ke validator yang mereka rasa memiliki reputasi baik, dan tidak mendelegasikan semua token mereka ke satu atau sejumlah kecil validator.
Di Solana, slashing tidak otomatis. Jika penyerang menyebabkan jaringan berhenti, mereka dapat terkena slashing saat jaringan dimulai ulang. Untuk informasi lebih lanjut, silakan periksa dokumentasi Solana Validator.
Siapa pun yang memiliki SOL dapat melakukan staking token mereka kapan saja.
Untuk melakukan staking token SOL, Anda harus menggunakan wallet yang mendukung staking. Tidak semua wallet mendukung staking saat ini. SolFlare.com adalah salah satu wallet yang ramah pengguna dan mendukung staking. Lihat dokumentasi resmi untuk daftar wallet yang mendukung staking.
Token SOL di wallet Anda harus dipindahkan terlebih dahulu ke akun stake. Anda dapat membuat sebanyak mungkin akun stake yang Anda inginkan, dan menyetor SOL sebanyak atau sesedikit yang Anda mau ke setiap akun stake. Setiap akun stake baru memiliki alamat unik, dan satu wallet dapat mengelola atau “mengotorisasi” banyak akun stake yang berbeda. Lihat dokumentasi kami tentang struktur akun stake untuk detail lebih lanjut.
Agar dapat memperoleh reward staking (jika inflasi diaktifkan di mainnet beta), token dalam akun stake harus didelegasikan ke validator. Satu akun stake hanya dapat didelegasikan ke satu validator pada satu waktu, jadi jika Anda ingin mendelegasikan ke validator yang berbeda, Anda perlu membagi token Anda ke beberapa akun stake.
Ada berbagai tools yang dioperasikan komunitas di mana Anda dapat melihat informasi tentang jaringan serta metrik kinerja tertentu tentang validator individual, seperti:
Banyak validator juga memilih untuk memperkenalkan diri mereka dan layanan mereka di forum Solana:
Ya. Beberapa orang mungkin telah menerima akun stake dengan token yang terkunci dari Solana Foundation yang didistribusikan sebagai imbalan atas layanan. Token dalam akun stake dengan lockup tidak dapat ditarik ke alamat wallet lain sebelum lockup berakhir, tetapi tetap dapat didelegasikan ke validator untuk berpotensi mendapatkan staking reward selama periode ini. Reward yang diperoleh dari token yang terkunci akan didepositkan kembali ke dalam akun stake yang terkunci.
Saat pertama kali membuat akun stake, Anda menentukan berapa banyak token SOL yang ingin Anda gunakan untuk mendanainya, dan token ini ditarik dari akun wallet utama Anda dan didepositkan ke dalam akun stake yang baru.
Token juga dapat ditransfer ke akun stake yang sudah ada kapan saja, dengan menggunakan fitur Transfer atau Kirim pada wallet Anda dan memberikan alamat akun stake Anda. Jika Anda mentransfer token ke akun stake yang sudah didelegasikan, token baru ini tidak akan secara otomatis didelegasikan.
Jika Anda memiliki akun stake yang sudah didelegasikan dan ingin meningkatkan delegasi Anda ke validator tertentu, praktik terbaik adalah membuat akun stake baru dengan jumlah stake tambahan dan mendelegasikan akun tersebut ke validator yang sama.
Contoh: Meningkatkan stake yang didelegasikan ke satu validator
- Pengguna memiliki wallet dengan saldo 1000 SOL.
- Pengguna menggunakan antarmuka wallet untuk membuat akun stake dengan 100 SOL, kemudian mendelegasikan token dalam akun stake tersebut ke Validator A.
- Saldo wallet sekarang menjadi 900 SOL dan wallet juga mengontrol akun stake dengan saldo 100 SOL.
- Akun stake ditampilkan di antarmuka wallet dan di Explorer bahwa statusnya “Activating”. Setelah statusnya “Active”, token yang di-stake memenuhi syarat untuk mendapatkan reward. Lihat Pertimbangan Waktu untuk detail lebih lanjut.
- Kemudian, pengguna ingin meningkatkan delegasi mereka ke Validator A, sehingga menggunakan antarmuka wallet untuk membuat akun stake kedua dengan 50 SOL, kemudian mendelegasikan token dalam akun stake baru tersebut ke Validator A.
- Saldo wallet sekarang menjadi 850 SOL dan wallet juga mengontrol 2 akun stake dengan masing-masing 100 dan 50 SOL, yang keduanya didelegasikan ke Validator A.
Jika Anda mentransfer token ke akun stake yang sudah didelegasikan, token baru ini tidak akan secara otomatis didelegasikan. Untuk mendelegasikan token baru ini dan mendapatkan reward, Anda perlu membatalkan delegasi seluruh akun, kemudian mendelegasikan ulang akun yang sama. Karena membatalkan delegasi dan mendelegasikan ulang dapat memakan waktu beberapa hari untuk berlaku, stake asli Anda tidak akan mendapatkan reward selama periode transisi ini.
Oleh karena itu, kami merekomendasikan untuk hanya mentransfer SOL ke akun stake saat pertama kali dibuat atau ketika belum didelegasikan.
Token hanya dapat ditarik dari akun stake ketika tidak sedang didelegasikan. Ketika akun stake pertama kali dibatalkan delegasinya, akun tersebut dianggap “sedang dinonaktifkan” atau “dalam masa pendinginan”. Token tidak dapat ditarik dari akun sampai sebagian atau seluruhnya selesai dinonaktifkan dan dianggap “tidak aktif” sehingga tidak lagi mendapatkan potensi imbalan staking. Untuk detail tentang berapa lama periode transisi ini, silakan lihat Pertimbangan Waktu.
Setelah token dalam akun stake tidak aktif, token tersebut dapat segera ditarik kembali ke alamat dompet utama Anda atau ke alamat lain.
Contoh: Menarik semua token dari akun stake
- Pengguna memiliki dompet dengan saldo 900 SOL, dan satu akun stake dengan 100 SOL yang didelegasikan ke validator.
- Pengguna menggunakan antarmuka dompet untuk Menonaktifkan delegasi stake mereka. Akun stake menunjukkan di antarmuka dompet dan di Explorer bahwa akun tersebut “Sedang Dinonaktifkan”. Setelah “Tidak Aktif” atau “Tidak Didelegasikan”, token yang di-stake berhenti mendapatkan imbalan dan dapat ditarik. Lihat Pertimbangan Waktu untuk detail lebih lanjut.
- Pengguna dapat menggunakan antarmuka dompet untuk menarik semua token mereka kembali ke akun dompet utama. Saldo dompet sekarang menunjukkan 1.000 SOL dan akun stake ditutup.
Jika Anda ingin mengurangi jumlah stake yang didelegasikan ke validator tertentu tanpa menonaktifkan seluruh saldo Anda (dan dengan demikian kehilangan potensi imbalan selama waktu henti delegasi), Anda dapat Membagi akun stake yang ada menjadi dua akun, dan membatalkan delegasi satu akun, sambil membiarkan akun lainnya tetap didelegasikan dan terus memenuhi syarat untuk mendapatkan imbalan.
Contoh: Mengurangi delegasi yang di-stake ke validator tertentu
- Pengguna memiliki dompet dengan saldo 800 SOL, dan satu akun stake dengan 200 SOL yang didelegasikan ke validator.
- Pengguna ingin mengurangi jumlah stake yang didelegasikan ke validator sebesar 100 SOL.
- Gunakan antarmuka dompet untuk “Membagi” akun stake, dan tentukan 100 SOL sebagai jumlah yang akan dibagi.
- Sekarang ada 2 akun stake, masing-masing dengan 100 SOL yang masing-masing didelegasikan ke validator yang sama.
- Pengguna kemudian dapat menggunakan antarmuka dompet untuk Menonaktifkan salah satu delegasi stake mereka. Akun stake menunjukkan di antarmuka dompet dan di Explorer bahwa akun tersebut “Sedang Dinonaktifkan”. Setelah “Tidak Aktif” atau “Tidak Didelegasikan”, token yang di-stake berhenti mendapatkan imbalan dan dapat ditarik. Lihat Pertimbangan Waktu untuk detail lebih lanjut.
- Setelah akun Tidak Aktif, pengguna kemudian dapat memilih untuk mendelegasikan akun ke validator yang berbeda, atau menarik token kembali ke dompet utama, atau membagi lebih lanjut akun stake yang tidak aktif dan mendelegasikan ke beberapa validator yang berbeda.
Token dalam akun stake dengan lockup tidak dapat ditarik sampai lockup berakhir, terlepas dari status delegasi akun tersebut. Setelah lockup berakhir, token yang tidak didelegasikan dapat segera ditarik. Tidak ada tindakan yang diperlukan oleh pemegang akun untuk secara khusus membuka kunci akun.
Ketika Anda mendelegasikan atau membatalkan delegasi akun stake, token tidak langsung berubah status. Token yang baru didelegasikan dianggap “mengaktifkan” atau “pemanasan”, dan tidak memenuhi syarat untuk mendapatkan reward sampai sepenuhnya diaktifkan. Token yang baru dibatalkan delegasinya dianggap “menonaktifkan” atau “pendinginan” dan tidak dapat ditarik sampai dinonaktifkan.
Protokol Solana hanya mengizinkan token stake untuk menyelesaikan perubahan status di awal epoch baru. Satu epoch berlangsung sekitar 2 hari. Gunakan solana epoch-info untuk melihat detail epoch saat ini.
Jika Anda mendelegasikan token dalam akun stake di tengah epoch, token akan muncul di dompet Anda sebagai “mengaktifkan” sampai epoch saat ini berakhir, di mana mereka akan aktif dan memenuhi syarat untuk mendapatkan reward. Apakah Anda mendelegasikan token stake Anda di dekat awal epoch saat ini, atau di dekat akhir epoch saat ini tidak memengaruhi kapan token akan menjadi aktif, yang hanya terjadi pada batas epoch berikutnya. Logika yang sama berlaku untuk membatalkan delegasi atau menonaktifkan akun stake yang didelegasikan. Token yang dinonaktifkan tidak dapat ditarik sampai mereka selesai dinonaktifkan pada batas epoch.
Ada batasan berapa banyak total stake yang dapat berubah status dalam satu epoch di seluruh jaringan Solana. Tidak lebih dari 25% dari total stake aktif di jaringan dapat diaktifkan atau dinonaktifkan dalam satu epoch. Dalam skenario di mana lebih dari 25% dari total stake aktif di jaringan sedang diaktifkan dalam satu epoch, sebagian dari semua stake yang mengaktifkan/menonaktifkan hingga batas global 25%, akan menyelesaikan perubahan status pada batas epoch pertama. Stake yang tersisa akan tetap sebagai “mengaktifkan” atau “menonaktifkan” setidaknya satu epoch lagi, sampai batas epoch berikutnya.
Jika aktivasi stake memakan waktu beberapa epoch, bagian stake yang menjadi sepenuhnya aktif pada batas epoch pertama memenuhi syarat untuk reward, sementara bagian yang tersisa yang masih mengaktifkan untuk epoch tambahan belum memenuhi syarat untuk reward.
Demikian pula, jika penonaktifan stake memakan waktu beberapa epoch, bagian stake yang menjadi sepenuhnya tidak aktif pada batas epoch pertama dapat ditarik, sementara bagian yang tersisa masih menonaktifkan untuk epoch tambahan, di mana kemudian dapat ditarik.
Semua akun stake di Solana (dan semua akun jenis apa pun) dapat dilihat di network explorer Solana, yang dapat ditemukan di sini:
Salin dan tempel alamat akun stake yang ingin Anda lihat di bilah pencarian utama explorer untuk melihat detail akun, termasuk status aktivasi/deaktivasi/delegasi, saldo saat ini, dan alamat otoritas akun stake, yang biasanya sama dengan alamat utama dompet Anda.
Tergantung pada solusi dompet yang Anda gunakan untuk mengelola akun stake Anda, informasi yang sama mungkin terlihat dengan masuk ke dompet Anda dan melihat akun stake Anda.
Rewards staking
Rewards staking dihitung dan diterbitkan sekali per epoch. Satu epoch berlangsung sekitar 2 hari. Rewards yang diperoleh dalam epoch tertentu diterbitkan kepada semua validator dan delegator di blok pertama epoch berikutnya. Yield staking disajikan sebagai angka tahunan, meskipun angka ini bervariasi setiap epoch karena tingkat inflasi dan total stake aktif terus berubah. Yield staking dan desain inflasi lengkap dijelaskan di sini:

Perkiraan yield staking, dengan berbagai model fraksi total SOL yang di-stake, dapat dieksplorasi di sini:
Untuk memperkirakan jumlah SOL yang dapat diharapkan delegator dalam satu epoch di satu akun stake:

Uptime validator didefinisikan oleh perilaku voting konsensus validator. Setiap kali validator memberikan vote pada blok yang pada akhirnya ditambahkan ke blockchain, validator tersebut mendapatkan satu vote credit.
Ketika rewards dihitung di akhir epoch, semua vote credit berbobot stake yang diperoleh oleh semua validator digunakan untuk menentukan jumlah total SOL yang diterbitkan kepada setiap validator tertentu dan delegator mereka.
Validator mengenakan biaya atas imbalan inflasi yang diperoleh oleh akun stake yang didelegasikan kepada mereka, sebagai imbalan atas layanan mereka dalam mengamankan blockchain dan memproses transaksi. Biaya ini dikenal sebagai tingkat komisi. Setiap kali imbalan diterbitkan, komisi disimpan ke dalam akun validator dan sisa imbalan disimpan ke semua akun stake yang didelegasikan kepada validator tersebut, secara proporsional dengan jumlah stake aktif yang didelegasikan di setiap akun. Komisi validator dan imbalan staking selalu diterbitkan secara bersamaan.
Imbalan diterbitkan sekali per epoch dan disimpan ke dalam akun stake yang memperolehnya. Imbalan stake secara otomatis didelegasikan kembali sebagai stake aktif.
Jika imbalan yang jatuh tempo kepada validator atau salah satu stake mereka kurang dari satu lamport untuk epoch tertentu, penerbitan imbalan ditunda hingga epoch berikutnya di mana keduanya akan menerima setidaknya satu lamport.
Ekonomi
Detail jadwal inflasi yang awalnya diusulkan dibahas di sini. Parameter spesifik yang menentukan jadwal inflasi adalah:
- Tingkat inflasi awal: 8%
- Tingkat disinflasi: −15%
- Tingkat inflasi jangka panjang: 1,5%
Parameter di atas didefinisikan sebagai:
- Tingkat inflasi awal: tingkat inflasi awal saat inflasi pertama kali diaktifkan. Tingkat penerbitan token hanya dapat menurun dari jumlah ini
- Tingkat disinflasi: tingkat tahunan di mana tingkat inflasi dikurangi
- Tingkat inflasi jangka panjang: tingkat inflasi jangka panjang yang stabil yang diharapkan
Perhatikan bahwa tingkat inflasi tidak akan sama dengan hasil staking (yaitu bunga yang diperoleh dari staking token). Lihat di bawah untuk pembahasan tentang hasil staking.
100% dari penerbitan inflasi diusulkan untuk dikirimkan ke akun stake yang didelegasikan dan validator.
Hasil staking berasal dari penerbitan inflasi yang didistribusikan ke seluruh akun staking yang didelegasikan dan akun vote validator sesuai dengan tingkat komisi validator. Karena desain ini, hasil staking terutama merupakan fungsi dari fraksi SOL yang di-stake di jaringan. Pembahasan rinci tentang desain dan dampaknya terhadap hasil staking dapat ditemukan di sini:
Jumlah total SOL yang akan di-stake tidak diketahui, sehingga kami hanya dapat memperkirakan hasil staking yang tepat. Di bawah ini, kami menunjukkan hasil staking dari waktu ke waktu yang tersegmentasi berdasarkan nilai persentase SOL yang di-stake yang berbeda yang mungkin diamati di jaringan (antara 60-90%). Parameter jadwal inflasi ditetapkan seperti yang dijelaskan di atas.

Dasbor interaktif sederhana disediakan di sini, di mana persentase SOL yang di-stake yang berbeda dapat dipilih untuk melihat dampaknya terhadap hasil staking prospektif.
Harap dicatat bahwa ini adalah hasil stake yang ideal karena mengabaikan dampak uptime validator terhadap imbalan, komisi validator, potensi pembatasan hasil, dan potensi insiden slashing. Ini juga mengabaikan bahwa persentase SOL yang di-stake bersifat dinamis berdasarkan desain, yaitu diharapkan bahwa persentase SOL yang di-stake berubah dari waktu ke waktu sehingga memengaruhi hasil staking dari waktu ke waktu. Ini hanya disajikan untuk digunakan sebagai perkiraan kasar untuk hasil staking yang diharapkan.