詞彙表 · 礦池

Stratum

作者:CloudMineCrypto 團隊更新於 也稱為 Stratum v2

定義

Stratum 是礦機用來與礦池通訊的協定。礦池會傳送要計算雜湊的工作給每台礦機,礦機則傳回份額,證明自己完成了多少工作。

收錄於Bitcoin 挖礦術語表,以淺白英文解說 88 個術語。

Stratum V1 連線,每一則訊息怎麼跑

礦工

礦池

mining.subscribe

嗨,我是礦工

mining.authorize

這是我的礦工名稱

mining.set_difficulty

以此難度提交份額

mining.notify

這裡有個新任務要算

mining.submit

這是我找到的一個 share

透過 TCP 連線傳送純文字 JSON。後兩項會整天重複:礦池每次更新區塊時就會發布新的工作任務,而份額每隔幾秒就會提交一次。

Stratum 如何運作?

礦機會連線到礦池,並保持連線。礦機以工作者名稱登入,接著礦池會傳送份額難度和工作。工作包含區塊標頭的部分資料,以及 coinbase 交易的部分內容,讓礦機可以自行更改額外 nonce,並持續取得工作。

從那之後,兩種訊息就會不斷來回傳送:礦池更新區塊時會傳送新工作,礦機則每隔幾秒傳回一份份額。Slush Pool 在 2012 年推出 Stratum,取代較舊的設定方式。舊方式要求礦工不斷向礦池索取工作。

設定礦機時會看到什麼?

在礦機的設定頁面中,填入三個欄位:礦池位址,例如 stratum+tcp://pool.example.com:3333;工作者名稱,例如 myaccount.rig1;以及許多礦池會忽略的密碼。Stratum 就設定好了。要切換礦池,只要修改這些欄位。

Stratum V2 有哪些變更?

V1 傳送純文字,通常未加密,因此網路路徑上的人可能會重新導向礦機的工作。Stratum V2 使用二進位格式,經過加密與驗證,而且占用的頻寬較少。它還有選用的工作宣告功能,讓礦工能選擇自己區塊中的交易。

誰決定區塊裡包含哪些內容?

Stratum V1

挑選交易
礦池
礦工看到
只有一項待執行的雜湊工作
流量
純文字,通常未加密

支援工作宣告的 Stratum V2

挑選交易
也可能是礦工
礦工看到
自己的模板
流量
加密、二進位
在 V2 中,宣告任務是選用的。礦池可以支援 V2,同時仍然自己建立模板。

來源

  1. Stratum 挖礦協議 · Bitcoin Wiki
  2. Stratum V2:新一代的挖礦協定 · Stratum V2 工作小組
  3. Stratum V2 規格 · Stratum V2 工作小組

本頁即時數據來自 CloudMineCrypto API 和公開區塊鏈資料,並會定期更新,且會在各處標示。僅供教育用途,不構成財務建議。

現在來看看挖礦是怎麼運作的。

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.