OreCrux

首頁/挖礦原理/什麼是礦池

什麼是礦池,為什麼幾乎必須加入

什麼是礦池封面:紙白工作板底色,右側為程式化生成的條帶母題
封面為程式化生成,非 AI 生圖。

幾乎所有參與挖礦的人都在礦池裡,但很多人說不清礦池到底在做什麼 —— 它不是「幫你挖礦的服務」,而是一群人合買彩票、中了平分的機制。搞懂這一點,後面那些結算模式的名詞就都好理解了。

礦池把很多人的算力湊在一起爭奪區塊,挖到之後按各自貢獻的份額分帳。它解決的不是效率問題,是方差問題 —— 單幹的期望收益和入池差不多,但單幹可能幾十年顆粒無收,入池是每天到帳一點點。

先看單幹的數字

為什麼說「幾乎必須」,看一眼數字就清楚了。

一台現代礦機大約 250 TH/s,全網在 850 EH/s 這個量級。換算成同一單位,你的佔比是三百四十萬分之一。全網十分鐘出一個塊,那麼你自己撞上一個塊的期望時間是十分鐘乘以三百四十萬 —— 大約六十五年

而且這六十五年是期望值,不是保證。在撞上之前,你的收益嚴格等於零,不是很少,是零。你也可能明天就中,也可能一百年都不中,兩種都不違反機率。

沒有人能拿一台裝置去承受這種方差。礦池就是為這件事發明的。

礦池做的事:合買彩票

把挖礦想成買彩票 —— 每十分鐘開一次獎,獎金固定 3.125 枚加上那個區塊的手續費。你一個人買,中籤機率是三百四十萬分之一。

礦池的做法是把幾萬台機器的算力彙總,用這個總算力去買票。假設某個礦池佔全網兩成,那它平均每五個區塊就能中一個,也就是大約每小時中一次。中了之後,按每個人貢獻了多少算力分錢。

對你來說,收益從「六十五年可能中一次大獎」變成了「每天收到一筆很小的錢」。期望值幾乎沒變,波動被抹平了。礦池要抽一筆手續費作為代價,所以長期看比理論期望略少一點點。

份額:怎麼證明你在幹活

這裡有個問題:礦池怎麼知道你貢獻了多少算力?總不能靠你自己報。

解法很巧妙。礦池給你一個難度低得多的門檻去撞 —— 真正的區塊要求雜湊小於一個極小的值,而礦池只要求你交出小於一個寬鬆得多的值的結果。這種結果叫份額

份額本身沒有價值,它換不到任何東西。但它是一個無法偽造的憑據:你能交出多少份額,直接反映了你真實投入了多少算力。礦池按份額數量給你記帳。

而這裡有個漂亮的地方:你在撞份額的同時,用的是完全一樣的計算。萬一某一次撞出的結果不只小於礦池的寬鬆門檻,還小於真正的區塊門檻 —— 那就是爆塊了,整個礦池一起分這份獎勵。所以你並沒有為了交份額而浪費算力,交份額和挖區塊是同一個動作。

三種結算模式,選哪個

礦池怎麼把錢分給你,有幾種不同的規則,名字都是縮寫,但邏輯不難。

常見結算模式對比
模式怎麼算錢誰承擔運氣風險費率
PPS按你交的份額直接付,不管礦池這段時間有沒有爆塊礦池較高
PPLNS按最近 N 個份額的佔比,分礦池實際挖到的收益較低
FPPS在 PPS 基礎上,把區塊裡的交易手續費也按期望一併分給你礦池較高

怎麼選?長期期望是接近的,差別在於你想要平穩還是想省手續費。

按份額固定支付的模式(PPS 和 FPPS),收入非常平穩 —— 礦池替你吃掉了運氣的波動,代價是它要為這份保險收更高的費率。按實際爆塊分配的模式(PPLNS),運氣好的時候多拿、差的時候少拿,費率低,但你得受得住起伏。

還有一個實際差別:PPLNS 通常對頻繁切換礦池不友好,因為你剛切進來時前面那批份額不是你的。如果你打算長期掛在一家,這不是問題。

幸運值:一個只描述過去的數字

礦池頁面上常有一個叫「幸運值」的指標,是礦池實際挖到的區塊數和按算力推算的期望區塊數之比。高於百分之百是運氣好,低於則相反。

要注意的是:它對未來沒有任何預測力。每一輪開獎都是獨立的,上個月運氣差不會讓這個月運氣變好 —— 這和賭徒謬誤是同一類錯誤。挑礦池時看幸運值意義不大,看費率、結算模式和穩定性才有用。

手續費、起付額,和你的錢在誰那兒

