在候選區(qū)塊的頭部有一個32位的隨機(jī)數(shù)區(qū)域,礦工需要反復(fù)調(diào)整隨機(jī)數(shù)并計算,目標(biāo)是讓整個區(qū)塊的哈希值小于一個“目標(biāo)值”。如果試過所有的32位隨機(jī)數(shù)可能性后,計算仍未能成功,那么就要改變幣基(coinbase)的一個隨機(jī)數(shù),接著進(jìn)行反復(fù)計算。
這個計算是加密哈希計算(對比特幣來說是SHA-256),除了反復(fù)計算別無他法。這個計算量非常大,比如在2015年年底,在大約2的68次方個隨機(jī)數(shù)中,只有一個可以成功,這個數(shù)字比全球總?cè)丝诘钠椒竭要大。
有意思的是,這種挖礦計算是非對稱的,你挖礦需要經(jīng)過2的68次方個哈希計算,而我要驗證你的確找到有效的隨機(jī)數(shù),只需要一次就可以。
第一個完成這個計算難題的節(jié)點所打包的區(qū)塊就成為有效區(qū)塊,它向全網(wǎng)廣播告知自己已經(jīng)完成,由其他節(jié)點確認(rèn)后(即有別的挖礦節(jié)點在這個區(qū)塊的基礎(chǔ)上進(jìn)行下一個區(qū)塊的挖礦,生成新的區(qū)塊)。在等待6個區(qū)塊后,該挖礦節(jié)點就可以獲得這次比特幣獎勵。
比特幣的去中心網(wǎng)絡(luò)能夠長期運(yùn)行下來,現(xiàn)在有1萬多個全節(jié)點,正是因為有這樣的挖礦獎勵機(jī)制。出于對自己的利益考慮的礦工運(yùn)維著這個不屬于任何人、完全去中心化的網(wǎng)絡(luò)。
責(zé)任編輯:胡金鵬