Isi sebuah blok: pengepala, ketinggian, saiz dan subsidi
Blok ialah pengepala kecil yang tetap serta badan berisi transaksi. Enam medan pengepala, apa di-hash semasa melombong, dan maksud ketinggian dan saiz.
Apakah kandungan sebuah blok?
Blok mempunyai dua bahagian, pengepala dan badan. Perlombongan hanya meng-hash pengepala.
- Badan memegang transaksi. Saiznya boleh beberapa ratus bait atau beberapa megabait, bergantung pada sesibuk mana rantaian itu.
- Pengepala ialah ringkasan tetap blok itu. Pada kebanyakan rantaian, saiznya tepat 80 bait.
- Perlombongan meng-hash pengepala dan tidak ada yang lain.
Perkara terakhir itu ialah fakta paling berguna dalam artikel ini. Rig mencuba berbilion variasi sesaat. Ia tidak dapat berbuat begitu jika setiap cubaan bermaksud meng-hash semula blok yang penuh dengan transaksi. Ia hanya meng-hash semula 80 bait.
Apakah enam medan dalam pengepala?
Pengepala memegang enam medan. Setiap satu ada tujuannya, dan dua daripadanya melakukan kebanyakan kerja.
- Versi.
- Hash blok sebelumnya.
- Akar merkle, satu hash yang meringkaskan setiap transaksi.
- Cap masa.
- Bit kesukaran.
- Nonce, pembilang yang boleh diubah oleh pelombong.
Hash blok sebelumnya menjadikannya sebuah rantaian. Setiap pengepala menamakan blok sebelumnya. Menulis semula blok lama akan mengubah hashnya. Itu akan merosakkan pengepala seterusnya, dan seterusnya, hingga ke hujung rantaian. Satu medan ini ialah keseluruhan hujah keselamatan bagi proof of work.
Akar merkle meringkaskan setiap transaksi dalam badan. Ubah satu transaksi walau satu bait, dan akar merkle berubah. Kemudian pengepala berubah, dan setiap hash yang telah dicuba menjadi tidak bernilai. Inilah cara 80 bait boleh mewakili blok dalam apa jua saiz dengan jujur.
Bit kesukaran ialah sasaran yang mesti dicapai oleh hash, dalam bentuk padat. Cap masa ialah lebih kurang masa blok itu dibuat, dan ia mungkin anggaran sahaja. Nonce ialah medan yang bebas diubah oleh pelombong. Kebebasan itulah yang membolehkan carian berlaku.
Apa yang berlaku apabila nonce habis?
Nonce ialah pembilang yang kecil. Rig moden menghabiskan setiap nilai yang boleh dipegangnya hampir serta-merta. Itu bukan jalan buntu. Nonce hanyalah perkara paling mudah untuk diubah, bukan satu-satunya.
Apabila ia habis, pelombong mengubah perkara lain yang masuk ke dalam pengepala.
- Cap masa boleh berganjak.
- Transaksi coinbase (transaksi pertama dalam blok, diterangkan di bawah) boleh diubah sedikit. Itu mengubah akar merkle, yang memberikan pengepala yang benar-benar baharu untuk dicari.
Di kolam, inilah gunanya extranonce. Kolam memberikan setiap pelombong titik permulaan yang berbeza. Jadi tiada dua pelombong mengira nombor yang sama.
Apakah ketinggian blok?
Ketinggian blok ialah bilangan blok yang datang sebelum sesuatu blok. Blok genesis, iaitu blok pertama, berada pada ketinggian sifar. Yang seterusnya satu, dan seterusnya. Inilah nombor di sebelah setiap entri pada halaman blok kolam dan pada mana-mana penjelajah.
Ketinggian sebenarnya tidak disimpan dalam pengepala. Ia datang daripada kedudukan blok dalam rantaian.
Pada kebanyakan rantaian moden, ketinggian juga ditulis ke dalam transaksi coinbase. Peraturan itu ditambah kemudian, supaya dua blok pada ketinggian berbeza tidak pernah sama bait demi bait. Walaupun begitu, jawapan muktamad bagi ketinggian sesuatu blok ialah kedudukannya.
Ketinggian juga cara semula jadi untuk mengira pengesahan. Transaksi yang tertimbus enam blok ke dalam berada dalam blok enam di bawah hujung rantaian. Setiap blok tambahan menjadikan penulisan semulanya lebih mahal.
Apa yang diukur oleh saiz blok?
Saiz blok pada dasarnya ialah saiz badan. Pengepala hanyalah ralat pembundaran berbanding badan. Had saiz blok adalah tentang berapa banyak transaksi yang muat, bukan tentang pengepala.
Blok yang penuh dan blok yang kosong memerlukan kerja perlombongan yang betul-betul sama. Kesukaran menentukan betapa sukarnya blok ditemui. Saiz menentukan berapa banyak yang dibawa oleh blok. Kedua-duanya tidak berkaitan, dan mencampuradukkannya menyebabkan banyak tanggapan salah tentang yuran.
Saiz memang mempengaruhi pasaran yuran. Apabila lebih banyak transaksi mahu masuk daripada yang muat, yang menawarkan yuran lebih tinggi masuk dahulu. Jumlah yuran dalam blok meningkat, dan itu terus menambah apa yang dibayar oleh blok.
Apakah transaksi coinbase?
Transaksi pertama dalam setiap blok adalah istimewa. Ia tiada penghantar. Ia mencipta syiling daripada tiada dan membayarnya kepada sesiapa yang membuat blok itu.
Ia dipanggil transaksi coinbase. Ia tiada kaitan dengan bursa yang bernama sama.
Ia membayar ganjaran blok, yang mempunyai dua bahagian.
- Subsidi, iaitu syiling yang baru dikeluarkan. Jadual pengeluaran rantaian menetapkannya, dan pada kebanyakan syiling ia mengecil dari semasa ke semasa.
- Yuran setiap transaksi lain dalam blok. Pengguna melampirkannya supaya transaksi mereka dimasukkan.
Di kolam, coinbase membayar kolam. Kolam kemudian membahagikan ganjaran kepada semua yang menghantar share dalam pusingan itu. Ini bukan jalan memutar. Inilah cara kolam membayar ramai orang daripada ganjaran yang tiba sebagai satu bayaran yang tidak boleh dibahagi.
Mengapa ini penting semasa anda melombong?
Apabila bentuk blok sudah jelas, tiga perkara menjadi nyata. Ketiga-tiganya sering timbul.
- Blok baharu menjadikan kerja anda tidak bernilai serta-merta. Hash blok sebelumnya telah berubah, jadi pengepala yang anda cari tidak wujud lagi. Apa sahaja yang anda hantar untuknya selepas itu ialah share basi, dan tiada kelajuan yang dapat membetulkannya.
- Kolam kerap menghantar kerja baharu kepada anda. Setiap transaksi baharu yang mahu dimasukkan oleh kolam mengubah akar merkle. Kerja yang lebih segar membawa lebih banyak yuran, iaitu lebih banyak ganjaran untuk usaha yang sama.
- Saiz blok tidak pernah muncul dalam anggaran pendapatan. Pendapatan anda bergantung pada kesukaran, subsidi dan yuran. Ia tidak bergantung pada bilangan bait dalam badan.
Halaman blok kolam menunjukkan ketinggian setiap blok, ganjarannya dan bila ia ditemui. Baris itulah bahagian berguna daripada semua di atas. Penjelajah menunjukkan selebihnya, termasuk transaksi coinbase yang membayarnya.