挖礦

初階
挖礦是一種過程,用以收集、驗證加密貨幣交易,並記錄至稱為區塊鏈的數位分類帳中。礦工所做的工作對於維護網路完整性至關重要,也負責將新代幣引進系統。
在傳統銀行系統中,法定貨幣是由金融機構與政府機構所印製與分發的 - 但對於大多數加密貨幣來說,新代幣的發行並不是在中心化實體的手中。相反的,新的加密貨幣單位是透過挖礦的過程生成,依循著一組預先定義的規則,該規則是由其對應的協定所建立。雖然協定定義了主要規則,但所謂的共識演算法則概述遵循規則的方式 (例如,交易驗證期間的規範)。
以比特幣為例,參加挖礦過程參與者被稱為挖礦節點 (或簡稱礦工),他們扮演著維護區塊鏈網路安全性的關鍵角色。礦工的工作是自記憶體池收集未確認的交易,並在候選區塊中整理、嘗試驗證交易。
在創造候選區塊時,礦工會納入將區塊獎勵發送給自己的交易。該交易稱為幣基 (coinbase) 交易,通常是區塊記錄的第一筆交易。
形成未確認交易清單後,將會雜湊每一筆交易,並將輸出值整理成對。配對接著雜湊,產生新的輸出,並再一次整理成對進行雜湊。這個過程會不斷重複進行,直到產生單一雜湊,稱為根雜湊 (root hash) 或是雜湊樹根。
接著,根雜湊會與先前確認過的區塊結合,並加上一個偽隨機數,稱為 nonce (加上一些其他參數)。這些元素會接續雜湊,產生出候選區塊的區塊雜湊。

不過,只有當候選區塊的結果輸出 (區塊雜湊) 低於預定值 (目標) 時,礦工才會成功。因此,雜湊過程是根據試錯而進行的,礦工需要以不同的 nounce 進行多次的雜湊函數以找出有效的結果。第一個找出有效雜湊的礦工即可驗證候選區塊並獲得區塊獎勵。整個流程平均而言會花費十分鐘。

區塊一旦獲得驗證,即會新增到區塊鏈中,礦工則開始在下一個區塊工作。礦工產生的有效雜湊可作為工作的證明,這就是比特幣共識演算法稱為工作量證明 (PoW) 的原因。每個已確認的區塊都有唯一的區塊雜湊作為辨識碼。
區塊獎勵 由比特幣協定定義,每 210,000 個區塊 (約四年) 減少一次。最初,區塊獎勵是 50 BTC,現在則是 6.25 BTC。