對于剛剛接觸或正在參與以太坊挖礦的朋友來說,一個最常見也最核心的問題就是:“我挖到一個區(qū)塊后,需要等多久才能收到以太幣?” 這個問題背后,涉及到以太坊區(qū)塊鏈的運(yùn)作機(jī)制,也就是我們常說的“上賬”或“確認(rèn)”時間,這個時間并不是固定的,它主要由兩個核心因素決定:出塊時間確認(rèn)深度。

核心概念:以太坊的“心跳”——出塊時間

我們要理解什么是“出塊”,以太坊區(qū)塊鏈?zhǔn)怯蔁o數(shù)個“區(qū)塊”鏈接而成的,每個區(qū)塊都記錄了一段時間內(nèi)發(fā)生的所有交易,而“挖礦”的過程,就是礦工們通過強(qiáng)大的計(jì)算能力去競爭解決一個復(fù)雜的數(shù)學(xué)難題,第一個解出難題的礦工,就有權(quán)將這段時間內(nèi)的交易打包成一個新的區(qū)塊,并添加到區(qū)塊鏈的末端,這個過程就是“出塊”。

以太坊在設(shè)計(jì)之初,就設(shè)定了一個固定的出塊目標(biāo)時間,在從PoW(工作量證明)轉(zhuǎn)向PoS(權(quán)益證明)之前,這個時間是:

平均每 12 秒產(chǎn)生一個新區(qū)塊。

這是理解“上賬”時間的關(guān)鍵,這意味著,從理論上講,一個礦工成功挖礦后,他的區(qū)塊會在大約12秒后被網(wǎng)絡(luò)中的其他節(jié)點(diǎn)接受并廣播,從而成為區(qū)塊鏈的一部分,這個“12秒”可以看作是單個交易或區(qū)塊被記錄的最短時間

關(guān)鍵環(huán)節(jié):為何需要“等待”?——確認(rèn)深度的重要性

現(xiàn)在我們知道,一個新區(qū)塊在12秒后就能被“上賬”,但為什么礦工們通常不會在挖到區(qū)塊的十幾秒后就立刻慶祝并收到獎勵呢?這里就引入了另一個至關(guān)重要的概念:確認(rèn)深度。

想象一下,你在一個商店用剛挖到的以太幣買了一杯咖啡,你告訴店主:“你看,我的區(qū)塊已經(jīng)上鏈了!” 店主可能會點(diǎn)頭,但他內(nèi)心可能還有一絲疑慮,為什么呢?因?yàn)榇嬖谝环N極小的可能性,就是某個擁有更強(qiáng)算力的惡意礦工(或稱“攻擊者”)在同一個高度也挖出了一個區(qū)塊,并且他的區(qū)塊后來成為了被網(wǎng)絡(luò)公認(rèn)的最長鏈,這種情況被稱為“隨機(jī)配圖