搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  在過去的一年里,數字加密貨幣成為了不少網民熱議的話題,畢竟像比特幣這樣6個月漲幅320%讓許多人都實現財務自由的貨幣,並不常見。

  前兩個月,比特幣的單價從5.5萬美元快速跌落到4.5萬,又在短時間升值到6.1萬迎來歷史巔峰,讓不少朋友都經歷了一場人生中最重要的「大起大落再大起」。

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  這也讓不少人動起了進場淘金的小心思,stacksmashing是一名YouTuber,他顯然也想成為這個世代的弄潮兒之一。

  他很快發現了一個嚴重的問題,追逐這場淘金熱的人不只有他一個,顯卡的需求隨着挖礦需求提升,個人礦場的盛行,現在已經是全球缺貨的狀態了。

  買不到顯卡的他,只能將目光投向了一台30年前發售,風行了十幾年,在每個玩家的情懷中大抵都會占據一席之地的掌機—GAMEBOY。

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  挖礦的原理並不復雜,拿熱度最高的比特幣來舉例,礦工們使用計算機依照算法進行大量的運算來「開采」比特幣,只要搶先於其他礦工找到比特幣網絡所承認的64位數字,就可以獲得一個區塊鏈的比特幣(現在是12.5個)。

  運算的需要解開的SHA-256哈希函數並不復雜,只要能無限窮舉,像GAMEBOY這樣的老機子也不是不可能採到比特幣。

  不過作為一台系統封閉的掌機,想要讓GAMEBOY成為礦機也有不少需要解決的難題。GAMEBOY只支持運行專門的系統和對應系統的游戲卡帶,沒有辦法直接連接電腦接受挖礦指令,沒有wifi功能,也沒有辦法聯網。

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  動手能力極強的stacksmashing還是一一解決了難題。

  為了能讓GAMEBOY接受電腦下達的指令,他使用了一塊基於Linux的單片機電腦—Raspberry Pi Pico,作為下達指令的端口。

  GAMEBOY的側面也有一個用來「插線聯機」的接口,這個端口的設計初衷是可以用一根專門的數據線,讓2-4台GB進行面對面通信,因此也能用來讓GAMEBOY連接比特幣的區塊接受指令並上傳自己算完的結果。

  使用了開源程序包GBDK,這位老哥很快也用C語言敲好了代碼,完成了一個新的程序,將它放到GAMEBOY里,這台並不智能的老式游戲機就會將挖礦程序當成一款自己可以運行的游戲,並吭哧吭哧地開始工作。

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  能和比特幣區塊鏈接,可以計算並上傳哈希值,一台簡易礦機就這麼打造完成了,在開機測試後,GAMEBOY也正常運行起了挖礦程序。

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  相比起只需要4節5號電池的能耗,GAMEBOY挖礦能提供的算力也相當…驚人,它配備了 一個8位的Sharp LR35902處理器,主頻僅為 4.18MHz,換算成算力,每秒大約能提供0.8哈希值!

  如果拿它與最新的ASIC芯片礦機相比,你會發現它們之間的速度相差不多,只差了大概 125 兆倍吧。

  每10分鍾里第一個計算出結果的節點才能獲得獎勵,比特幣的游戲規則也基本讓用GAMEBOY挖礦只有一個存在於理論上的可能性,更別說比特幣被越挖越少,入場挖礦的礦工越來越多,挖礦難度會進一步變高,用GAMEBOY想挖到一個幣的期望也就小幾百萬年吧。

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

