MSTR Cat

Blockchain/Tahap III · Rangkaian/3.1 Nod/Pelajaran 7

Peraturan konsensus dan pengesahan

Senarai peraturan yang menukar blok menjadi wang

BahanPeneroka blok awamSpesifikasi BIP141Pilihan: nod Bitcoin Core

Ingin tahu

  1. Apakah yang menghalang pelombong dengan kuasa terbesar daripada mencetak syiling tanpa had?
  2. Mengapakah transaksi yang enggan disampaikan oleh nod anda masih boleh dimasukkan ke dalam blok yang sah?
  3. Jika kod konsensus berubah, adakah semua orang perlu mengemaskini pada saat yang sama?

Teroka

  1. Peraturan konsensus ialah kriteria ketat yang digunakan oleh setiap nod penuh untuk mengesahkan blok. Peraturan ini menentukan apa yang mungkin secara teknikal: jadual pengeluaran, had berat blok sebanyak 4,000,000 unit, kesukaran bukti kerja, dan kesahan tandatangan. Blok yang melanggar walau satu peraturan akan ditolak oleh setiap nod yang jujur, tanpa mengira seberapa besar kuasa hashing yang digunakan untuk menghasilkannya. Pelombong mencadangkan blok; nod yang menentukan sama ada blok itu diambil kira. Pemisahan ini memastikan tiada entiti yang boleh mengubah keadaan lejar secara sepihak.
  2. Peraturan dasar (policy) menentukan apa yang disampaikan oleh sesebuah nod kepada rakan sebayanya sebelum dilombong. Ia termasuk ambang dust, yuran relay minimum dan jenis skrip standard. Transaksi yang melanggar peraturan dasar akan digugurkan oleh kebanyakan nod, tetapi masih sah jika pelombong memasukkannya ke dalam blok. Perbezaan ini penting: bergantung pada penolakan peraturan dasar untuk keselamatan adalah berisiko, kerana pihak yang berazam boleh memintas penapis rakan sebaya dan menghantar terus kepada pelombong, sekali gus memaksa rangkaian menerima transaksi bukan standard selagi ia memenuhi konsensus.
  3. Kod itulah spesifikasinya. Peraturan ialah apa sahaja yang benar-benar dikuatkuasakan oleh perisian nod yang digunakan secara meluas, termasuk kes-kes pinggir, dan inilah sebabnya kod konsensus berubah dengan perlahan dan disemak dengan lebih teliti berbanding apa-apa bahagian lain dalam Bitcoin Core. Pepijat konsensus ditangani sebagai kecemasan: pepijat limpahan nilai pada tahun 2010 dan pepijat inflasi pada tahun 2018 kedua-duanya dibaiki di bawah tekanan, melalui keluaran yang diselaraskan.
  4. Perubahan pada peraturan ini memerlukan penerimaan yang diselaraskan. Soft fork memperketat peraturan, jadi nod yang belum dinaik taraf masih menerima blok baharu; hard fork pula melonggarkan atau mengubah peraturan, jadi setiap nod perlu dinaik taraf atau akan terpisah. Pelajaran akan datang membincangkan kedua-duanya secara terperinci. SegWit (Ogos 2017) ialah soft fork; Bitcoin Cash (Ogos 2017) terhasil daripada pertikaian hard fork berkenaan had saiz blok.
  5. Menghasilkan blok adalah mahal; memeriksanya pula murah. Pelombong yang menghasilkan blok tidak sah akan kehilangan ganjaran dan tenaga yang digunakan, kerana setiap nod yang melakukan pengesahan akan membuangnya, menjadikan pelanggaran peraturan satu pertaruhan yang mahal. Kos ini mengukuhkan ketegasan pengesahan: keselamatan rangkaian bergantung pada ribuan nod bebas yang memeriksa setiap kepala blok dan transaksi, bagi memastikan tiada titik kegagalan tunggal yang boleh merosakkan keadaan bersama.
  6. Buka peneroka blok seperti mempool.space atau blockchain.com. Pilih mana-mana blok terkini dan periksa medan 'weight'nya. Bandingkan nombor ini dengan had 4,000,000 unit berat yang ditetapkan dalam BIP141. Perhatikan betapa hampirnya blok moden dengan had ini, yang mencerminkan usaha pelombong memaksimumkan hasil bagi setiap bait sambil kekal dalam kekangan konsensus yang dikuatkuasakan oleh setiap nod.

Fakta utama

  • Peraturan konsensus menentukan kesahan blok; peraturan dasar menentukan penghantaran transaksi.
  • Berat maksimum blok ialah 4,000,000 unit di bawah SegWit (BIP141).
  • Output coinbase memerlukan 100 pengesahan sebelum boleh dibelanjakan.
  • SegWit diaktifkan pada Ogos 2017 sebagai soft fork pada blok 481,824.
  • Kod konsensus ditinjau dengan lebih berhati-hati berbanding kod lain, kerana sebarang perbezaan boleh memisahkan rantaian tersebut.
  • Transaksi bukan standard boleh sah jika dilombong, walaupun digugurkan oleh nod yang menyampaikan transaksi.

Latihan sembilan, enam, tiga, satu

9KumpulSenaraikan 9 pemeriksaan pengesahan khusus yang dilakukan ke atas kepala blok atau transaksi baru dalam Bitcoin Core.
6KelompokkanKumpulkan 9 pemeriksaan tersebut ke dalam 6 kategori: integriti struktur, had ekonomi, kesahan kriptografi, sekatan masa, peralihan keadaan, dan parameter rangkaian.
3SaringKurangkan 6 kategori kepada 3 jenis kemudaratan yang dicegah oleh peraturan konsensus.
1KristalkanTulis 1 ayat yang menerangkan mengapa penolakan blok oleh sesebuah nod adalah muktamad tanpa mengira niat pelombong.

Semakan fakta

Tarikh, angka dan dakwaan telah disemak berbanding dengan sumber yang diterbitkan yang disenaraikan di bawah.

Buka dalam akademi interaktif →

EN PT ES ZH JA KO RU DE FR