類似情況發(fā)生的概率雖然不大,但確實(shí)無(wú)法完全避免,所以比特幣區(qū)塊鏈交易形成了一個(gè)“等待六次確認(rèn)”的原則,也就是說(shuō),上文中的B在得知記錄正確交易信息的區(qū)塊進(jìn)入?yún)^(qū)塊鏈后先別著急履行交易義務(wù),而是需要等待之后5個(gè)區(qū)塊都陸續(xù)承認(rèn)此區(qū)塊(即選擇在此區(qū)塊后面延長(zhǎng)區(qū)塊鏈),方才確認(rèn)自己獲得20個(gè)幣的交易真正發(fā)生。其原因是,如果6次確認(rèn)之后還有區(qū)塊記錄者妄圖推翻這筆交易,將記錄虛假信息的區(qū)塊并入?yún)^(qū)塊鏈,則必須推翻之前6個(gè)區(qū)塊的記錄,從倒數(shù)第7個(gè)區(qū)塊后面銜接新區(qū)塊,那么這條新的區(qū)塊鏈則比另外一條區(qū)塊鏈短了6個(gè)量級(jí),這樣的情況下,這條新區(qū)塊鏈被后續(xù)區(qū)塊記錄者承認(rèn)的可能性則會(huì)非常非常小,幾乎不存在。
3. 誰(shuí)來(lái)記錄交易?怎么保證交易能夠被客觀記錄?
前面一直提到區(qū)塊記錄者,那么區(qū)塊的記錄者到底是誰(shuí)呢?關(guān)鍵是怎么保證記錄者能夠客觀記錄交易信息呢?
每一個(gè)比特幣區(qū)塊鏈節(jié)點(diǎn)都有權(quán)記錄任意節(jié)點(diǎn)廣播的交易信息,但是,平均每個(gè)10分鐘內(nèi),往往僅有一個(gè)節(jié)點(diǎn)能夠通過(guò)其他節(jié)點(diǎn)的驗(yàn)證獲得一次記賬權(quán),從而將自己記錄的新區(qū)塊放進(jìn)區(qū)塊鏈(之所以設(shè)置10分鐘這樣一個(gè)較長(zhǎng)的信息打包時(shí)間主要是為了讓各個(gè)節(jié)點(diǎn)在通訊可能存在障礙的網(wǎng)絡(luò)上更充分的接收、驗(yàn)證信息)獲得一次記賬權(quán)生成一個(gè)新區(qū)塊的過(guò)程俗稱——礦工挖到了一塊礦。
首先,各個(gè)節(jié)點(diǎn)為什么要爭(zhēng)取記賬權(quán)?因?yàn)橛歇?jiǎng)勵(lì)!
面對(duì)已經(jīng)有N個(gè)區(qū)塊連接而成的區(qū)塊鏈,獲得第N+1塊區(qū)塊的記賬權(quán)即意味著在區(qū)塊鏈中生成了第N+1個(gè)新區(qū)塊。比特幣區(qū)塊鏈上,區(qū)塊生成的過(guò)程也就是比特幣被創(chuàng)造的過(guò)程,每一個(gè)新區(qū)塊生成,就會(huì)有既定數(shù)量的比特幣被創(chuàng)造出來(lái)。(生成一個(gè)區(qū)塊可以創(chuàng)造的比特幣數(shù)量被規(guī)定每4年減半一次,2009年1月第一個(gè)區(qū)塊生成時(shí),世界上有了第一批50個(gè)比特幣,而2012年12月之后,每生成一個(gè)區(qū)塊只會(huì)創(chuàng)造出25個(gè)比特幣,以此類推不斷遞減,到達(dá)2140年將不再有新的比特幣生成,那時(shí)候全世界比特幣的總量為2100萬(wàn)個(gè)。)
記賬者的獎(jiǎng)勵(lì)就是,獲得所生成區(qū)塊新創(chuàng)造出來(lái)的比特幣!并且,廣播交易尋求記賬的交易者們可以選擇支付給記錄者一定的辛苦費(fèi),廣播的交易信息中交易輸出金額小于交易輸入金額的部分,則默認(rèn)支付給成功記錄了這筆交易的新區(qū)塊的創(chuàng)建者。
接下來(lái),怎么實(shí)現(xiàn)交易信息的客觀記錄呢?
交易信息得以客觀記錄的重要前提有兩個(gè):第一,避免區(qū)塊的記賬權(quán)被操縱,比如某個(gè)節(jié)點(diǎn)或者某個(gè)組織控制下的多個(gè)節(jié)點(diǎn)連續(xù)多次獲得記賬權(quán),那么他們就可能如我們前文中擔(dān)心的那樣,讓一些虛假交易連續(xù)得到多個(gè)區(qū)塊確認(rèn)以至于很難再被推翻;第二,在區(qū)塊鏈上的某些不遵從區(qū)塊鏈規(guī)則的壞節(jié)點(diǎn)隨機(jī)獲得記賬權(quán)后,記錄虛假交易的行為,能夠被糾正。