挖掘比特幣的含義是驗證用戶之間的加密貨幣(或比特幣)交易並將其添加到區塊鏈公共分類賬的過程。採礦業務還將新硬幣引入現有的流通供應。
採礦是使比特幣等加密區塊鏈能夠作為分佈式賬本工作的主要原因之一。所有交易都記錄在點對點網絡中,無需中央權威。
挖礦是如何操作的?
既然我們知道了加密貨幣挖礦的含義,那麼讓我們找到了解挖礦的工作原理。
當進行新的區塊鏈交易時,這些交易會被發送到內存池。然後,一個挖掘節點的任務是從內存池中收集未確認的交易並將它們組裝成一個候選塊。之後,礦工將嘗試將此候選塊轉換為有效的、已確認的塊。但要做到這一點,他們需要為複雜的數學問題找到解決方案。這需要大量的計算資源,但每個成功挖出的區塊都會給礦工一個區塊獎勵,包括新創建的加密貨幣和交易費用。
第 1 步:散列交易
挖掘區塊的第一步是從內存池中取出待處理的交易,並通過散列函數將它們一一提交。每次我們通過哈希函數提交一條數據時,我們都會生成一個固定大小的輸出,稱為哈希。在挖礦的情況下,每筆交易的散列由一串數字和字母組成,用作標識符。交易哈希表示該交易中包含的所有信息。
除了單獨散列和列出每個交易之外,礦工還添加了一個自定義交易,他們在其中向自己發送塊獎勵。該交易被稱為 coinbase 交易,並為礦工創造新的硬幣。在大多數情況下,coinbase 交易最先被記錄在新區塊中,然後是他們想要驗證的所有待處理交易。
第 2 步:創建 Merkle 樹
在對每筆交易進行哈希處理後,將哈希值組織成默克爾樹。也稱為哈希樹,默克爾樹是通過將交易哈希組織成對然後對它們進行哈希處理而形成的。然後將新的散列輸出組織成對並再次散列,並重複該過程直到創建單個散列。最後一個散列也稱為根散列(或 Merkle 根),基本上是代表之前用於生成它的所有散列的散列。
第 3 步:找到有效的塊頭(塊散列)
然後,礦工必須找到一個合適的塊頭,它是每個單獨塊的標識符,這意味著每個塊都有一個唯一的哈希值。當創建一個新塊時,礦工將前一個塊的哈希與其候選塊的根哈希結合起來,生成一個新的塊哈希。除了這兩個值之外,他們還需要添加另一個稱為 nonce 的任意數字。
因此,當嘗試驗證他們的候選塊時,礦工需要結合根哈希,前一個塊的哈希,和一個隨機數,並通過哈希函數將它們全部提交。他們的主要目標是創建一個被認為有效的散列。
根散列和前一個塊的散列無法更改,因此礦工需要更改隨機數值,直到找到有效散列。< /p>
為了被認為是有效的,輸出(塊哈希)必須小於某個目標值,該目標值由協議確定。在比特幣挖礦中,區塊哈希必須以一定數量的零開頭。這就是我們認為的挖礦難度。
之後,成功的礦工將能夠將區塊廣播到網絡,而所有其他未能按時找到有效哈希的礦工將丟棄他們的候選人塊,挖礦競賽又重新開始了。
所有的加密貨幣都可以挖嗎?
並不是所有的加密貨幣都可以挖。這是因為通常只能開採工作量證明 (PoW) 加密貨幣,這是一種共識機制。
如何開採加密貨幣?
過去,礦工使用 CPU(Central處理單元)和 GPU(圖形處理單元)來挖掘加密貨幣。如今,隨著挖礦難度和競爭的加劇,礦工通常使用 ASIC(專用集成電路)來挖掘加密貨幣。 ASIC 挖礦效率很高,但成本很高。
另一種方法是加入礦池,礦池是一組礦工,他們集中計算能力以增加贏得區塊獎勵的概率。礦工將根據貢獻的工作量將獎勵平均分配給礦池中的每個人。
加密貨幣挖礦的含義是驗證加密貨幣交易並阻止的過程形成。這個過程通常在計算資源和功率方面非常昂貴。





















