加密貨幣挖礦中的算力是什麼?

· 6 分鐘閱讀

算力是每個礦工、礦池和區塊瀏覽器最先顯示的數字。本指南以 Blocknet 和 bntpool.com 儀表板為例,說明算力衡量的是什麼、如何看懂從 H/s 開始的各級單位、你自己的算力與礦池算力和全網算力是什麼關係,以及每個數值為什麼會時時變化。

什麼是算力?

簡短回答

算力是礦機每秒計算的雜湊次數。在工作量證明挖礦中,每一次雜湊都是對區塊答案的一次猜測,而每次猜測贏得區塊的機會都同樣微小。算力越高,每秒猜測的次數就越多,因此你在區塊中的預期份額會隨你在總算力中的占比同比例成長。

工作量證明區塊鏈要求礦工找到一個雜湊值低於目標值的區塊頭。這裡沒有捷徑:礦工修改區塊頭中一個叫作 nonce 的數字,對結果計算雜湊,與目標值比較,然後重複。算力統計的就是機器每秒完成多少次這樣的嘗試。

在 Blocknet 上,一次嘗試就是一次 Argon2id 雜湊。nonce 作為密碼輸入,區塊頭的其餘部分作為鹽值,這個函式要處理完 2 GiB 記憶體才會得出 32 位元組的結果。seine 和礦池都以每秒完成的雜湊次數來回報算力,所以 1 H/s 表示每秒完成一次完整的 Argon2id 計算。

H/s、kH/s 和 MH/s 是什麼意思?

算力單位沿用常見的公制字首,每一級是前一級的一千倍:

單位 每秒雜湊次數 常見用途
H/s 1 Blocknet 上的單台電腦
kH/s(KH/s) 1,000 Blocknet 礦池和全網總算力
MH/s 1,000,000 速度更快的工作量證明演算法
GH/s 1,000,000,000 SHA-256 等快速雜湊
TH/s 以上 1,000,000,000,000 以上 快速雜湊的全網總算力

bntpool.com 儀表板把千位單位寫作 KH/s,數值每超過 1,000 就升一級單位,所以 44.44 KH/s 就是 44,440 H/s。用一個算力除以另一個算力時,先把兩者都換算成 H/s。

為什麼 Blocknet 的算力數值這麼小?

Blocknet 的工作量證明是記憶體密集型的。每次雜湊要寫入約 2 GiB 記憶體,再讀回約 2 GiB,遠遠超過任何處理器快取的容量,所以記憶體系統的速度決定了挖礦速度。每個挖礦執行緒都需要自己的 2 GiB,這就是記憶體容量決定一台電腦能執行多少執行緒的原因。

以下是 seine 在各代硬體上測得的最佳成績:

硬體 執行緒數 算力
AMD EPYC · Zen 5(EPYC 9R45) 32 49.4 H/s
AMD EPYC · Zen 4(EPYC 9R14) 24 35.7 H/s
Apple M4 Max(48 GB MacBook Pro) 16 30.9 H/s
Arm 伺服器(AWS Graviton4) 16 21.5 H/s
Intel Xeon(Sapphire Rapids 8488C) 12 13.1 H/s

即使是 32 執行緒的 Zen 5 伺服器,每個執行緒每秒也只完成約 1.5 次雜湊。以快速雜湊為基礎的演算法數值大得多:Bitcoin wiki 提到,執行雙重 SHA-256 的比特幣礦機在 2014 年就已經以每秒十億次雜湊為單位來標示。這兩種數字衡量的是每次雜湊中不同的工作量,所以算力只有和同一演算法的其他算力放在一起才有意義。Argon2id 工作量證明詳解深入介紹了這個演算法,Blocknet 挖礦硬體指南說明了記憶體頻寬和記憶體容量如何決定這些成績。

你的算力、礦池算力和全網算力

對在礦池挖礦的人來說,有三個算力值得關注,它們各自的測量方式不同。

你的算力

seine 會統計你的電腦完成的每一次雜湊,並在儀表板上顯示兩個數值:Current(目前),即你此刻的速率;Average(平均),即本次執行期間的平均速率。要穩定地了解一台電腦的實力,請在 seine 用幾分鐘時間在實際挖礦工作中調好執行緒數和 CPU 運算核心程式之後,看它的平均值。

礦池看不到你的雜湊。它看到的是你提交的份額,也就是達到為你的連線設定的較低目標值的雜湊。bntpool.com 根據最近一小時內你被接受的份額的總難度估算你的算力,並顯示在 My Stats 頁面上。在 bntpool.com 上追蹤你的礦機一文詳細介紹了這個頁面。

礦池算力

