bntpool.com 的 PPLNS 收益如何支付

· 6 分鐘閱讀

本指南說明 bntpool.com 如何把你的礦機提交的份額轉換為 Blocknet 收益。讀完後你會知道區塊獎勵如何分配、為什麼要等待約五小時才能支付、餘額何時發送,以及如何看懂統計頁面上的餘額卡片與幸運值頁面。

如果你剛接觸礦池挖礦,什麼是礦池?介紹了基礎知識。如果你還沒有開始挖礦,seine 挖礦指南可以帶你在幾分鐘內從下載走到提交第一批份額。

什麼是 PPLNS?

簡短回答

PPLNS 的意思是「依最近 N 個份額支付」(pay per last N shares)。bntpool.com 找到區塊時,會把獎勵分給礦工在該區塊之前六小時內提交的份額,依每個份額的難度計算比例。你在這個區間內貢獻的穩定工作量越多,你在每個區塊中所得的部分就越大。

在 bntpool.com 上,「最近 N 個」是一段時間:六小時。礦池的 Get Started 頁面列出了支付方式、區間長度、最低支付額與確認數,同樣的數值也發布在 https://bntpool.com/api/info。

設定 bntpool.com 上的數值
支付方式 PPLNS
份額區間 6 小時
支付前確認數 60 個區塊
最低支付額 0.1 BNT

份額依難度計算。礦池為每個礦機連線個別設定份額難度並持續調整,讓每位礦工都能穩定地提交份額。速度較快的電腦會拿到較難的份額,因此它的每個份額權重較大。決定你所得部分的是你完成的總工作量,這對筆記型電腦與伺服器同樣公平。

bntpool.com 如何分配區塊獎勵?

礦池找到區塊後,獎勵每次都經過相同的步驟:

  1. 記錄區塊。 它會出現在區塊頁面上,狀態為 pending(待確認)。
  2. 統計區間。 礦池取截至該區塊的六小時,把每個地址在這段時間內所有被接受份額的難度相加。
  3. 分配獎勵。 每個地址獲得的獎勵比例,等於它在區間總工作量中所占的比例。
  4. 區塊成熟。 在區塊達到 60 個區塊深度之前,你的部分顯示為預估值;之後它會轉入你的已確認餘額。
  5. 支付餘額。 你的已確認餘額達到 0.1 BNT 後,礦池會把它發送到你的地址。

計算範例

說明

這個範例使用虛構的整數來示範計算方法。實際總量取決於當時礦池的算力、你的算力與區塊獎勵。

假設在某個區塊之前的六小時裡,礦池上所有礦工提交的份額難度合計為 1,000,000,而你的份額合計為 20,000。你在區間中所占的比例是 20,000 ÷ 1,000,000 = 2%。如果礦池為這個區塊分配 400 BNT,你得到的就是 400 × 0.02 = 8 BNT。

再設想第二位礦工,算力與你完全相同,但在區塊出現前 30 分鐘才連線。三十分鐘是六小時的十二分之一,所以他在區間中約有 1,667 的難度,從這個區塊中約得 0.67 BNT。不過他的工作會繼續計入:這些份額在接下來的六小時內都留在區間中,並在礦池這段時間找到的每個區塊中分得一部分。

礦工(範例) 區間內工作量 比例 從 400 BNT 中所得
你,挖滿六小時 20,000 2% 8 BNT
算力相同,區塊前 30 分鐘加入 1,667 約 0.17% 約 0.67 BNT
小礦工,挖滿六小時 100 0.01% 0.04 BNT

最後一列的小礦工每個區塊得到 0.04 BNT,所以在三個這樣的區塊之後,他的已確認餘額就會超過 0.1 BNT 的最低支付額,隨後被支付。

為什麼 PPLNS 對穩定挖礦的礦工更有利?

你提交的每個份額,都會計入礦池在之後六小時內找到的每個區塊。全天候執行的礦工身後始終有一整個區間的工作量,所以每個新區塊都依他的全額比例記帳。他的收益在區塊之間會緊密跟隨他的算力。

這也讓 PPLNS 很寬容。重新開機、更新驅動程式或短暫斷線都不會歸零你的位置,因為你已經提交的份額會在區間中保留六小時。區塊被找到之後你新增的工作會計入後續的區塊,所以額外的算力總能派上用場。

想要最穩定的結果,就讓礦機一直執行並自動調校。seine 在挖礦時會持續調整執行緒數與 CPU 運算核心程式,而且不需要重新連線礦池,因此你的份額流不會中斷。你可以為 Windows、macOS 或 Linux 下載 seine。

