跳到正文

比特幣雜湊率:估算、難度、礦工占比與安全性

比特幣雜湊率是每秒 SHA-256 工作量證明嘗試次數的估計值,而不是設備直接回報的儀表讀數。分析時應分別核對鏈身分、累計工作量、區塊時間窗口、統計不確定性、難度延遲、礦工占比、硬體流動性、能源成本和攻擊主張。

更新於

僅供協議與挖礦教育分析,不構成投資建議。雜湊率估計具有雜訊、延遲性和網路特定性,並不保證價格、獲利、去中心化程度、能源使用、確認時間或免受攻擊。

直接答案

比特幣雜湊率是礦工在指定工作量證明網路上每秒嘗試多少次 SHA-256 區塊標頭雜湊的估計值。單位按 1,000 倍遞增:H/skH/sMH/sGH/sTH/sPH/sEH/s。雜湊率必須限定演算法和網路。不能把 ASIC 的 SHA-256 吞吐量與另一種雜湊演算法的數值直接比較,彷彿兩類嘗試可以互換。

網路不要求礦工回報機器、位置或即時吞吐量。觀察者根據規範鏈在觀察窗口內累計了多少工作量來推斷平均速率。Bitcoin Core 的 getnetworkhashpschainwork 差除以時間差;預設窗口為 nblocks = 120,參數為負一時則使用上次難度調整以來的區塊。不同鏈頭、時間戳、窗口規則和重組時點因此會產生不同估計。

雜湊率不等於挖礦難度。由 nBits 編碼的目標決定找到單一有效區塊標頭有多難;雜湊率則是統計推斷出的嘗試速度。目標不變時,算力上升會使區塊平均更快抵達,直到之後的難度調整;算力下降則相反。即使實體設備沒有變化,隨機出塊也可能暫時看起來像雜湊率變化。

雜湊率也不等於鏈工作量、能源消耗、礦工收入、攻擊成本、去中心化程度或代幣價格。在相同演算法下,單位時間內誠實工作量增加通常會提高追趕該工作量所需資源,但硬體供應、營運成本、礦池協調、集中度、回應時間和攻擊持續期仍然重要。任何雜湊率圖表都不能證明價格預測或精確的安全預算。

如何分析雜湊率

  1. 鎖定身分和單位。 記錄 chainnetworkalgorithmclient version、規範鏈頭、單位前綴和時間戳。即使設備能在不同網路間切換,主網、測試網和另一條 SHA-256 鏈也是不同的統計母體。
  2. 驗證觀察到的鏈。 記錄 bestblockhash、起訖雜湊、高度和祖先關係。從 nBits 解碼每個目標,重現逐塊工作量並核對累計 chainwork;不能用區塊數或高度替代工作量。
  3. 重現估算器。 說明所選區塊窗口、時間戳處理和重組截止點。對於 Bitcoin Core 方法,按實作使用的窗口及最小到最大區塊時間跨度計算 estimated_hash_rate = work_diff / time_diff
  4. 量化抽樣雜訊。 比較多個窗口並展示區塊數、經過時間和信賴度或離散程度。短窗口反應快,卻容易被近似卜瓦松的出塊運氣主導;長窗口能平滑運氣,卻較晚發現真實停機。
  5. 分離難度回饋。 確認目前目標、調整邊界和特定網路的重定向規則。先建立調整前的區塊間隔模型,再分析之後的目標回應;不要把難度描述成即時雜湊率感測器。
  6. 建立礦工占比與經濟模型。 用礦工的相容有效算力除以全網算力,並說明運行時間、礦池方式、陳舊份額、費用、補貼、價格、電力、冷卻、折舊、融資和限電。預期占比不等於保證的每日區塊數或利潤。
  7. 壓力測試安全與集中度主張。 檢查硬體供應、可租賃或可切換算力、礦池範本控制、礦工遷移能力、地域、能源依賴、攻擊時長、確認深度和防守方回應。分別測試重組與審查,而不是把它們等同於竊取私鑰或任意修改規則。

Bitcoin Core 根據緊湊目標計算每個區塊的證明工作量,並把該值累計為鏈工作量。其網路速率估算器取所選鏈頭與較早區塊之間的工作量差,再除以經過時間。這是從節點活動鏈重現的歷史估計,不是所有挖礦設備的遙測資料。

計算範例

1. 單位換算

由於每級前綴相差 1,000,1 EH/s = 1,000 PH/s = 1,000,000 TH/s = 10^18 H/s。因此 650 EH/s 等於 650,000,000 TH/s,而不是每秒 6.5 億次雜湊。始終保留演算法和單位;不同工作量證明函數下數值相等的速率,並不表示硬體、成本或安全性相等。

2. 基於窗口的估計