儀表板上的 Pool Hashrate(礦池算力)卡片把所有已連線礦工在同樣一小時區間內的份額工作量加總。它告訴你 bntpool.com 承擔了全網多少工作,並由此得出礦池預計多久能找到一個區塊,儀表板把這個值顯示為 Expected Block Time(預計出塊時間)。

全網算力

沒有人能統計網路上的每一次雜湊,所以全網算力是根據區塊推算出來的。難度是找到一個區塊預計需要的雜湊次數,而 Blocknet 的目標是每 300 秒出一個區塊。

全網算力是怎麼計算的?

簡短回答

全網算力是根據難度和出塊時間估算的。在 Blocknet 上,難度約等於每個區塊預計需要的雜湊次數,目標出塊時間是 300 秒,所以全網算力大致等於難度除以 300。bntpool.com 儀表板則根據最近十個區塊的實際工作量和時間戳記來推算。

下面用 2026 年 10 月 25 日 02:26 EDT 讀取的即時數值示範這個計算。Blocknet 區塊瀏覽器當時顯示的下一個難度是 16,943,147,也就是說網路被設定為每個區塊約需 1,690 萬次雜湊。除以 300 秒,約為 56,477 H/s。

同一時刻,bntpool.com 儀表板顯示的全網算力是 44.44 KH/s,即 44,440 H/s。兩者都是從不同角度對同一件事的估算。按難度算出的數值,是讓區塊剛好按五分鐘目標產出所需的速率。儀表板的數值則是用最近十個區塊的實際工作量除以它們實際花費的時間,所以當最近的區塊用時超過五分鐘時,它的讀數就會偏低。Blocknet 每出一個區塊就調整一次難度,讓兩個數值在一段時間內保持接近。

算力為什麼會波動?

這三個數值各有各的波動原因。

做決定時請看平均值:seine 的本次執行平均值、My Stats 上的 24 小時圖表,以及一天內多次查看的全網算力。

你的算力對收益代表什麼?

因為每一次雜湊的機會都相同,你在全網算力中的占比就是你在區塊中的預期份額。Blocknet 每天產出 288 個區塊,所以占全網 0.1% 的礦工,長期來看每天預計可以獲得約 0.29 個區塊的獎勵。如何估算你的 Blocknet 挖礦收益一文用從儀表板讀取的數值,把它換算成每天的 BNT。

在 bntpool.com 上,這份預期收益按你被接受的份額入帳,以礦池找到的每個區塊中的一部分發放給你,所以收益會全天候一小步一小步地入帳。如果你還沒開始,seine 安裝指南能帶你在幾分鐘內從下載走到第一批份額。

說明

本指南中的算力描述的是 Blocknet 目前的 Argon2id 工作量證明。根據 blocknetcrypto.com,Blocknet 計畫在 2027-02-16 前後進行名為 Faraday 的網路升級,並計畫變更工作量證明。請讓 seine 保持在最新版本:它會在啟動時以及每 12 小時檢查一次新版本。

常見問題

挖 Blocknet 時,一台電腦能達到多少算力?

在 seine 的實測中,各代硬體的最佳成績分別是:AMD EPYC Zen 5 伺服器 49.4 H/s,AMD EPYC Zen 4 35.7 H/s,Apple M4 Max 筆電 30.9 H/s,AWS Graviton4 Arm 伺服器 21.5 H/s。你自己的數值主要取決於記憶體頻寬,以及你的記憶體能容納多少個各需 2 GB 的執行緒。

為什麼 Blocknet 的算力用 H/s 而不是 MH/s 或 TH/s 來衡量?

每次 Blocknet 雜湊都是一次 Argon2id 計算,要寫入約 2 GiB 記憶體再讀回,所以即使是大型伺服器每秒也只能完成幾十次雜湊。以 SHA-256 等快速雜湊為基礎的工作量證明數值大得多,因此使用更大的單位。只應在同一種演算法內比較算力。

為什麼礦池顯示的算力和我的挖礦軟體不一樣?

挖礦軟體會統計它完成的每一次雜湊。礦池只看得到你提交的份額,並根據最近一小時內這些份額的難度估算你的算力。份額的到達時間是隨機的,所以礦池的數值波動較大,需要一段時間才會穩定。公平的比較方式是用 My Stats 上的 24 小時圖表對照挖礦軟體的平均值。

算力越高,挖礦收益就越多嗎?

是的,而且按比例增加。每一次雜湊找到區塊的機會都相同,所以你在全網區塊中的預期份額等於你的算力占全網算力的比例。算力加倍,預期收益也加倍;全網算力上升,你的份額就會變小。在 bntpool.com 上,這份收益以礦池找到的每個區塊中的一部分發放給你。