Blockchain/Tahap VI · Selepas bitcoin/6.2 Era altcoin/Pelajaran 4
Peercoin dan bukti pegangan (PoS)
Umur syiling, pegangan yang mengundi, dan fork yang menyusul
BahanSalinan kertas putih PPCoin'Proof of Stake: How I Learned to Love Weak Subjectivity' oleh Buterin (2014)Sebuah lembaran kira-kira untuk menjejak pengiraan umur syiling
Ingin tahu
- Mengapa rangkaian akan memberi ganjaran kepada mereka yang menyimpan syiling berbanding membakar tenaga elektrik?
- Bagaimanakah seorang penyerang boleh menulis semula sejarah menggunakan kunci yang dipegangnya sepuluh tahun lalu tanpa membelanjakan sumber baharu?
- Apa yang menghalang pengesah daripada menandatangani dua blok yang berbeza pada masa yang sama?
Teroka
- Bukti pegangan (PoS) mula dibincangkan di forum Bitcoin pada tahun 2011; versi pertama yang berfungsi datang daripada pembangun bernama samaran Sunny King dan Scott Nadal, yang PPCoin mereka menggunakan 'umur syiling' untuk memilih pengeluar blok. Dalam model ini, output transaksi yang belum dibelanjakan (UTXO) mengumpul pemberat semata-mata dengan wujud dalam rantaian. Semakin lama sesuatu syiling tidak disentuh dalam dompet, semakin tinggi kebarangkalian ia dipilih untuk menempa blok seterusnya, sekali gus mengaitkan hak konsensus secara langsung dengan tingkah laku pegangan jangka panjang dan bukannya kuasa pengiraan.
- PPCoin, yang kemudian dinamakan semula sebagai Peercoin, dilancarkan pada Ogos 2012 sebagai sistem hibrid: bukti kerja (PoW) menerbitkan syiling baharu, manakala blok bukti pegangan (PoS), yang memberikan ganjaran kira-kira 1% setahun ke atas syiling yang di-stake, menanggung sebahagian besar keselamatan. Selama bertahun-tahun, ia juga bergantung pada checkpoint yang ditandatangani secara berpusat oleh para pembangunnya, satu langkah perlindungan yang dilihat oleh pengkritik sebagai titik kawalan.
- Analisis awal mendedahkan kelemahan kritikal yang dikenali sebagai 'nothing at stake'. Oleh sebab menempa blok tidak memerlukan sumber fizikal selain pembelian syiling awal, validator boleh menyokong beberapa fork rantaian yang bersaing dengan kos yang murah. Jika seorang penyerang memegang pegangan yang besar, dia boleh menandatangani blok yang sah di kedua-dua belah perpecahan, lalu menimbulkan kekaburan tentang sejarah mana yang kanonik tanpa membayar sebarang kos marginal untuk kerja tambahan itu.
- Ini membawa kepada masalah serangan jarak jauh (long-range attack). Pihak lawan yang memperoleh kunci peribadi lama dari tahun-tahun sebelumnya secara teorinya boleh menulis semula keseluruhan sejarah rantaian bermula dari titik tersebut. Memandangkan tiada pengiraan baharu diperlukan untuk mengesahkan blok-blok sejarah ini, nod yang menyegerak dari awal mungkin menerima versi penyerang jika ia kelihatan sah secara matematik, sekali gus menjejaskan finaliti transaksi yang telah selesai berbulan-bulan atau bertahun-tahun lebih awal.
- Vitalik Buterin menangani isu ini pada tahun 2014 dengan memperkenalkan konsep 'subjektiviti lemah' (weak subjectivity). Nod baharu yang menyertai rangkaian perlu mempercayai checkpoint terkini yang disediakan oleh peserta sedia ada. Dengan bersetuju pada ketinggian blok tertentu sebagai titik permulaan pengesahan, rangkaian dapat mencegah serangan jarak jauh yang bergantung pada penulisan semula sejarah sebelum checkpoint tersebut. Kompromi ini mewujudkan kebergantungan pada rakan setara (peer) yang dipercayai semasa penyegerakan awal, tetapi melindungi daripada manipulasi sejarah.
- Reka bentuk kemudian menambah mekanisme slashing untuk menghukum salah laku. Jika validator menandatangani blok yang bercanggah atau bertindak secara berniat jahat, syiling yang di-stake olehnya akan dilucut hak. Nxt dilancarkan pada tahun 2013 sebagai antara rantaian bukti pegangan (PoS) tulen yang terawal, dengan menggugurkan unsur hibrid sepenuhnya. Perkembangan ini menetapkan parameter asas bagi konsensus berasaskan pegangan moden: penalti ekonomi menguatkuasakan kejujuran, manakala subjektiviti lemah mengurus kepercayaan semasa proses bootstrapping rangkaian.
Fakta utama
- Peercoin dilancarkan pada Ogos 2012 menggunakan model hibrid bukti kerja (PoW) dan bukti pegangan (PoS).
- Bukti pegangan (PoS) memilih pengeluar blok berdasarkan nilai syiling yang dikunci, bukan pengiraan yang dibelanjakan.
- 'Nothing at stake' membolehkan validator menyokong pelbagai fork dengan kos yang boleh diabaikan.
- Serangan jarak jauh mengeksploitasi kunci lama untuk menulis semula sejarah rantaian tanpa perbelanjaan sumber baharu.
- 'Subjektiviti lemah' mewajibkan nod baharu mempercayai checkpoint terkini untuk mencegah penulisan semula sejarah.
- Penalti slashing ditambah kemudian untuk merampas pegangan validator yang menandatangani blok yang bercanggah.
Latihan sembilan, enam, tiga, satu
9KumpulSenaraikan 9 mekanisme atau parameter konsensus yang digunakan dalam altcoin awal (2011–2015). Nyatakan peraturan khusus untuk pemilihan blok serta sebarang struktur hukuman.
6KelompokkanKumpulkan 9 mekanisme tersebut kepada 6 kumpulan berdasarkan cara ia menangani kejujuran validator: tanpa penalti, slashing, bootstrapping hibrid, pegangan tulen, berasaskan kerja, atau lain-lain.
3SaringKurangkan 6 kumpulan tersebut kepada 3 risiko asas yang mesti dimitigasi oleh bukti pegangan (PoS) tulen berbanding bukti kerja (PoW).
1KristalkanTulis 1 ayat tentang mengapa memegang modal mewujudkan struktur insentif yang berbeza daripada membakar tenaga.
Semakan fakta
Tarikh, angka dan dakwaan telah disemak berbanding dengan sumber yang diterbitkan yang disenaraikan di bawah.
- S. King & S. Nadal, 'PPCoin: Peer-to-Peer Crypto-Currency with Proof-of-Stake' (2012)
- V. Buterin, 'Proof of Stake: How I Learned to Love Weak Subjectivity' (2014)
- Nxt documentation and release notes (2013)