Keanggotaan tahunan di gym yang baru dibuka—pelatih bilang, "bulan depan baru berlaku." Saat itu aku heran, bukankah kalau sudah bayar hari itu juga harusnya langsung dihitung?
Temanku bikin kartu gym tahunan dan ingin langsung booking kelas pada hari yang sama. Petugas depan bilang sistem punya "masa tenggang"—kartu yang dibuat bulan ini, baru aktif resmi pada awal bulan depannya lagi (bulan berikutnya lagi). Bukan karena mereka sengaja mempersulit orang, tapi untuk mencegah ada yang langsung memburu jadwal kelas secara gila-gilaan setelah bayar hari itu, lalu kabur dan minta refund, sehingga memanfaatkan sumber daya. Logika "berlaku tertunda" seperti ini sebenarnya juga ada di staking di rantai—dan algoritmanya bahkan lebih detail daripada gym.
Di sisi Dusk, staking tidak bisa langsung ikut dalam pembuatan blok dan pemungutan suara begitu saja; harus melewati dulu "masa kematangan". Setiap catatan staking menyimpan ketinggian blok saat aset masuk. Sistem menghitung panjang masa kematangan dengan rumus tetap—inti logikanya: dari momen aset di-stake, pertama-tama menutup sisa waktu sampai epoch saat itu selesai (satu epoch terdiri dari 2160 blok), lalu menambahkan satu epoch penuh berikutnya. Jadi secara perhitungan, setiap staking baru harus menunggu sampai epoch berikutnya benar-benar mulai untuk mulai efektif; bukan langsung aktif saat stake selesai.
Desain tertunda ini bertujuan mencegah "staking sementara untuk menaikkan bobot hak suara." Kalau staking langsung efektif, pihak-pihak yang berkepentingan bisa menjelang pemungutan suara detik terakhir menaruh dana besar untuk merebut hak vote, lalu begitu selesai langsung cabut. Celah ini ditutup oleh masa kematangan. Kalau ingin punya pengaruh, uang harus di-stake lebih awal sampai satu siklus penuh.
Konsekuensinya juga jelas—dana staking dari saat masuk sampai benar-benar mulai menghasilkan hak suara dan reward, mengalami masa tunggu yang sepenuhnya tidak produktif. Dari sisi efisiensi dana, ada kerugian; jadi perlu dipertimbangkan trade-off antara keamanan dan pemanfaatan modal.
$DUSK
#dusk @Dusk