Blockchain/Tahap III · Rangkaian/3.2 Perlombongan/Pelajaran 6
Blok stale dan penyebaran
Perlumbaan ke hujung, dan mengapa blok yang paling cepat menang
BahanAkses kepada mempool.space atau penjelajah blok yang serupaBuku nota atau lembaran kira-kira
Ingin tahu
- Mengapa sebuah blok yang sah kadang-kadang dibuang?
- Bagaimanakah kelewatan rangkaian memihak kepada operasi perlombongan berskala besar berbanding yang berskala kecil?
- Apakah yang berlaku apabila dua pelombong menemui blok pada ketinggian yang betul-betul sama?
Teroka
- Apabila pelombong menemui blok yang sah, ia menyalurkannya kepada peer, biasanya sebagai blok kompak. Had lebar jalur dan kelewatan pengesahan bermakna siaran ini mengambil masa untuk sampai ke setiap nod dalam rangkaian. Sepanjang tempoh ini, pelombong lain yang belum menerima hujung baharu itu terus melombong di atas keadaan rantaian sebelumnya, tanpa menyedari bahawa cabang saingan telah pun ditemui.
- Jika salah seorang pelombong yang ketinggalan ini menemui blok sahnya sendiri pada ketinggian yang sama sebelum menerima siaran awal, fork sementara akan berlaku. Kedua-dua blok mempunyai bukti kerja yang betul dan secara teknikalnya sah. Namun, hanya satu yang boleh memasuki rantaian kanonik yang aktif. Blok seterusnya yang ditemui oleh mana-mana pelombong akan disambungkan kepada salah satu daripadanya, lalu memanjangkan cabang itu; blok yang satu lagi menjadi stale.
- Latensi penyebaran secara langsung meningkatkan kebarangkalian pertembungan ini. Penyebaran yang lebih perlahan menaikkan kadar blok stale, sekali gus membazirkan kuasa pengiraan yang sepatutnya digunakan untuk keselamatan lejar pada persaingan dalaman. Dinamik ini memihak kepada pelombong besar yang bersambung dengan baik, yang mampu menyebarkan blok mereka lebih pantas berbanding pengendali kecil yang terpencil, lalu mewujudkan kelebihan struktur yang terikat pada infrastruktur, bukan sekadar kuasa hash.
- Untuk mengurangkan kerugian akibat blok menjadi stale, sesetengah pelombong mengamalkan 'perlombongan tanpa pengesahan' (validationless mining). Mereka hanya memeriksa bukti kerja pada pengepala blok yang diterima dan terus mula membina di atasnya sambil memuat turun data transaksi penuh untuk disahkan kemudian. Jalan pintas ini boleh memakan diri: pada Julai 2015, tidak lama selepas soft fork diaktifkan, pelombong yang berbuat demikian membina lima blok lagi di atas sebuah blok yang tidak sah, menghasilkan fork enam blok yang terpaksa ditinggalkan.
- Blok kompak (BIP152) dan rangkaian geganti khusus seperti FIBRE telah mengurangkan masa penyebaran dengan ketara dengan menghantar pengecam transaksi yang pendek dan hanya transaksi yang tidak dimiliki oleh peer. Pengoptimuman ini menurunkan kadar blok stale di seluruh rangkaian, menjadikannya lebih sukar bagi kolam besar untuk mengeksploitasi kelebihan latensi. Namun begitu, ketegangan antara saiz blok, masa pengesahan dan kelajuan penyebaran kekal sebagai kekangan utama dalam reka bentuk konsensus.
- Selfish mining (perlombongan mementingkan diri), yang diterangkan oleh Eyal dan Sirer pada tahun 2013, menunjukkan bahawa pelombong yang memiliki kuasa hash yang besar boleh memperoleh kelebihan dengan menahan blok secara strategik dan bukannya menyiarkannya serta-merta. Walaupun reorganisasi satu blok masih berlaku sekali-sekala disebabkan latensi semula jadi, reorg yang lebih dalam jarang berlaku kerana kos ekonomi tingkah laku bermusuhan yang berterusan melebihi potensi keuntungan bagi kebanyakan peserta.
Fakta utama
- Blok stale ialah blok sah yang tidak menjadi sebahagian daripada rantaian aktif nod.
- Penyebaran blok yang lebih pantas menurunkan kadar blok stale dan mengurangkan kelebihan pelombong besar yang bersambung dengan baik.
- Perlombongan tanpa pengesahan melibatkan pemeriksaan bukti kerja pada pengepala blok sahaja untuk terus memulakan pembinaan.
- Blok kompak (BIP152) memendekkan masa penyebaran dengan menghantar ID pendek dan bukannya transaksi penuh yang sudah dimiliki oleh peer.
- Selfish mining membolehkan pelombong yang memiliki kuasa hash yang besar meraih keuntungan dengan menahan blok secara strategik.
- Reorganisasi satu blok berlaku sekali-sekala disebabkan latensi, manakala reorg yang lebih dalam jarang berlaku.
Latihan sembilan, enam, tiga, satu
9KumpulCari sebanyak mungkin blok stale atau reorganisasi satu blok baru-baru ini (sasarkan 9) di mempool.space atau dalam rekod awam, dan catatkan tarikh serta kolam yang terlibat.
6KelompokkanKumpulkan 9 itu kepada 6 berdasarkan apa yang ditunjukkan oleh rekod: kolam yang terlibat, masa antara blok-blok yang bersaing, saiznya, dan cabang yang menang.
3SaringKurangkan 6 itu kepada 3 pola tentang cara fork seperti ini timbul dan diselesaikan.
1KristalkanTulis satu ayat yang menerangkan mengapa kelajuan penyebaran merupakan parameter keselamatan yang kritikal bagi sistem bukti kerja (PoW).
Semakan fakta
Tarikh, angka dan dakwaan telah disemak berbanding dengan sumber yang diterbitkan yang disenaraikan di bawah.