Step by step 教你挖超夯的比特幣
比特幣的原理與特性
講到虛擬貨幣,最近最熱門的大概就是「比特幣」了,新聞、網路都在報導,彷彿沒聽過就跟不上時代一樣。事實上,光在市面流通的虛擬貨幣就多達80餘種,比特幣只是名氣最大的一種,究竟比特幣是如何運作,如何成為一個有潛力的虛擬貨幣呢?現在就帶你一起來了解它。
早在2008年11月,有一位化名為「中本聰(Satoshi Nakamoto)」的人在「www.metzdowd.com」中發表一篇論文提到比特幣的現金系統概念,在隔年2009年1月中本聰發行了第一批比特幣,從此不斷的比特幣被產生出來。比特幣的運作模式有一點像是P2P下載軟體一樣,並沒有一個中央伺服器,因此無法被政府控管,這是為了要建立一個自由的貨幣體系,不被第三方機關單位介入,不過雖然沒有一個國家去規定比特幣如何運作,比特幣卻以其特性而自律不混亂。由於每筆交易只是一個記錄,大家都知道數位檔案複製是很容易的,怎麼樣才能證明這筆交易的真實性呢?這就要靠所有比特幣網路上的使用者通力合作啦!每個使用者都會在錢包中保存一份比特幣從開始交易以來的清單來彼此驗證,從而避免一筆交易被支付兩次以上。
那這筆清單是從何而來的呢?這就得提到比特幣最著名的「挖礦」囉!比特幣的使用者通常都會安裝錢包軟體,但這並不是挖礦的工具,當你另外安裝挖礦工具以後,它會利用你電腦中的CPU或GPU來計算整個網路中的比特幣交易資訊,當計算到一定數量的資料以後就會打包成block,第一個完成打包的人,並獲得整個網路中大多數電腦認可時,就會獲得獎勵,早期每完成一個block可以得到50個比特幣的獎勵,但每當產生出210000個block以後就會將獎勵減半,因此現在每發現一個block只有25個比特幣。每個block大約會在10分鐘內被算出來,不過隨著電腦運算能力的提昇,一旦產生的速度小於10分鐘,會自動提高計算的難度,減緩比特幣產生的速度。
一般來說,挖礦用的顯示卡很多人推薦AMD的晶片,由於架構不同,AMD顯示卡的串流處理器可以比nVIDIA多上好幾倍,雖然遊戲上效能實際上與串流處理器的數量沒有証相關,可是在平行運算上,運算核心數較多的顯卡GPU還是較佔優勢。不過要想搶先計算出block的話,就必須要比大多數電腦的計算力還強大,才能奪得先機,因此很多人已經開始在拼比特幣的運算能力,無論是用顯卡搭建出超強平行運算能力的電腦,或是設計專門的晶片來挖礦,愈來愈大的運算能力差距都導致你我一般用來工作或遊戲的電腦拿來挖礦時會相當無力,如果你不想花錢再添購顯卡來運算(目前加上電費的話,獨自挖礦已經不合成本效益),加入礦池是一個好選擇喔!由於我們電腦的顯卡如果不是非常高檔,可能挖好幾個月的礦都搶不贏人(因為只有第一個算出block的人能搶到比特幣),業績一直掛蛋也不是沒可能,一旦加入礦池協助一起挖礦,礦池會按他們所訂的規則,按一定比例分配給礦工們,即使你的顯卡很無力,還是有機會一點一滴累積比特幣!
最後還是要提醒讀者們,比特幣還是一種新興的虛擬貨幣機制,目前沒有政府單位來監管,也沒有多少國家承認為貨幣,更別提在市面上流通的風險了!小編認為目前來看比特幣比較類似期貨炒作,是一種賺錢的門路,不過因為缺乏貨幣穩定的相關機制,如果因為大量投入資金挖礦或購買,哪天突然崩盤就會很可怕了!因此《密技偷偷報》不鼓勵讀者炒作比特幣,不過挖挖試試看當做娛樂倒是還不錯喔~
▲目前已有多家廠商推出礦機銷售,但值不值得則見仁見智了。
比特幣相關的專有名詞
除了比特幣本身的特殊性以外,有時你會在媒體上看到一些比特幣的專有名詞,究竟是什麼意思呢:
錢包:比特幣的錢包並不需要銀行帳戶及個人資料,在安裝錢包軟體以後,就會自動建立唯一的一個錢包位址(類似「1AgHjwfh4Wp76t34FR5345FewcqGefRa7q」這種格式),這個位址相當於你的帳戶編號,當你收款時一定要告知對方這串號碼,對方才能將比特幣轉帳給你,不過只知道錢包位址並不能動用裡頭的比特幣,還必須搭配私鑰才能存取。錢包可以安裝在PC或手機上,同時也有網路錢包,由網站幫你保管比特幣,但是目前還沒有跡象顯示網頁版錢包百分之百安全。
私鑰:比特幣交易時最重要的一環,錢包軟體中除了帳戶位址以外,還會儲存一個私鑰,這個私鑰相當於是銀行帳戶的密碼,由於比特幣帳戶並不需要以個人資訊註冊,意謂的是幾乎每筆交易都是匿名的,只有依據私鑰才能證明交易的正當性,因此私鑰絕對不能外流,如果你使用的是官方版錢包「Bitcoin-Qt」的話,私鑰儲存在「wallet.dat」這個檔案中,假使你使用網頁版錢包的話,則由伺服器幫你託管私鑰。
挖礦:比特幣在當初設計時,就以「挖礦」的方式來產生新的比特幣,如果把所有數量的比特幣比擬成一個礦產的話,每台連上比特幣網路的電腦就是挖礦工具,在以挖礦軟體計算完成指定的數學公式以後,會生產出新的比特幣,這些比特幣分配給各位礦工們,並將總數加入到區塊鏈,完成擴充比特幣的總數,你或許會想:如果就這樣一直挖下去,比特幣的數量不就無窮無盡,最終導致崩盤嗎?在設計之已考量到這種情況,因此比特幣的總數是被限制的,當開採到2100萬枚時即會停止,預計將於2140年開採完畢。最初的4年中約有1050萬枚比特幣被開採出來,不過這個數字每4年後會逐漸減半,因此比特幣會愈來愈難開採,想當礦工玩玩的讀者要儘早!
區塊與區塊鏈:當礦工們在挖礦時,會將交易紀錄加到區塊鏈中,新增的每一筆交易資料即是區塊(block),而在整個比特幣網路中連續的所有交易紀錄就是區塊鏈(block chain)。只要一安裝比特幣錢包以後,每次連上比特幣網路都會同步區塊鏈,以確保每個使用者都有一樣的交易紀錄,避免同一筆交易因為資訊不完整而誤認為多次交易。
礦池:早期比特幣還不興盛的時候,大部分人都用自己的電腦來挖礦,最早當然是用盡CPU的能力來運算,接著有人發現用顯示卡的GPU Stream Processors來計算會快更多,可是當大家紛紛投入挖礦以後,出現了很多為挖礦優化的設備,一般個人電腦根本拼不過,因此需要加入礦池(Mining Pool)來挖礦,由伺服器集合所有使用者的運算力量來挖,再由一定比例回饋使用者(礦工),才不會發生挖了老半天卻拼不過專業挖礦機,花了電費卻什麼都得不到的情形。
礦機:由於顯示卡雖然挖礦速度校快,但是顯示晶片原本並不是專門用於挖礦,因此用顯示卡挖礦不僅很耗電而且發熱量又高,如果是3、4張顯示卡所組成的挖礦電腦,更是耗電,最後計算起來很可能挖比特幣的收益都還不夠付電費呢!因此從2013年開始,挖比特幣的重心逐漸轉移到專業礦機上,這種礦機區分為兩大類型:
- FPGA(Field Programmable Gate Array,現場可程式化閘陣列):是一種平行架構的邏輯晶片,可以重複編程設計,將軟體燒錄到FPGA上運作,並可將內部的邏輯區塊以程式連接在一起,有容易修改及成本較低的優點,不過缺點是速度比較慢及無法完成複雜的設計,功耗也比較高。
- ASIC(Application-specific integrated circuit):與FPGA靈活有彈性的特性不同,ASIC是針對特定應用而產生,例如專為挖礦所設計的晶片,即是對Hash計算優化,當然比起FPGA來說效能更高,且與顯示卡比較來說,ASIC的功能專一,不需加上一堆有的沒的晶片或電容,當然功耗低非常多,長期使用不但節省電費,運算能力也提高至數十甚至百倍以上,專業礦機多是ASIC架構。
不論是何種礦機,運算能力多強大,隨著開採一陣子後難度提高,也會一一面臨運算能力出現瓶頸的窘境,一樣得更換更強大的礦機,因此及使用礦機挖礦都不一定回本了,還要承擔比特幣泡沫化的風險,實在不建議讀者花上千甚至數十萬元去購買高價礦機。
建立我的比特幣錢包
Bitcoin-Qt軟體小檔案
- 版本代碼:0.8.6
- 軟體性質:Freeware
- 檔案大小:11.1MB
- 語言介面:多國語言(含正體中文)
- 官方網站:http://bitcoin.org/zh_TW/
- 下載網址:http://bitcoin.org/zh_TW/download
1.雖然官網上列舉了不少比特幣錢包的應用,你可以挑選適合自己適合使用的來下載,不過小編優先以官方原生錢包「Bitcoin-Qt」來介紹,雖然功能最陽春,不過安全性也是最高的
2.在上一個步驟中點擊最左方的「Bitcoin-Qt」,就會進入官方版錢包的下載網頁,你可以直接點擊「下載Bitcoin-Qt」直接下載,或是在下方自行選擇系統對應的版本。
3.安裝完成以後,第一次開啟Bitcoin-Qt時,需要先連上比特幣網路來同步到目前為止的交易紀錄,由於目前交易紀錄約有14G左右的大小,因此需要下載好一段時間才能同步完成,如果讀者不想花太多時間同步或是不想浪費硬碟空間的話,可以考慮使用網頁版的錢包,就不必同步囉。
4.同步完成以後,會顯示此錢包中的餘額等資訊,如果要看錢包的收款位址的話,按一下工具列上的「收受」。
5.這時候我們可以看到視窗右方的「位址」中有一串英數文字,這就是我們的錢包位址。
6.由於官方版錢包將位址及密鑰都儲存在電腦上,因此一定要將錢包備份下來,萬一電腦重灌或是換新電腦,才不會遺失錢包裡的比特幣。在上方功能表按一下【檔案】→【錢包備份】即可匯出副檔名為「DAT」的錢包檔案。
加入礦池開始挖礦吧
GUIMiner軟體小檔案
- 版本代碼:20121203
- 軟體性質:Freeware
- 檔案大小:7.37MB
- 語言介面:多國語言(含簡體中文)
- 官方網站:http://guiminer.org/
- 下載網址:https://github.com/downloads/Kiv/poclbm/guiminer-20121203.exe
1.開啟GUIMiner以後,可以先按一下功能表上的「Language」→「Change language」,然後在跳出的對話盒中選擇「Chinese Simplified」,將界面改為簡體中文(需重新開啟),比較容易看懂。可以看到主畫面上有一個「默認」計畫,是預設的挖礦工作,我們可以重訂一個新的計畫,先按一下「X」刪除默認(預設)計畫。
2.接下來請先按一下「服務器」下拉選單決定要進駐哪個礦池挖礦,雖然「BTC Guild」是全球最大的礦池,但有很多網友反應很難連上,因此小編決定選擇「slush’s pool」來落腳,按一下右方的網站連結即可連上官網註冊。
3.連上Slush’s pool(BITCOINCZ Mining)礦池後,先註冊一個帳號,按一下右上角「Sign up HERE」。
4.輸入想取得的使用者名稱、Email地址及密碼以後,在「I agree with terms of services」旁邊打勾,按下「Register now!」即可註冊。
5.註冊完成以後,還需要啟用帳號才能開始挖礦,Slush’s pool會寄一封啟用信給你,點擊「activation link」連結即可啟用帳號
6.在順利啟用的同時,Slush’s pool也會自動分派給你一個「Worker(礦工)」身份,同時給你一組帳號密碼,這是要填入到挖礦軟體中的,請記下以免無法登入,按一下「login」或左窗格中的「My account」都能登入個人帳戶中管理。
7.登入帳戶後我們要作兩件事:在「Bitcoin address」中填入我們從「Bitcoin-Qt」軟體中複製下來的錢包位址,以及將「Send threshold」中的數字改成「0.01」,最後按一下「Save」,並回到「GUIMiner」挖礦工具視窗。
Note:之所以要改成「0.01」是因為此礦池最少可以每達到0.01BTC就自動轉帳到你的錢包中,這樣對我們較為有利,可以快點拿到比特幣。
8.這時我們回到GUIMiner上,在「用戶名」及「密碼」中輸入步驟6官網分配給我們的礦工帳號密碼(不是登入帳戶的帳密喔),並在「設備」下拉選單中選擇顯示卡作為運算工具,CPU關聯看有幾個核心,一般勾選「0」用單核心跑就好,如果你不介意電腦變很頓的話也可以多勾幾個核心,設定完成以後就可以按下「開始採礦」來挖礦囉!
BOX:在挖礦前記得儲存設定檔,按一下功能表上的「文件」→「保存設置」,就可以存檔囉,要留意的是這裡的存檔只會保存挖礦軟體的設定值,挖礦進度會自動同步到網站上不需儲存。
9.開始挖礦以後可以看到右下角出現運算速度囉,如果要看更詳細的資訊,可以按一下功能表上的【查看】→【顯示概覽】。
10.這時候會多出一個「概覽」活頁標籤,顯示一些挖礦中的資訊,看不懂也沒關係,放著讓它跑就好,如果想暫停的話按一下「停止」按鈕,想每次開啟GUIMiner時自動幫你挖礦的話,記得要勾選「自動啟動」。
11.小編挖了一個多禮拜,很可惜顯示卡不夠力,還無法達到能轉帳比特幣的標準,各位讀者可以自行試試,也許你可以很快的賺進大筆比特幣喔!
留言
張貼留言