“為啥以太坊要挖礦?”——如果你剛接觸區(qū)塊鏈,或者看過相關(guān)視頻但依然一頭霧水,這個(gè)問題確實(shí)值得好好拆解,很多人以為“挖礦”用電腦算數(shù)字賺錢”,但以太坊的“挖礦”背后,藏著一套支撐整個(gè)網(wǎng)絡(luò)運(yùn)行的底層邏輯,今天我們就從“挖礦是什么”“以太坊為啥需要挖礦”“挖礦怎么運(yùn)作”三個(gè)核心問題入手,講清楚這件事。
先搞懂:以太坊的“挖礦”到底在挖什么
簡(jiǎn)單說,以太坊的“挖礦”不是“挖比特幣那樣的數(shù)字貨幣”,而是通過算力競(jìng)爭(zhēng),獲得“記賬權(quán)”并生成新區(qū)塊的過程。
你可以把以太坊網(wǎng)絡(luò)想象成一個(gè)“全球共享的公共賬本”,這個(gè)賬本記錄了所有用戶轉(zhuǎn)賬、智能合約(比如DeFi應(yīng)用、NFT交易)等數(shù)據(jù),為了讓賬本可信、不被篡改,誰來記賬、怎么記賬,必須有一套公平的規(guī)則,而“挖礦”就是這套規(guī)則的核心:
- 礦工:拿出自己的計(jì)算機(jī)算力(比如顯卡),參與一個(gè)“數(shù)學(xué)難題”競(jìng)賽;
- :找到一個(gè)特定的數(shù)值(稱為“nonce”),使得這個(gè)區(qū)塊頭的哈希值(一串由算法生成的數(shù)字)滿足特定條件(比如小于某個(gè)目標(biāo)值);
- 獲勝者:第一個(gè)算出正確數(shù)值的礦工,獲得“記賬權(quán)”,可以把新的交易數(shù)據(jù)打包進(jìn)區(qū)塊,然后廣播到全網(wǎng);
- 獎(jiǎng)勵(lì):作為回報(bào),礦工會(huì)獲得兩個(gè)部分:
- 區(qū)塊獎(jiǎng)勵(lì):新發(fā)行的以太幣(比如最初是3個(gè)ETH,2022年合并后已取消,下文會(huì)講);
- 交易手續(xù)費(fèi):區(qū)塊里所有用戶支付的手續(xù)費(fèi)(比如轉(zhuǎn)賬時(shí)付的“礦工費(fèi)”)。
以太坊為啥需要“挖礦”?三大核心作用,缺一不可
很多人會(huì)問:“記賬為什么非要搞這么復(fù)雜的‘挖礦’?直接指定一個(gè)中心機(jī)構(gòu)不行嗎?” 答案是:以太坊是去中心化的區(qū)塊鏈,沒有“管理員”,挖礦就是實(shí)現(xiàn)“去中心化記賬”的關(guān)鍵,挖礦承擔(dān)了三大核心作用:
實(shí)現(xiàn)“去中心化共識(shí)”:讓所有人認(rèn)可同一本賬本
在沒有中心機(jī)構(gòu)的情況下,如何讓全球成千上萬的計(jì)算機(jī)對(duì)“賬本內(nèi)容”達(dá)成一致?挖礦通過“算力投票”解決了這個(gè)問題:
- 礦工們獨(dú)立競(jìng)爭(zhēng)記賬權(quán),只有算力最強(qiáng)的礦工(或礦池)能合法生成區(qū)塊;
- 其他節(jié)點(diǎn)收到新區(qū)塊后,會(huì)驗(yàn)證它的“合法性”(比如哈希值是否正確、交易是否合規(guī));
- 如果新區(qū)塊被全網(wǎng)大多數(shù)節(jié)點(diǎn)認(rèn)可,就會(huì)被添加到鏈上,成為“最長有效鏈”;
- 如果有人試圖篡改賬本(比如把“轉(zhuǎn)給A”改成“轉(zhuǎn)給B”),他需要重新計(jì)算該區(qū)塊及之后所有區(qū)塊的哈希值,同時(shí)還要擁有超過全網(wǎng)51%的算力——這在以太坊這種大型網(wǎng)絡(luò)中幾乎不可能(成本遠(yuǎn)高于收益)。
簡(jiǎn)單說,挖礦就是用“算力成本”作擔(dān)保,確?!百~本不能隨便改”,實(shí)現(xiàn)“少數(shù)服從多數(shù)”的共識(shí)。
發(fā)行新幣與分配機(jī)制:讓以太坊“活”起來
任何區(qū)塊鏈都需要一種“激勵(lì)”讓人們參與維護(hù)網(wǎng)絡(luò),挖礦就是以太坊早期的“發(fā)行和分配機(jī)制”:
