Akun Stake
Akun stake di Solana dapat digunakan untuk mendelegasikan token ke validator di jaringan untuk berpotensi mendapatkan rewards bagi pemilik akun stake. Akun stake dibuat dan dikelola secara berbeda dari alamat dompet tradisional, yang dikenal sebagai system account. System account hanya dapat mengirim dan menerima SOL dari akun lain di jaringan, sedangkan akun stake mendukung operasi yang lebih kompleks yang diperlukan untuk mengelola delegasi token.
Akun stake di Solana juga bekerja secara berbeda dibandingkan dengan jaringan blockchain Proof-of-Stake lainnya yang mungkin sudah Anda kenal. Dokumen ini menjelaskan struktur tingkat tinggi dan fungsi dari akun stake Solana.
Alamat Akun
Setiap akun stake memiliki alamat unik yang dapat digunakan untuk mencari informasi akun di command line atau di alat eksplorasi jaringan mana pun. Namun, tidak seperti alamat dompet di mana pemegang keypair alamat tersebut mengendalikan dompet, keypair yang terkait dengan alamat akun stake tidak serta merta memiliki kendali atas akun tersebut. Bahkan, keypair atau private key mungkin bahkan tidak ada untuk alamat akun stake.
Satu-satunya waktu alamat akun stake memiliki file keypair adalah ketika membuat akun stake menggunakan command line tools. File keypair baru dibuat terlebih dahulu hanya untuk memastikan bahwa alamat akun stake baru dan unik.
Memahami Otoritas Akun
Jenis akun tertentu mungkin memiliki satu atau lebih signing authorities yang terkait dengan akun tertentu. Otoritas akun digunakan untuk menandatangani transaksi tertentu untuk akun yang dikendalikannya. Ini berbeda dari beberapa jaringan blockchain lain di mana pemegang keypair yang terkait dengan alamat akun mengendalikan semua aktivitas akun.
Setiap akun stake memiliki dua otoritas penandatanganan yang ditentukan oleh alamat masing-masing, yang masing-masing berwenang untuk melakukan operasi tertentu pada akun stake.
Stake authority digunakan untuk menandatangani transaksi untuk operasi berikut:
- Mendelegasikan stake
- Menonaktifkan delegasi stake
- Memisahkan akun stake, membuat akun stake baru dengan sebagian dana dari akun pertama
- Menggabungkan dua akun stake menjadi satu
- Menetapkan stake authority baru
Withdraw authority menandatangani transaksi untuk hal berikut:
- Menarik stake yang tidak didelegasikan ke alamat dompet
- Menetapkan withdraw authority baru
- Menetapkan stake authority baru
Stake authority dan withdraw authority ditetapkan saat akun stake dibuat, dan keduanya dapat diubah untuk mengotorisasi alamat penandatanganan baru kapan saja. Stake authority dan withdraw authority bisa berupa alamat yang sama atau dua alamat yang berbeda.
Keypair withdraw authority memiliki lebih banyak kontrol atas akun karena diperlukan untuk mencairkan token dalam akun stake, dan dapat digunakan untuk mengatur ulang stake authority jika keypair stake authority hilang atau disusupi.
Mengamankan withdraw authority dari kehilangan atau pencurian sangat penting saat mengelola akun stake.
Delegasi Berganda
Setiap akun stake hanya dapat digunakan untuk mendelegasikan ke satu validator pada satu waktu. Semua token dalam akun baik didelegasikan atau tidak didelegasikan, atau dalam proses menjadi didelegasikan atau tidak didelegasikan. Untuk mendelegasikan sebagian token Anda ke validator, atau untuk mendelegasikan ke beberapa validator, Anda harus membuat beberapa akun stake.
Hal ini dapat dilakukan dengan membuat beberapa akun stake dari alamat dompet yang berisi beberapa token, atau dengan membuat satu akun stake besar dan menggunakan otoritas stake untuk membagi akun tersebut menjadi beberapa akun dengan saldo token sesuai pilihan Anda.
Otoritas stake dan penarikan yang sama dapat ditetapkan ke beberapa akun stake.
Menggabungkan akun stake
Dua akun stake yang memiliki otoritas dan penguncian yang sama dapat digabungkan menjadi satu akun stake. Penggabungan dimungkinkan antara dua stake dalam keadaan berikut tanpa syarat tambahan:
- dua stake yang dinonaktifkan
- stake yang tidak aktif ke dalam stake yang sedang diaktifkan selama epoch aktivasinya
Untuk kasus berikut, pubkey voter dan kredit vote yang diamati harus sama:
- dua stake yang diaktifkan
- dua akun yang sedang diaktifkan yang berbagi epoch aktivasi, selama epoch aktivasi
Semua kombinasi lain dari status stake akan gagal untuk digabungkan, termasuk semua status "transien", di mana stake sedang diaktifkan atau dinonaktifkan dengan stake efektif yang tidak nol.
Pemanasan dan Pendinginan Delegasi
Ketika akun stake didelegasikan, atau delegasi dinonaktifkan, operasi tersebut tidak langsung berlaku.
Delegasi atau penonaktifan membutuhkan beberapa epoch untuk selesai, dengan sebagian dari delegasi menjadi aktif atau tidak aktif pada setiap batas epoch setelah transaksi yang berisi instruksi telah dikirimkan ke cluster.
Ada juga batasan berapa banyak total stake yang dapat didelegasikan atau dinonaktifkan dalam satu epoch, untuk mencegah perubahan besar yang tiba-tiba dalam stake di seluruh jaringan secara keseluruhan. Karena pemanasan dan pendinginan bergantung pada perilaku peserta jaringan lainnya, durasi pastinya sulit diprediksi. Detail tentang waktu pemanasan dan pendinginan dapat ditemukan di sini.
Lockups
Akun stake dapat memiliki lockup yang mencegah token yang mereka miliki ditarik sebelum tanggal atau epoch tertentu tercapai. Selama terkunci, akun stake masih dapat didelegasikan, dibatalkan delegasinya, atau dibagi, dan otoritas stake-nya dapat diubah seperti biasa. Hanya penarikan ke dompet lain atau memperbarui otoritas penarikan yang tidak diizinkan.
Lockup hanya dapat ditambahkan saat akun stake pertama kali dibuat, tetapi dapat dimodifikasi kemudian, oleh otoritas lockup atau kustodian, yang alamatnya juga ditetapkan saat akun dibuat.
Menghancurkan Akun Stake
Seperti jenis akun lain di jaringan Solana, akun stake yang memiliki saldo 0 SOL tidak lagi dilacak. Jika akun stake tidak didelegasikan dan semua token yang dikandungnya ditarik ke alamat dompet, akun pada alamat tersebut secara efektif dihancurkan, dan perlu dibuat ulang secara manual agar alamat tersebut dapat digunakan kembali.
Melihat Akun Stake
Detail akun stake dapat dilihat di Solana Explorer dengan menyalin dan menempelkan alamat akun ke dalam kotak pencarian.
Is this page helpful?