假設選定的 120 個區塊窗口增加了代表 4.32 * 10^22 hashes 的鏈工作量,而最小到最大時間戳跨度為 72,000 seconds。範例估計為:

4.32 * 10^22 / 72,000 = 6.00 * 10^17 H/s = 600 EH/s

這不表示設備恰好回報了該速率,也不表示每一秒的活動都相同。幸運的短窗口會給出偏高估計,不幸運的窗口則偏低。改變鏈頭、窗口,或重組後改變鏈,都會改變輸入樣本。

3. 礦工占比與變異

全網速率為 600 EH/s、礦工相容速率為 6 EH/s 時,簡化占比為 6 / 600 = 1%。按範例每天 144 個區塊,預期區塊數為 lambda = 144 * 1% = 1.44。採用卜瓦松近似,當天一個區塊也找不到的機率為 P(0) = exp(-1.44) = 23.69%

如果全網升至 750 EH/s 而礦工仍為 6 EH/s,占比變為 6 / 750 = 0.8%,預期區塊數變為 1.152。在區塊獎勵和其他假設不變時,以 BTC 計價的預期毛占比下降 20%,但單日結果仍有雜訊,礦池付款也遵循各自規則。

4. 重定向前的突然算力下降

假設主網剛完成一次難度調整,目標保持不變,而算力從 600 EH/s 降至 420 EH/s,下降 30%。簡化後的預期間隔變為 10 / 0.70 = 14.29 minutes;2,016 個區塊約需 20 days,而不是 14 天。

到下次重定向時,如果較低算力持續存在,且為說明方便忽略其他實作細節,難度將下降約 30%,預期間隔回到接近十分鐘。實際抵達時間具有隨機性,還必須精確重現 Bitcoin 的時間戳窗口和整數目標運算;一天的估計無法證明實體設備永久停機。

風險與審查錯誤

測量與協議錯誤

  • 把推斷出的全網速率呈現為每台礦機直接回報的即時精確總和。
  • 省略鏈、網路、演算法、單位、鏈頭雜湊、觀察時間或估算器版本。
  • 混淆 EH/sPH/sTH/s,或跨不相容演算法直接比較原始速率。
  • 用區塊數、高度或名義十分鐘間隔代替累計工作量和觀察時間。
  • 混合競爭鏈頭,或鏈重組後沒有重新計算樣本。
  • 把礦工設定的區塊標頭時間戳當作完美時鐘,或默默改變端點、最小最大值和中位數規則。
  • 只選擇有利的短窗口,卻不展示出塊變異或更長窗口對照。

挖礦與經濟錯誤

  • 把難度當作測得的雜湊率,或認為礦機進入和退出時難度會立即變化。
  • 把礦工預期占比轉換為保證的每日區塊數,忽略變異和礦池付款規則。
  • 把礦池出塊占比等同於硬體所有權,忽略委託算力及礦工切換礦池的能力。
  • 從標稱算力直接推斷有效被接受份額,忽略上線率、韌體、溫度、陳舊工作和限電。
  • 未考慮設備效率、利用率、冷卻和能源結構,就從雜湊率直接推斷耗電量。
  • 把 BTC 毛獎勵稱為法幣利潤,忽略價格、費用、電力、人工、折舊、融資和避險。
  • 沒有需求、流動性和反事實模型,就斷言雜湊率變化導致代幣價格變化。

安全與解讀錯誤

  • 把高總算力當作去中心化證明,忽略礦池、製造商、地域和能源集中度。
  • 把雜湊率稱為精確攻擊成本,忽略硬體取得、租賃深度、切換、持續時間和營運成本。
  • 聲稱多數算力可以偽造簽章、竊取任意錢包或讓全節點接受無效增發。
  • 把短暫礦池多數當作永久擁有所有底層設備,或完全忽視其協調風險。
  • 未結合難度、窗口和區塊數背景,就從有雜訊的一日估計推斷永久安全性損失。
  • 認為雜湊率可以消除軟體漏洞、日蝕攻擊、託管失敗、結算政策或社會回應風險。

常見誤解

  • 全網雜湊率可以即時精確測量。 它由觀察到的工作量和時間推斷,結果取決於鏈頭、估算器和樣本窗口。
  • 雜湊率越高,比特幣價格一定越高。 挖礦經濟與市場需求可能互相作用,但協議沒有價格映射規則。
  • 擁有 51% 算力就能花費任何人的幣。 算力不能產生私鑰簽章,也不能讓驗證節點接受無效增發。
  • 礦池占比等於礦池營運方擁有的硬體。 礦池通常協調可重新導向的獨立礦工算力,但範本集中度仍然重要。
  • 單日下降證明礦機已永久關停。 短窗口估計會隨隨機出塊波動;應跨窗口和難度週期核實。

相關主題

資料來源

導覽

搜尋知識庫...