Rumah  >  Artikel  >  Apakah ketinggian blok?

Apakah ketinggian blok?

DDD
DDDke hadapan
2024-03-06 13:31:43521semak imbas

Dalam banyak artikel tentang blockchain, kita sering melihat bahawa blockchain bercabang pada ketinggian blok tertentu.

Jadi apakah sebenarnya ketinggian bongkah, dan mengapa garpu berlaku pada ketinggian bongkah tertentu? Hari ini Dabai akan bercakap dengan anda tentang ketinggian blok. . Oleh itu, jika kita ingin memahami apa itu ketinggian blok, kita mesti terlebih dahulu memahami apa itu blockchain.

Jika blockchain adalah lejar, maka blok adalah seperti setiap halaman lejar.

Setiap akaun tercatat dengan jelas di muka surat buku perakaunan. Dan untuk mengelakkan urus niaga daripada diganggu dan memastikan keterbukaan dan ketelusan, kaedah perakaunan blockchain ialah semua orang menyimpan akaun bersama.

Apakah ketinggian blok?Oleh kerana blockchain adalah buku perakaunan yang kecil, bilangan akaun yang boleh direkodkan pada setiap halaman (blok) adalah terhad, jadi untuk membezakan dan mencari transaksi Di blok mana ia direkodkan, kita boleh dengan mudah berfikir untuk menandakan nombor halaman dalam buku ini. Oleh itu, jika blockchain adalah buku perakaunan kecil, ketinggian blok adalah seperti nombor halaman buku perakaunan ini.

Di sini muncul soalan pemikiran yang mudah Dalam kes blockchain dengan hanya satu rantaian terpanjang, dengan mengandaikan bahawa nombor halaman halaman lejar semasa ini ialah 3, maka apakah nombor blok ini dalam rantaian ini satu blok? Jawapan: Blok 4. Sesetengah rakan mungkin tertanya-tanya mengapa ia bukan blok ke-3?

Sebabnya blockchain juga mempunyai blok dengan ketinggian blok 0 iaitu blok genesis.

Nombor muka suratnya ialah 0, jadi apabila sampai ke blok bernombor muka surat 3, bermakna terdapat 3 blok di hadapannya, yang juga dipanggil bilangan moyang blok tersebut. Dan ia sendiri adalah blok ke-4 rantai ini. . Dalam rantaian blok dengan mekanisme perlombongan, nombor halaman buku kecil simpan kira rantaian blok diperoleh oleh pelombong melalui persaingan. Sebagai contoh, ketinggian blok semasa ialah 3. Apabila pelombong bertuah menyelesaikan masalah pengiraan, dia akan mendapat hak perakaunan halaman lejar dengan nombor halaman 4 (iaitu, blok dengan ketinggian blok 4), dan akan menerima sejumlah ganjaran.

Pada masa ini, blok ini akan merekodkan transaksi yang telah dibungkus dan disahkan oleh pelombong. Apabila blok ini telah dibentuk, pelombong akan terus bersaing di blok dengan ketinggian blok 4 untuk mendapatkan blok dengan ketinggian blok 5. . ialah 2. Apabila dua pelombong bertuah menyelesaikan masalah pengiraan pada masa yang sama, mereka berdua akan memperoleh hak perakaunan blok dengan ketinggian blok 3. Ini sama dengan mengatakan bahawa pelombong Xiaobai memegang halaman dengan halaman nombor 3, dan pelombong Xiaohei juga memegang halaman dengan halaman nombor 3. Walaupun nombor halaman kertas Xiaobai dan Xiaohei adalah sama, kedua-duanya mempunyai nombor muka surat yang sama Kandungan yang direkodkan pada setiap helaian kertas perakaunan adalah tidak sama.

Tetapi mengikut peraturan, tidak ada masalah dengan dua muka surat Xiaobai dan Xiaohei, jadi kertas perakaunan yang manakah harus saya pilih? Pada masa ini, beberapa pelombong akan memilih halaman Xiaobai untuk dikokot di bahagian belakang buku perakaunan dan terus "mencari" halaman kertas perakaunan dengan halaman nombor 4, manakala beberapa pelombong akan memilih halaman Xiaohei untuk dikokot ke bahagian belakang buku perakaunan terus "cari" kertas perakaunan bernombor muka surat 4 dalam buku perakaunan.

Ini bersamaan dengan membahagikan muka surat bernombor muka surat 2 kepada dua buku perakaunan. Dalam blockchain, tingkah laku ini dipanggil forking. Tetapi terdapat "prinsip rantaian terpanjang" dalam blockchain Pelombong akan memilih rantai terpanjang sebagai rantai utama untuk meneruskan perlombongan. Contohnya, selepas rantai Xiaobai, Xiaohong mula-mula melombong blok dengan ketinggian blok 4, kemudian rantai Xiaohei akan ditinggalkan, dan pelombong akan memilih untuk meneruskan melombong pada rantai Xiaobai .

Dabai menyebut sebelum ini bahawa ketinggian blok digunakan untuk mengenal pasti blok mana yang dimiliki oleh transaksi tertentu. Tetapi kini terdapat dua blok dengan ketinggian yang sama, jadi bagaimana untuk mengenal pasti mereka?

Malah, dalam blockchain, cincangan blok digunakan untuk mengenal pasti blok secara unik, bukan ketinggian blok. Kerana walaupun ketinggian blok adalah sama, kandungan yang direkodkan dalam blok tidak betul-betul sama Oleh itu, cincangan blok (diperolehi daripada kandungan blok) mestilah tidak sama, jadi cincangan bagi. blok boleh digunakan untuk Mengenal pasti blok secara unik.

Ringkasnya, blok adalah seperti buku perakaunan, dan blok adalah seperti halaman kertas perakaunan dalam buku perakaunan ini. Garpu akan berlaku apabila terdapat nombor halaman yang sama.

Adakah anda tahu apakah ketinggian blok dan bagaimana untuk mengenal pasti dua blok dengan ketinggian yang sama? Selamat datang untuk berkongsi pandangan anda dalam kawasan mesej.

Atas ialah kandungan terperinci Apakah ketinggian blok?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:zhihu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam