Analisis edukatif keamanan protokol saja. Keacakan, pemilihan pemimpin, penalti, dan biaya serangan bergantung pada protokol dan versi; periksa spesifikasi serta implementasi aktif sebelum menyimpulkan keamanan atau staking.
Jawaban langsung
Stake grinding memanfaatkan pilihan yang dapat dibuat peserta PoS sebelum keacakan ditetapkan. Peserta menilai beberapa kunci, blok kandidat, atau kontribusi valid lalu menyimpan atau mengungkap opsi yang menguntungkan proposer, komite, atau fork mendatang. Pencarian ini mengubah satu undian menjadi beberapa kandidat dan dapat memberi pengaruh melebihi porsi stake nominal.
Grinding adalah keluarga serangan. Pada grinding blok atau seed, produsen mengubah isi atau leluhur yang diizinkan ketika hash-nya memasok keacakan mendatang. Pada grinding kunci, banyak kunci dibuat sebelum registrasi dan hanya identitas dengan kelayakan baik yang disimpan. Pada pengungkapan selektif, commitment, reveal, tanda tangan, atau blok ditahan atau dirilis setelah dampaknya pada seed diketahui.
Hash, verifiable random function (VRF), atau commit-reveal tidak otomatis membuat seluruh proses bebas bias. Keamanan bergantung pada siapa yang memilih input, kapan kelayakan diketahui, jumlah alternatif, apakah pembatalan memberi pilihan baru, dan jarak waktu seed dari pemimpin pilihannya. Tinjauan harus memakai versi protokol yang tepat.
Jalur serangan dan analisis
- Tetapkan aturan seleksi. Catat jaringan, versi, epoch atau putaran, snapshot stake, derivasi seed, uji kelayakan, fork choice, hadiah, dan penalti.
- Petakan pilihan lawan. Sertakan kunci pra-registrasi, urutan valid, bidang opsional, parent kandidat, publikasi, reveal, dan pembatalan; hanya pilihan yang mengubah keadaan atau seed yang diterima yang relevan.
- Ukur anggaran pencarian. Estimasikan kandidat sebelum tenggat, independensi, serta biaya komputasi, hadiah hilang, deposit, penundaan, atau tindakan yang dapat di-slash.
- Hubungkan seed dan kuasa. Tentukan seberapa awal proposer atau komite dipilih, apakah hasil terlihat sebelum komitmen, dan apakah kemenangan membuka grinding berikutnya.
- Nilai penerimaan dan akumulasi. Kandidat harus memenuhi transisi, waktu, tanda tangan, dan fork choice. Modelkan pengulangan sebagai proses berkeadaan, bukan putaran independen.
- Uji setiap pertahanan. Seed tertunda, VRF, registrasi, penalti, threshold beacon, dan verifiable delay function menangani kemampuan serta asumsi berbeda.
Simpan blok atau commitment kandidat, hash dan domain tepat, waktu, snapshot, perhitungan seed implementasi, serta hasil kontrafaktual. Rentetan proposal bukan bukti karena undian jujur pun membentuk kelompok.
Contoh terhitung
Protokol sederhana memberi penyerang peluang 10% menjadi proposer berikutnya. Dengan satu seed tetap, peluangnya 0.10. Cacat memungkinkan evaluasi hampir gratis atas 20 seed independen yang valid lalu menerbitkan salah satunya.
Peluang minimal satu seed memilihnya ialah 1 - (1 - 0.10)^20, sekitar 87.8%. Penyerang tidak memiliki 87.8% stake; protokol keliru memberi 20 undian dan pilihan setelah hasil terlihat.
Ini ilustrasi, bukan prakiraan. Korelasi, tenggat, biaya, hadiah hilang, hukuman penahanan, dan terbatasnya kuasa proposer dapat mengurangi dampak. Ukur semuanya sebelum menilai dampak ekonomi atau konsensus.
Pertahanan dan daftar tinjau
Konstruksi keacakan
- Turunkan keacakan dari input yang sudah dikomit sebelum peserta mengetahui atau mengendalikan penugasan.
- Pisahkan kontribusi, commitment, reveal, dan penggunaan agar pemimpin tidak murah mencari seed penerus langsung.
- Perhitungkan pengungkap terakhir: commit-reveal tetap dapat dibiaskan bila menahan reveal memberi pilihan hasil.
- Gunakan threshold atau distributed beacon dengan asumsi eksplisit tentang kejujuran, liveness, pemulihan, dan anggota.
Kelayakan dan identitas
- Ikat kunci VRF dan stake ke snapshot sebelum seed diketahui; jika tidak, pembuatan kunci offline menjadi grinding.
- Pisahkan domain menurut chain, versi, putaran, peran, dan tujuan agar bukti tidak digunakan lintas konteks.
- Gunakan kelayakan privat bila sesuai; ini mengurangi penargetan dini tetapi tidak memperbaiki seed bias.
- Batasi pergantian identitas murah dan definisikan stake delegasi, pool, serta validator set yang berubah.
Ekonomi dan operasi
- Nilai blok dan hadiah hilang, modal terkunci, equivocation terdeteksi, dan penalti berkorelasi; tidak semua pilihan sah dapat di-slash.
- Pantau kontribusi, kegagalan reveal, kandidat tidak lazim, frekuensi proposer, dan keragaman perangkat lunak dalam jendela bermakna.
- Pisahkan keacakan kritis dari builder, relay, atau pengurutan diskresioner kecuali terbukti tidak berbahaya.
- Uji fallback: mekanisme yang bebas bias hanya bila semua merespons dapat mengorbankan liveness.
Kesalahpahaman umum
- Hash acak, jadi grinding mustahil. Hash tak terduga untuk satu input dapat dibiaskan oleh pihak yang memilih dari banyak input.
- VRF menghapus semua grinding. VRF membuktikan output; kunci, seed, waktu registrasi, dan publikasi selektif tetap terpisah.
- Commit-reveal otomatis bebas bias. Peserta terakhir dapat memilih reveal atau batal jika opsi itu tidak dinetralkan.
- Grinding memerlukan mayoritas stake. Minoritas dengan percobaan murah dapat menambah peluang; kegagalan keamanan memerlukan syarat lain.
- Proposal beruntun membuktikan manipulasi. Keacakan menghasilkan rentetan; deteksi memerlukan model statistik dan bukti teknis.
- Grinding sama dengan nothing at stake. Grinding membiaskan keacakan atau kelayakan; yang lain menyangkut insentif mendukung riwayat bersaing.
Topik terkait
Sumber
- Mata uang kripto tanpa proof of work - arXiv (diakses: 2026-08-21)
- Ouroboros: protokol blockchain proof-of-stake dengan keamanan terbukti - IACR Cryptology ePrint Archive (diakses: 2026-08-21)
- Ouroboros Praos: protokol proof-of-stake semi-sinkron yang aman secara adaptif - IACR Cryptology ePrint Archive (diakses: 2026-08-21)
- Algorand: menskalakan kesepakatan Bizantium untuk mata uang kripto - ACM (diakses: 2026-08-21)
- Spesifikasi konsensus Ethereum: Beacon Chain - Ethereum Foundation (diakses: 2026-08-21)