什麼是礦池,為什麼幾乎必須加入
幾乎所有參與挖礦的人都在礦池裡,但很多人說不清礦池到底在做什麼 —— 它不是「幫你挖礦的服務」,而是一群人合買彩票、中了平分的機制。搞懂這一點,後面那些結算模式的名詞就都好理解了。
礦池把很多人的算力湊在一起爭奪區塊,挖到之後按各自貢獻的份額分帳。它解決的不是效率問題,是方差問題 —— 單幹的期望收益和入池差不多,但單幹可能幾十年顆粒無收,入池是每天到帳一點點。
先看單幹的數字
為什麼說「幾乎必須」,看一眼數字就清楚了。
一台現代礦機大約 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],更正會記進更正記錄。