兩個會實際影響你到手金額的設定:

手續費率。直接從收益裡扣,不同礦池和不同模式差別不小。因為長期期望本來就接近,這個百分比反而成了差別最明顯的一項。

起付金額。沒攢夠這個數就不打款,錢累在礦池帳上。起付定得高,意味著你的錢會更久地留在別人那裡 —— 這是一個值得看一眼的風險點,尤其是小礦池。

礦池會碰你的幣嗎

這是個好問題,答案分兩段。

結算之前會。你的收益在打款之前記在礦池的帳上,這段時間它確實由礦池控制。所以礦池跑路或者出事,未結算的部分是有風險的 —— 這也是起付金額值得注意的原因。

結算之後不會。礦池按你設定的收款地址打款,幣到了你的地址就完全歸你。所以有一個簡單的降險做法:把收款地址設成你自己控制的地址,並且選一個起付金額不高的礦池,讓錢儘快離開礦池帳戶。

另外提醒一句:收款地址填錯,幣就發到別人那裡,不可撤銷。貼上之後一定要逐字核對首尾幾位。

一個更大的隱憂

礦池解決了個人的方差問題,但在系統層面帶來了另一個問題:算力集中。

成千上萬台機器的算力彙集到少數幾個礦池手裡,決定「打包哪些交易」的實際上是礦池而不是每一台機器。如果少數幾個礦池加起來控制了全網大部分算力,那麼比特幣宣稱的去中心化就被削弱了。

這是這套設計裡一個長期被討論、尚未完全解決的張力。作為個人參與者,你能做的很有限,但有一件小事有意義:選礦池時不必總是選最大的那家。算力分散一點,對整個網路更健康。

礦池還決定了另一件事

除了分錢,礦池手裡還握著一個容易被忽略的權力:決定哪些交易被打包進區塊。

理論上礦工應該按手續費高低排序挑單,但實際上打包策略由礦池的軟體決定。這意味著如果某個礦池選擇不打包某類交易,那部分交易在這個礦池挖到的區塊裡就不會出現。當少數幾個礦池佔了全網大部分算力時,這件事的影響就不再是理論問題。

近年有一些方案試圖把打包權還給單個礦工 —— 讓你自己決定打包哪些交易,礦池只負責分帳。這類方案還在推進中,但它指向的問題是真實的:礦池解決了個人的方差問題,代價是把一部分決定權集中了起來。

小結

礦池不是「代你挖礦」,它是一個把極端方差換成穩定小額收入的合作機制。理解了份額和結算模式,你就能看懂礦池後台裡的每一個數字,也能判斷出那些「保底收益」的說法哪裡不對 —— 真實的礦池分的是實際挖到的東西,它不會承諾一個和產出無關的固定數額。

這些名詞的速查在挖礦術語速查,整套機制怎麼運作在比特幣是怎麼挖出來的

礦池相關的常見疑問

為什麼挖礦一定要加入礦池?

因為單幹的方差大到無法承受。一台現代礦機佔全網約三百四十萬分之一,獨立挖礦撞上一個區塊的期望時間大約六十五年,而在此之前收益嚴格等於零。礦池把很多人的算力彙總,中了平分,收益從幾十年一次大獎變成每天到帳一點點。

份額是什麼意思?

礦池給你一個比真區塊寬鬆得多的門檻去撞,撞中這個寬鬆門檻的結果就叫份額。它本身沒有價值,但無法偽造,所以能用來度量你真實貢獻了多少算力。交份額和挖區塊用的是同一套計算,不會額外浪費算力。

PPS 和 PPLNS 應該選哪個?

長期期望接近,差別在平穩還是省費。PPS 按份額固定支付,礦池承擔運氣波動,費率較高;PPLNS 按實際爆塊分配,收入有起伏但費率較低。如果你打算長期掛在一家礦池,PPLNS 通常更划算;受不了收入波動就選 PPS。

礦池會不會捲走我的幣?

結算之前的收益記在礦池帳上,這部分確實由礦池控制,存在風險。結算之後幣打到你設定的地址就完全歸你。降低風險的做法是把收款地址設成自己控制的地址,並選起付金額不高的礦池,讓錢儘快離開礦池帳戶。

結算模式和份額機制這些年基本穩定,不太會變。礦池的手續費率、起付金額和市場份額會變,請以你要用的那家當前頁面為準。

署名紀川是筆名,我們不給它編造資歷 —— 判斷這篇值不值得信,請核裡面的規則和演算法,不是核作者頭銜。寫法和數字處理原則見關於,發現問題請寫信到 [email protected],更正會記進更正記錄