BitCoin 二部曲:挖礦前一定要知道的事 建立電子錢包 選擇發薪快的礦池

筆者在上一期《首部曲:打造網路金融新體系》中介紹了Bitcoin的原理與價值,相信已經有不少讀者開始自行投入掏金的行列;賺Bitcoin本身並不需要什麼能力,重點是要有一台好的電腦。

這一次筆者將帶領讀者實際投入 Bitcoin 挖礦的行列,透過各種挖礦軟體讓自己的電腦投入分散式計算,默默的幫自己賺進零用錢。雖然都是靠軟體在跑,但實際設定上卻需要下一點功夫。

分散式處理遠比自行挖礦迅速

之前介紹過,挖礦的工作就是在處理全球 Bitcoin 交易的驗證,並從中獲取相對比例的手續費。這個概念聽起來很簡單,實際上要賺手續費並沒有想像中容易。關鍵就在相對於整體 Bitcoin 分散式網路的計算能力,自己一台電腦的處理能力實在太渺小。有很多超級電腦外加專屬的挖礦硬體在跑,我們一般人的小桌機是很難在短時間內看到效果的。

電腦的速度不快,要算完一整個區塊的交易量而得到每區塊 25BTC 手續費(目前的手續費是每區塊 25 單位,往後每四年再減半)哪有這麼容易?整個大型的計算中心算完都只有 25BTC,短時間內自己要擁有 1BTC 都十分不易。與其這樣,不如大家一起算,平均分配一區塊的手續費。

這就是分散式計算,也是「礦池」(Mining pool) 的概念。透過一個大型的礦機,開採出一個礦區,然後讓所有的「礦工」(Miner,也就是我們要扮演的角色)進入開採。最後再根據每個人貢獻的計算能力不同,分配相對比例的 Bitcoin 。之前有講過,一個 BTC 可以細分到小數下八位數,這樣讓分錢變得容易一些,同時也不用等到挖到 1BTC 時才可以收款,否則會有很多急性子的人在短期內看不到成果就毅然退出。目前全世界有非常多的礦池,負責分配計算的工作給位在世界各地的礦工。

按照 Bitcoin 的設計,負責礦池的單位本身可以得到一定比例的手續費(比起礦工肯定多上不少,因為還要負責維護伺服器的穩定性),所以各礦池也出現一些「搶工人」的狀況。手法包含抽取較少的手續費,讓礦工可以有較多的工資;或者擁有較多的伺服器,美洲、亞洲、歐洲都有主機可迅速分配工作;也有強調發錢的速度最快,有工資就發,不用累積到一定金額才能領錢。

Mt.Gox 號稱是全世界最大的 Bitcoin 交易平台,也可以使用其當做電子錢包,方便之後 Bitcoin 的買賣。不過身為世界最大,當然也是駭客的目標,之前就曾經發生過被攻擊的事件,導致 Bitcoin 市值大幅下跌。

挖礦前的準備

現在到外面找工作,除了工讀生、工地、漁工之外,應該很少有老闆會用現金來發薪水;通常是要求員工提供銀行帳戶,或者跟銀行有合作然後提供「薪轉戶」,直接撥發到銀行帳戶裡。 Bitcoin 更不用說了,肯定不是直接發現金,Bitcoin 的收款是透過一組長串的代碼來收錢,因為我們沒有辦法隨便生出一組代碼當錢包來收款,所以請先準備好帳戶,或者說是電子錢包比較貼切。

看到以上的敘述,讀者有沒有覺得這些礦池雖然虛擬,但也多少反應了我們的現實世界?大家打工都想找給比較多錢的老闆,然後最好發錢的時間快,不會拖拖拉拉。老闆也要穩定有信用,不要忙了半天最後拿不到錢。礦池的角色真的很重要,筆者覺得真像鄉下的信用合作社、農會,可能會發包一些農事並暫時幫農民保管一下錢。

礦池的管理者可以先把別人挖到的 Bitcoin 藉口保留起來(例如沒有到一定的金額不發錢),然後把眾人的辛苦錢先拿去現實世界交易,先拋售換取大量的現金;之後等 Bitcoin 的價格跌價,再用現金逢低買進把 Bitcoin 發還給工人。就好比農會的管理階層可能不夠正派,把農民的血汗錢拿去投資,不料投資失敗最後整個信用合作社被虧空。

觀察 Bitcoin 的運作過程,沒有廣告等利益,礦池的網站通常在礦工註冊且完成設定後就不太會去看,所以就算網站掛上 Google AdSense 效果也不大;加上 Bitcoin 本身不會生利息,只好把 Bitcoin 暫時挪用到現實世界中套利。

