狗狗幣礦工之間常見的一個問題是:為何礦池結算金額看起來與常被提及的「每個區塊10,000 DOGE」數字完全不符。簡短的答案是:這10,000 DOGE的補貼是支付給生產出有效區塊的實體——在礦池挖礦中,這個實體是礦池本身,而非個別礦工。礦工最終收到多少,取決於一套獨立的核算流程:礦工貢獻了多少工作量、礦池採用何種支付方式,以及礦池的結算週期如何與其獎勵計算方式相配合。本文將逐步追溯這條鏈條——從協議層面的獎勵,到一個實際運算的支付情境——讓這個差距不再看起來像一個矛盾,而是一個核算流程。
網絡獎勵與手續費
狗狗幣的共識規則向生產出有效區塊的實體支付固定的區塊補貼10,000 DOGE,這個數字直接定義在Dogecoin Core原始碼的補貼函式中(Dogecoin Core, dogecoin.cpp)。這項補貼並非區塊生產者收到的全部金額。區塊中還包含了其中已確認交易的用戶所支付的交易手續費,這些手續費是在補貼之上額外加上的。狗狗幣官方文件將挖礦獎勵描述為補貼加上區塊內含的交易手續費,而非僅僅是補貼本身(Dogecoin, "What is a mining pool?")。
對於任何想要核對礦池結算單與這個數字是否相符的人來說,有兩個細節很重要。首先,交易手續費因區塊而異,因此礦池就某一個區塊所獲得的總金額,不一定恰好是10,000 DOGE——有可能略多一些。其次,也更重要的是,這筆獎勵是針對所找到的單一區塊,一次性支付給礦池的。它並不是以每個連接礦池的礦工都獲得10,000 DOGE的方式分配的。狗狗幣挖礦難度——即目前找到一個有效區塊有多困難的全網衡量指標——也會影響礦池找到區塊的頻率,進而影響這項獎勵事件發生的頻率。在投入網絡的算力固定的情況下,難度越高,意味著單位時間內預期產生的區塊數越少,而非補貼本身的金額發生變化。
已接受的工作量與礦池分配
在礦池內部,工作量是以份額(share)衡量的,而非區塊。份額是一種滿足礦池自身設定、較易達成的目標值的工作量證明提交;它證明了礦工執行了可測量的一定數量的雜湊運算工作,儘管絕大多數份額並不同時滿足難度高得多的狗狗幣網絡目標值。偶爾,一個提交的份額也會同時滿足網絡目標值,一旦發生這種情況,礦池就找到了一個有效區塊,並有資格獲得上文所述的補貼與手續費。這種雙層結構——用於核算的、較易達成的礦池層級目標值,與用於實際出塊的、較難的網絡層級目標值——在礦池挖礦中是標準做法(Bitcoin Developer Guide, "Mining")。
礦池無法預先知道哪一個份額(如果有的話)同時也會是一個有效區塊。相反,它會記錄已被接受的份額,以此衡量每位礦工所貢獻的工作量。在PPLNS(Pay Per Last N Shares,按最後N個份額支付)模式下,礦工從礦池所找到的某個區塊中獲得的分配比例,與該礦工在所定義的近期時間窗口內的合格工作量成正比,並相對於礦池在同一時間窗口內的合格工作量總和計算。在衡量這項工作量時,必須考慮份額難度:只有在份額被賦予相同難度的情況下,原始份額數量才具有直接可比性。如果難度不同,各項貢獻就必須按其被賦予的份額難度加權,或者換算為統一的難度基準。被拒絕的份額——因為過時、無效或重複——不計入此項分配;只有被接受、合格的份額才會計入。這就是為甚麼設備本地回報的算力本身並不是支付金額的可靠預測指標:決定礦工份額的,是礦池所記錄的已接受份額,而非原始的本地讀數。
礦池手續費也會在收益到達礦工之前被扣除。在PPLNS模式下,礦池通常會先從該區塊的收益中扣除其公告的手續費,然後再將餘額分配給有貢獻的礦工,因此實際分配出去的金額,會略低於「補貼加手續費」的完整數字。確切的手續費標準,以及任何針對DOGE的特定計算參數,應以礦池目前的官方文件為準進行核對,因為這些數字可能會有變動,並非由狗狗幣協議所固定。
獎勵計算窗口
有兩個獨立的時間概念很容易被混淆:一是用於計算礦工在某區塊收益中所佔份額的時間窗口,二是用於將收益計入礦工帳戶的結算週期。在PPLNS模式下,計算窗口是向後回溯一定數量的近期份額或近期難度輪次;礦工的貢獻是在這個窗口內衡量的,而非即時衡量的。這意味着,即使礦工的設備算力穩定不變,其在不同週期之間所獲得的DOGE入帳金額仍可能出現波動,因為礦池的找塊活動,以及各個時間窗口內已接受份額的構成,在不同週期之間並非完全均勻一致。 </contentMd>
結算是一個獨立的步驟:礦池會根據其排程,將符合結算批次資格的收益入賬至礦工帳戶。構成該筆入賬的區塊及其PPLNS貢獻窗口,不一定完全落在兩次入賬之間的時間區間內。在ViaBTC,透過LTC合併挖礦獲得的DOGE收益,每兩小時會分發至關聯帳戶一次(ViaBTC幫助中心,《LTC合併挖礦幣種挖礦教程》)。這個兩小時的週期描述的是帳戶入賬,並不代表每兩小時就會找到一個狗狗幣區塊,亦不代表外部錢包提幣的時間——提幣是另一個獨立步驟,受礦池提幣規則所規範。另有一點與產品設定相關、值得留意:ViaBTC礦工可以為LTC選擇PPS+或PPLNS作為結算方式,但無論選擇哪種LTC結算方式,透過合併挖礦所獲得的DOGE獎勵一律按PPLNS分發——選擇LTC的PPS+並不會令DOGE變成固定按份額支付。
一個簡化的DOGE派發範例
以下情境為簡化、假設性的示例,旨在說明上述機制;當中使用的數字均為虛構,並非任何特定礦池實際DOGE結算參數的陳述。
假設某礦池在狗狗幣方面的挖礦活動(透過與萊特幣的合併挖礦)產生了一個符合獎勵分配資格的有效狗狗幣區塊。該區塊支付給礦池10,000枚DOGE的區塊補貼,另加(僅作說明用途)40枚DOGE的交易手續費,總收入為10,040枚DOGE。礦池按其公告費率(僅作說明用途,設為2%)收取費用後,餘下9,839.2枚DOGE用於分配給參與貢獻的礦工。
假設本例中所有符合條件的份額均具有相同的指定難度。在與該區塊相關的PPLNS窗口內,礦池記錄到所有連接礦工合共提交了1,000,000個符合條件的已接受份額。其中一名礦工貢獻了9,500個份額——恰好佔總符合條件工作量的0.95%。因此,該礦工從此區塊獲得的分配大約為:
0.95% × 9,839.2枚DOGE = 93.4724枚DOGE ≈ 93.5枚DOGE
這僅是歸屬於這一個區塊的部分,並非對某次結算入賬的預測。一筆結算批次會合併該批次下根據礦池規則符合資格的所有分配款項。要核對某筆入賬,應先確認相關區塊及每筆分配所使用的貢獻窗口;切勿假設這些窗口與兩次入賬之間的時間區間相符。
解釋常見的不符情況
在PPLNS機制下,有數個因素經常可以解釋10,000枚DOGE補貼與派發結算單上所顯示金額之間的差距。
- 是礦池收益的份額,而非全部補貼。 派發金額反映的是礦工符合條件工作量佔可分配收益的比例,而非整個區塊獎勵。
- 礦池運氣與出塊頻率。 狗狗幣的挖礦難度與礦池算力共同決定了預期的出塊速率;實際短期結果亦取決於運氣。在PPLNS機制下,符合資格的區塊數量減少,通常意味著可供分配的總收益減少,即使個別礦工的表現並無變化。
- 被拒絕的份額不計入內。 過期(stale)、無效或重複提交的份額不計入PPLNS分配,因此若礦工遇到連接問題,即使本地顯示的算力看似正常,入賬金額仍可能偏低。
- 礦池手續費會減少可分配收益。 公告的礦池費率會在餘額分配給礦工之前先行扣除。
- 結算時間並非獎勵產生的時間。 兩小時一次的帳戶入賬反映的是已累積、已計算完成的收益;不應將其解讀為該確切時間區間內是否找到了區塊的證據,且它與外部錢包提幣是兩個不同的事件。
- 比較窗口不一致。 將短期的設備算力讀數與較長的PPLNS或結算窗口相比較,往往難以完全吻合;查核與已入賬收益相對應的貢獻窗口內的符合條件工作量及礦池所報算力,是更可靠的核對方法。這些窗口可能延伸超出兩次入賬之間的時間區間。
當DOGE入賬金額看起來低於預期時,在假設出現錯誤之前,合理的初步做法包括:在考慮份額難度的前提下檢視已接受的工作量、查核相關貢獻窗口內被拒絕的提交及連線記錄,以及查閱礦池目前的DOGE分配方式與手續費文件。
常見問題
為什麼我的礦池找到一個區塊,我卻沒有收到10,000枚DOGE?
10,000枚DOGE的補貼是支付給作為區塊生產者的礦池,而非每位連接的礦工。礦池隨後會根據其結算方式分配收益。在PPLNS機制下,你所獲得的份額取決於你的符合條件工作量相對於礦池在適用窗口內總工作量的比例,並會計入份額難度。
狗狗幣挖礦難度是否會直接影響我的派發金額?
難度本身不會改變固定的10,000枚DOGE補貼,但它會影響在一定算力下礦池的預期出塊速率。實際短期結果亦取決於運氣。在PPLNS機制下,符合資格的區塊數量減少,通常意味著可供分配的總收益減少。
為什麼我設備顯示的算力看似不變,但DOGE餘額卻有所變動?
在PPLNS機制下,派發金額是依據礦池在適用貢獻窗口內記錄的符合條件工作量(並計入份額難度)計算,而非依據某一瞬時的本地算力讀數。礦池的出塊情況、被拒絕的份額,以及PPLNS窗口的構成,都可能隨時段而有所變化。
結算入賬與提幣是同一回事嗎?
不是。結算是指礦池按照其結算排程,將符合條件的收益計入關聯帳戶。將該等資金提領至外部錢包是另一個獨立步驟,受礦池的提現規則所規範。
選擇不同的LTC支付方式會改變DOGE的分配方式嗎?
在ViaBTC上,無論LTC本身選擇PPS+還是PPLNS,透過LTC合併挖礦獲得的DOGE獎勵均依PPLNS方式分配。
參考資料
- Dogecoin,「什麼是礦池?」
- Dogecoin Core,dogecoin.cpp 減半函式
- Bitcoin Developer Guide,「Mining」
- ViaBTC 幫助中心,「LTC合併挖礦幣種挖礦教學」


