礦池
礦池是一群工作量證明礦工合併彼此的算力並分配獎勵,讓每位成員賺取細水長流的穩定收入,而非難得一見的鉅額頭獎。單獨挖礦是一場樂透:靠幾台機器,你或許十年才挖到一個比特幣區塊,甚至永遠挖不到。透過合池,數千名礦工集體規律地找到區塊,並依各自貢獻的工作量按比例分配每筆獎勵——以一點點中大獎的機會,換取可靠的涓滴收入。
讓這一切公平的記帳巧思是「份額」(share)。礦池設定一個比真實網路難度更容易的目標,要求每位礦工提交能擊敗此較易目標的雜湊。這樣的份額證明該礦工確實在工作,即便幾乎沒有任何份額好到足以成為真正的區塊。礦池統計每個人的份額;當某礦工的雜湊恰好也擊敗了真實難度,礦池便贏得實際的區塊獎勵,並依眾人的份額數分配。份額對礦池以外的任何人都毫無價值,因此礦工無法竊取獎勵。
各種派發方案在「礦池與礦工之間如何分擔風險」上有所不同。在 PPS(按份額付費)下,礦池就每份份額立即支付固定金額,並自行吸收全部的運氣/變異;在 PPLNS(按最近 N 份份額付費)下,礦工只在礦池找到區塊時才獲付,並以其近期份額加權,這能抑制「跳池」卻把變異轉嫁給礦工。FPPS 與比例制則介於兩者之間。礦池也會抽取一小筆營運費。
礦池是工作量證明中主要的中心化力量。儘管算力分散在眾多個別礦工手中,礦池營運者通常會決定哪些交易進入區塊範本、以及延伸哪條鏈,因此少數幾個大型礦池就能集體掌控網路大部分的區塊建構——這種集中令安全研究者憂心,並曾數度逼近危險的 51% 門檻。還有礦池特有的攻擊,例如區塊扣留(礦工提交份額卻偷偷丟棄真正的區塊以損害礦池)與跳池。較新的協定如 Stratum V2 則力圖把交易選擇權交還給個別礦工,以稀釋這種中心化。
某礦池設定的份額目標比全網約容易一百萬倍。一名礦工大約每分鐘提交一個達標份額,證明其穩定工作。其中大約每週才有一次,某個份額同時跨過真實難度而贏得一個區塊;該獎勵隨後便依當週累積的份額分配。
合池讓礦工收入平穩,卻使權力集中:營運者通常挑選區塊的交易,因此即便有數千名礦工貢獻原始算力,少數大礦池仍能主宰一條鏈的區塊建構。