為什麼區塊獎勵要等待 60 個確認?

Blocknet 規定新挖出的幣要等待 60 個區塊後才能花用。守護程式的規則稱之為 coinbase 成熟期,以 Blocknet 五分鐘的出塊時間約為五小時(60 × 5 分鐘 = 300 分鐘)。bntpool.com 也採用同樣的 60 個區塊,之後才把獎勵計為已確認,因此每筆支付都來自礦池確實可以發送的幣。

在區塊成熟期間,礦池會檢查它是否仍在主鏈上。區塊達到 60 個區塊深度後會被標記為已確認,其獎勵會加入每位礦工的已確認餘額。在少數情況下,如果網路在該高度最終採用了另一個區塊,這個區塊會被標記為孤塊(orphaned),其預估收益也會被移除。

bntpool.com 的收益何時入帳?

簡短回答

區塊獲得 60 個確認後(以 Blocknet 五分鐘的出塊時間約五小時),你的部分會轉入統計頁面上的 Confirmed Rewards。你的已確認餘額達到 0.1 BNT 後,bntpool.com 會自動把它發送到你的 Blocknet 地址,無需申請或領取。

對於新礦工,當你的份額還在區間中、礦池找到區塊時,第一筆預估值就會出現。等這個區塊成熟、你的餘額達到最低支付額後,第一筆支付就會入帳。已發送的支付會列在支付頁面上,也會出現在統計頁面上你自己的紀錄中。

暫定收益如何顯示?

在統計頁面上查詢你的地址或 @name,你會看到三張餘額卡片:

礦池把暫定收益單獨列出,讓你的已確認餘額只包含最終確定的金額。在卡片下方,統計頁面會列出每個未確認的區塊以及你的預估部分,你可以看著它一步步走向確認。查看礦機指南介紹了統計頁面的其餘部分。

幸運值與努力值頁面能告訴你什麼?

努力值衡量礦池為找到一個區塊完成了多少工作。它等於一輪中被接受的工作量除以該區塊的難度,以百分比顯示。Blocknet 的難度等於每個區塊的預期雜湊次數,所以 100% 的努力值表示這個區塊正好用了平均工作量。低於 100% 表示礦池比平均更快找到區塊;高於 100% 表示用時更長。

幸運值頁面列出每一輪的區塊高度、努力值、輪次時長、狀態與找到的時間。礦池儀表板會顯示目前一輪不斷累積的努力值以及礦池的平均幸運值。單輪的數值會在 100% 上下波動,這對任何工作量證明礦池都很正常,經過多輪之後,努力值的平均會接近 100%。

幸運值影響的是區塊出現的頻率。你在每個區塊中所占的比例只取決於你在區間工作量中的份額,而穩定挖礦能讓這個比例保持完整,不論一輪快慢。

常見問題

bntpool.com 的 PPLNS 區間有多長?

區間為六小時。礦池找到區塊時,會回顧該區塊之前的六小時,把獎勵依份額難度的比例分給這段時間內提交過份額的所有礦工。目前的數值列在礦池的 Get Started(開始挖礦)頁面上。

bntpool.com 的最低支付額是多少?

最低支付額為 0.1 BNT。已確認餘額達到這個數額後,礦池會自動發送到你的 Blocknet 地址,無需申請或領取。較小的餘額會保留在你的帳戶中,並隨著你有份額參與的每個已確認區塊持續增加,直到超過這個門檻。

為什麼 Estimated Rewards 與 Confirmed Rewards 的數值不一樣?

Estimated Rewards(預估收益)是你在礦池已找到、但仍在累積 60 個確認的區塊中所占的部分,所以這個數字還可能變動。Confirmed Rewards(已確認收益)來自已有 60 個區塊深度、正在等待支付的區塊。每個區塊成熟後,其金額會從第一張卡片移到第二張。

停止挖礦後,收益會立刻停止嗎?

不會。每個份額在提交後會在 PPLNS 區間中保留六小時,所以礦池在這段時間內找到的區塊仍會為你記帳。已經確認的收益會留在你的餘額中,餘額達到 0.1 BNT 最低支付額後,礦池就會把它支付給你。

幸運值頁面上的努力值超過 100% 是什麼意思?

努力值把礦池在一輪中完成的工作量與該區塊的難度(即預期工作量)相比較。努力值超過 100% 表示這一輪用時比平均更長,低於 100% 表示更快。兩種情況都很正常,經過多輪之後,努力值的平均會接近 100%。