▲這個在挖礦的「游戲男孩」究竟有多難,大概就這麼難吧

  那麼閱讀理解題來了,這個老哥用一台二手市場上隨隨便便就能拍賣到100刀以上的GAMEBOY,卻做出了一台根本沒辦法挖礦收回成本的礦機,他想表達什麼?

  先別急着回答,這可不是礦工們第一次「發瘋」了。

  3年前就有動手能力很強的老哥將一台NES改造成礦機並成功運行的先例了。

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  不過這還不是最瘋狂的。

  再往前一點,5年前挖礦還沒現在這麼難(那會兒解開一個區塊鏈可以得到25個比特幣,是現在的2倍),有個叫Ken Shirriff的老哥就選擇了一台放在美國加州山景城計算機博物館中的究極老爺機,1959年發售的IBM1401大型機作為自己的「礦機」。

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  想要接觸到這台老爺機的機會並不算多,每周三和周六,計算機博物館里的工作人員都會進行這台老古董的運行演示,而一般民眾也能進行預約體驗,讓它運行自己製作的程序…卡。

  是的,因為這是一台61年前的老計算機,IBM1401的工作原理相當復古,運行的程序並不是現在我們認知中的數據包,而是需要在打孔卡上用IBM1401專用的匯編表編寫程式,再放入IBM1401進行計算,最後在另一張打孔卡上打印得出的結果。

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  想要讓這台老爺機挖礦,也有不少技術難題,SHA-256的哈希算法在32位及以上的系統中才能運行,而IBM1401使用的是6位字符,而且這台計算機甚至無法處理2進制的算數而是10進制的。

  相比之下,它沒有子例程調用和返回,也沒有任何通用儲存器,因此所有操作都需要在記憶體上運行倒也不是大問題了,畢竟是老選手了,能完整運行並算完一條哈希函數就算成功了。

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  因此Ken Shirriff進行了相當復雜的匯編工作,光是一條哈希函數就需要85張打孔卡來記錄。

  講這些打孔卡放入讀卡器後,讀取程序就需要好幾秒鍾(IBM1401的讀卡速度是800張/分鍾),在經過長達80秒的計算後,IBM1401終於得出了結果。

  所以它的算力是0.0125哈希值/秒,而IBM1401也差不多是這個世界上用來計算挖礦需要的SHA-256算法最最「入門」的硬件門檻了。

  這個入門指的是計算功能上的,在實用性上,IBM1401可以說是一文不值,比前面的GAMEBOY還差,一台IBM1401在當時的售價是125600美元,算上通脹和匯率,大概等於現在的110萬美元,跟別提這台巨獸的功率還高達3000瓦。

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  而利用IBM1401來挖礦最大的問題是,就計算機算出了哈希值,只不過這台老式計算機本身不具備聯網功能,所以也沒辦法上傳結果。

  在上世紀60年代,IBM 1401可以連接到 IBM 1009數據傳輸單元,該調制解調器大小與洗碗機一樣大,最多可以每秒通過電話線將300個字符傳輸到另一台計算機,但就連山景城的計算機博物館也沒有這個數據傳輸單元。

  所以用IBM1401挖礦的任務也就此宣告失敗了,Ken Shirriff只是展示了一種可能性而已。

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  讓我們知道了從理論上來講,想用IBM 1401解開一個區塊鏈,它將花費大約5*10^14年(大約是當前宇宙年齡的40000倍)。電費大概是10^18美元,如果成功了,按現在的行情來講,你就能獲得12.5個價值約60000美元的比特幣。

  至少他們比上一個生成給他一支筆和一張草稿紙,他想要把整個比特幣池挖空的老哥正常多了,是吧?

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  畢竟像他說的那樣,挖礦也不過就是解函數做數學題(需要無限窮舉的那種)而已,油管上也確實有人教學如何手算挖礦的。

  只不過,傳授這個方法的人也表示,光靠人腦和手的力量,每天,注意是每天的算力大概只有0.67哈希值,連前面提到的30年前的GAMEBOY和61年前的IBM1401都能輕松秒殺手算。

搶不到顯卡的礦工們,已經開始用GAMEBOY挖礦了

  講道理,要是首富埃隆馬斯克不強推加密貨幣,區塊鏈也不會像現在這麼突然爆火,大家就都能搶到自己心儀的顯卡高高興興地去打游戲,也自然沒有人搞這種行為藝術了。所以你今天能看到這篇文章,其實都tm賴馬斯克。

來源:遊俠網