電子錢包網站比較簡單的就是單純錢包,頂多負責處理用戶對用戶之間的 Bitcoin 交易。但是這類網站現在越來越少,因為必須與投資的行為掛勾,兼作經紀人仲介與實體貨幣買賣轉換的生意,再從中收取手續費獲利。錢包的功能多也不是壞事,對之後自己想套利時也方便。俗話說:「雞蛋不要都放在同一個籃子裡面」,建議讀者也可以多挑選幾個電子錢包網站備用,如同避免單一銀行倒閉而多找幾家銀行。

建立電子錢包

[masterslider id=”2″]

 

礦池的部份,我想挑老闆的方式各位肯定比我還清楚,就秉持著發薪速度快、錢的比例多這二個大原則!筆者投入的時候,也沒有比較所有的礦池,反正只要穩定、介面簡單就好;這裡就用位於捷克的 Slush 礦池平台當作範例。 Slush 除了介面簡單之外,就是手續費相對少,還會分享區塊開挖的附加手續費給礦工,穩定性也還算理想。

選擇有利的礦池

[masterslider id=”3″]

 

完成錢包跟礦池的註冊,接著就是準備電腦跑挖礦程式執行挖礦。在此之前筆者有必要跟大家報告一下怎麼樣的電腦可以挖得比較快,另一方面也先預告一些人不要期待太大。筆者只是告訴大家如何正確的開始挖礦,但不保證一定挖得到大量礦產。現在才投入挖礦,基本上已經離「隨便都能挖到礦」的時期越來越遠。現實的情形何嘗不是這樣?黃金、石油或者鑽石,能夠開採的礦坑、油井幾乎都要枯竭了,想挖到大量貴金屬哪有 30 年前容易。

只要有計算能力就能投入挖礦

挖礦的本質就是計算複雜的 256 位元 SHA 雜湊函數,這個函數的驗證是有公式的,所以只要有計算能力的電腦都能投入。但是問題就在這 256 位元的雜湊函數沒有那麼好算,端出來的電腦能計算的量其實很有限,隨著時間增加使得加密內容更複雜,已經不像 Bitcoin 剛出現時隨便一台筆記型電腦就能挖礦。

挖礦最重要的是 CPU 速度要快,且可以處理大量的浮點運算。至於搭配的記憶體夠不夠大並不重要,現在桌機隨便都超過 1GB 記憶體,記憶體內交換的運算資料量不大,所以這真的不是關鍵。硬碟也夠用就好,因為交易紀錄是用 P2P 網路的方式儲存,並不是把全世界的交易紀錄都存在硬碟裡面。有鑑於此,可以預期越多核心、時脈越高的處理器對挖礦越有利,所以現在核心數超多的 Intel Core i 或是 Xeon 處理器對挖礦有一定程度的優勢。

如果沒有這麼高檔的處理器也沒關係,用 Raspberry Pi 也可以玩挖礦,但是挖礦的成效沒有太大的實質意義,還不如拿它去做其他更有意義的事情。(用 Raspberry Pi 挖礦的意義大概是證明挖礦程式可以跨平台編譯,所有 Linux 平台都能進行挖礦)

提到浮點運算,腦筋轉的快的讀者應該已經想到利用繪圖處理器了,也就是俗稱的 GPU 。由於圖型運算的處理重點就是擺在浮點運算上,尤其是複雜的 3D 繪圖。現在中高階的遊戲用途繪圖卡,通常都有強大的繪圖引擎,裡面的核心數遠超過個人電腦的中央處理器,平行運算的效果十分驚人。

不管是 NVIDIA 的 CUDA 或是 AMD 的 OpenCL 架構都有一定程度的浮點運算處理能力,這還只是一張二、三千元的繪圖卡就能辦到的事(用 NVIDIA 的 SLI 或者 AMD 的 CrossFire X 技術串連多張繪圖卡更好)。如果是更高階的專業繪圖用 Quadro 或 FireGL 產品線,甚至專業的 Tesla 工作站,計算的效果更是驚人(砸重本用 NVIDIA Tesla 或者 Kepler 工作站的讀者也許可以考慮自己獨立挖礦,連礦池都自己建,不用跟別人分享利益)。

關於硬體計算的實際效能表現,和用哪種作業系統來挖礦,與挖礦時的軟體設定、注意事項及筆者投入「雲端挖礦」的實際經驗,都將在下一期中與各位繼續分享。

發表迴響

關於我們

自 1990 年創刊 UXmaster 雜誌,1991 年獲得美國 LAN Magazine 獨家授權中文版,2006 年獲得 CMP Network Computing 授權,2009 年合併 CMP Network Magazine 獨家授權中文版,2014 年轉型為《網路資訊》雜誌網站,為台灣中小企業協助技術領導者落實企業策略,了解網路規劃及應用,為企業網路應用、管理、 MIS 、 IT 人員必備之專業雜誌網站。


與我們聯絡

加入《網路資訊》雜誌社群

© Copyright 2025 本站版權所有,禁止任意轉載 網路資訊雜誌 / 心動傳媒股份有限公司 聯絡電話:+886 2 29432416

探索更多來自 網路資訊雜誌 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading

Secret Link