Raspberry Pi 挖 Bitcoin 能有象徵性的收穫嗎?

1塊RP,1個月能挖到0.000001個比特幣么?有沒有人拿RP挖礦玩的?我說的是純玩兒,不可能拿這個實際商業挖礦的。


1挖不到。

2也許有呢,荒蕪之地大了什麼鬼都有,聽說有黑客黑了監控攝像頭拿來挖礦呢。


挖礦是一個完全概率性問題 。通俗的說就是miner程序隨機生成一個字元串然後進行一系列運算(我記得是兩步hash一步倒裝一步hash,明日補充準確演算法)然後查看是否是當前塊難度規則里最棒的結果(挖礦難度就是結果的範圍,難度越高範圍越小),如果是且50%以上曠工證明了則你挖到了該block,如果不是立刻去隨機生成另一個隨機字元串。由於這個隨機字元串的可能性大到無法想像(我記得是62的256次方種),所以題主需要非常好的運氣來碰撞到那個幸運數字。那沒有那麼高幸運值怎麼辦?只能通過堆算力瘋狂的猜字元串。理論上題主用樹莓派來solo挖礦且挖到塊在數學上是存在可能性的,雖然小的基本可以忽略。。。。


以當前的挖礦難度(每秒3.5	imes10^{17}次Hash,對應約8.4	imes10^{18}次Hash挖到一個bitcoin)為準,估算RPi每月挖礦產出的問題就變成了估算RPi每個月能執行Hash次數的問題。

目前RPi最新型號是Raspberry Pi 2 model B,CPU部分是4核arm7架構,頻率700MHz到1GHz都能運行,GPU部分號稱是24GFlops的浮點運算能力。

CPU的Hash性能我現在就可以測。我在我自己的RPi2上裝的是Raspbian發行版,沒有特別優化,簡單通過連續執行1000次sha256sum的時間開銷來估算其性能,連續測三次,分別花費10.2秒、10.4秒、10.3秒,咱們只估算大致的數量級,所以計RPi2 CPU 單核Hash性能為100Hash/s量級。

RPi2 GPU目前可能還沒有可用的OpenCL驅動,至少我是沒有這方面的消息,所以也就不親測GPU的Hash性能了,採用簡單粗暴的方法,根據浮點運算性能與Hash性能的大致關係(其實這麼算是很不靠譜的)(引用:How many FLOP/s is there in a gigahash?):1次Hash等價於1.3萬次浮點運算,RPi2 GPU的Hash性能約2	imes 10^6Hash/s. 與這個估算一對比,其CPU的性能就可忽略不計了(雖然一個是實測的,一個是非常粗糙的估算的)。

通過上面的實測與估算,我們大致認為RPi2的Hash性能在10^6Hash/s量級,按照當前的挖礦難度估算,每月期望產出的bitcoin數量是10^6 * 30 * 86400 / 10^{19} approx 10^{-8}.

所以對第一個問題的回答是:挖不到那麼多,數量級還差2個呢

下面開始說第2個問題。

如果限定只能使用RPi2本身的晶元,目前有人這麼干,但投入產出不經濟,所以可能只是好玩而已。

但別忘了,RPi2甚至RPi第一代都不僅僅是包含CPU和GPU這麼簡單,事實上,這是包含輸入輸出介面(如百兆網、USB、顯示器、音視頻、GPIO)的,所以事實上有人將RPi作為節點,控制多片ASIC(application specified IC),再將多個這樣的RPi組成分散式礦廠來挖礦(參考Bitcoin farming)。

這樣做的好處是,整合了ASIC晶元在挖礦計算上的投入產出比,又利用了RPi能運行Linux系統可提供應用程序介面甚至人機交互介面的條件。考慮到能運行Linux、有豐富介面,很難再找到RPi這麼便宜的節點了。譬如,就算用顯卡挖礦,總要有主板、有CPU、有硬碟、有顯示器/滑鼠/鍵盤吧?顯卡上的投入是有效投入,而周邊的投入則是額外開銷。選擇RPi,就是為了降低利用ASIC挖礦的額外開銷。

所以對第二個問題的回答是:


樹莓派在比特幣礦機中的使用,並不是直接用哪個幾百M的Arm來挖礦,而是作為控制板,用linux操作系統運行計算板的上位機系統,從礦池中下載任務,分發給ASIC,收集結果上傳到礦池做驗證。


我們老師用它試過分散式計算,不理想


玩玩而已吧。


推薦閱讀:

如果只是做下載器和高清播放 樹莓派和cubieboard哪個更合適?
請問有哪些好用的免費物聯網雲視頻平台(類似Yeelink雲平台這種模式)?
想要玩樹莓派,想要玩極路由,想要玩leap motion,並把它們結合起來,應該掌握哪些知識?
如何使用raspberry pi製作一個基於圖像處理的迷宮機器人?
嵌入式 Linux 如何對抗意外斷電導致的系統分區損壞?

TAG:比特幣Bitcoin | 樹莓派RaspberryPi |