共識與網路

挖礦

挖礦,是為工作量證明區塊鏈提供動力的那份工作:一台台電腦爭相去解這條鏈的數字難題,勝出者便能把下一個裝著交易的區塊加入帳本上。這個名字是個比喻——就像礦工費力氣挖金子,這些機器消耗電力來產出有效的區塊。執行它們的參與者,就叫礦工。

礦工反覆重複的,是這樣一個循環。它從等候區裡收集待處理的交易,把它們打包成一個候選區塊,然後用一個不斷變化的隨機數對這個區塊一遍又一遍地做雜湊,尋找一個低於全網目標值的結果。這往往需要上兆次嘗試。世界上任何地方第一個找到有效雜湊的礦工,會把做好的區塊廣播出去,其餘每個節點都能在片刻間驗證它,然後這場比賽便為下一個區塊重新開始。

挖礦把「安全」和「貨幣發行」綁在了一起。勝出的礦工有兩份收入:一筆由新鑄造的幣組成的區塊獎勵,外加他所打包的那些交易附帶的手續費——這同時也是新比特幣進入流通的途徑。正因為贏下每個區塊都要耗費真實的資源,誠實挖礦有利可圖,而攻擊這條鏈卻代價慘重——這份激勵,恰恰就是網路在沒有任何中央權威的情況下仍能保持可信的關鍵。

一名礦工撈起 2,000 筆等候中的交易,把它們打包進一個區塊,讓機器開始做雜湊。在幾分鐘、上兆次猜測之後,其中一台礦機算出了一個低於目標值的雜湊。它把區塊廣播出去,領取獎勵和手續費,然後立刻開始組裝下一個區塊。

又稱
mining挖矿挖礦矿工礦工