什么是比特幣挖礦
比特幣挖礦的意義是維持整個比特幣的屬性。就像國家央行及其它銀行動用資源建立各種系統(電子系統,網點系統)來維持法幣的流通一樣。
比特幣挖礦原理
比特幣的交易是在比特幣客戶端軟件的點對點網絡上完成的,每次交易從一個節點與另一個節點的身份確認開始,然后在整個網絡上進行廣播。
廣播的消息積累一定的時間,積累的消息記錄會在進行“挖礦”的節點上與一個隨機數合并,進行“散列計算”這個隨機數叫做nonce。網絡自動地根據挖礦參與者的計算能力綜合,要求這個散列計算的結果足夠小,這個要求叫做“難度”。
散列的值的長度是固定的,如果要找到足夠小的散列,就要嘗試更多次的nonce,每當找到一個符合難度要求的nonce,網絡就獎勵這個節點一定數量的比特幣(現在是25個每4年減半)
為什么挖礦需要使用定制集成電路,怎樣集群挖礦
在早期使用一般電腦的CPU就能非常容易的制造新的區塊而挖到比特幣,當越來越多的人開始挖礦時,計算難度不斷上升,現在用CPU挖礦已經沒有意義。之后礦工們開始使用高端顯卡參與礦池挖礦(礦池:一種軟件平臺,把大的難度化小給礦工以使其得到獎勵,現在的難度不用礦池已經幾乎不可能)
CPU主要被設計用于處理和判斷,擅長進行邏輯運算。而GPU被設計主要用于圖形處理,是非常多的重復工作,因為總是在顯示器上顯示同樣的大批像素,GPU進行重復的工作能力要比cpu強得多,而重復運算就是比特幣系統的關鍵,因此后來礦工都用顯卡挖礦。
之后有了FPGA礦機,運算能力比高性能顯卡高的多,FPGA(Field-Programmable Gate Array)即現場可編程門陣列,一種半定制電路芯片的礦機,曇花一現。算力功耗方面很快又被ASIC礦機超越。
ASIC(Application Specific Integrated Circuit)專用集成電路,這種ASIC比特幣礦機專為比特幣挖礦算法設計只能用于挖礦其他什么都干不了,ASIC的運算能力又比FPGA芯片礦機高很多,ASIC的出現使得顯卡挖礦最終成為歷史。
定制集成電路按照硅片加工精度的提升,可以得到性能更好,功耗更低,同時產量更大的芯片,但與之同時開發的一次性投入也相應急劇增加,130nm,65nm,28nm,14nm,然后就到現有半導體技術的極限了。
而隨著挖礦難度的不斷積聚上升,集群挖礦就成為必然的趨勢,集群就是通過網絡通信,將異地或本地的大量定制芯片外設,用專嵌入式的專用計算機進行集群,同時進行挖礦的過程。
比特幣挖礦詳細教程
1)了解獲取渠道
相信在你讀這篇經驗之前,已經對比特幣有所了解了。用戶可以購買比特幣,同時還可以使用計算機依照算法進行大量的運算來“開采”比特幣。那么需要如何開采呢?在最初時,比特幣是通過計算機的CPU來進行開采的,當你的CPU挖出了一個區塊,你就獲得了一定量的比特幣。目前,開采的方式基本已經由CPU轉為了GPU,因為對于GPU來說其計算方式更適合用來挖礦,速度也要比CPU快十倍或更多。
2)比特幣的特點特征
A、去中心化
它是第一種分布式的虛擬貨幣,整個網絡由用戶構成,不在有類似國家的中央銀行。去中心化是比特幣安全與自由的保證。
B、世界范圍皆可流通
因為是來自網絡的虛擬貨幣,因此比特幣可以在任意一臺接入互聯網的電腦上管理。只要有互聯網,不管你身處何方都可以進行挖掘、購買、出售或收取比特幣。
C、專屬所有權
無論出售或是用于支付等操作都需要私鑰,而這個秘鑰可以被隔離保存在任何存儲介質,這樣就除了用戶自己之外無人可以獲取。
D、交易費用更低
在網絡上可以免費匯出比特幣,但最終對每筆交易將收取約1比特分的交易費以確保交易更快執行。
E、沒有隱藏成本
作為由一端到另一端的支付手段,比特幣沒有繁瑣的額度與手續限制,當我們知道對方比特幣地址就可以進行支付。
F、跨平臺挖掘
作為挖礦工,我們可以在眾多平臺上發掘不同硬件的計算能力,以獲取比特幣。
3)準備工作
想要開始挖礦,我們至少需要有些必要的準備,否則到最后你會得不償失。需要準備顯卡、比特幣錢包、挖礦軟件等。由于GPU擁有非常可觀的運算能力,所以顯卡是很好的“挖礦”設備。顯卡最好是 AMD ATI 的顯卡,N卡不成,速度沒有A卡的效果好,當然等級越高越好。
4)找到礦池
開始挖礦必須要有一個操作方便、產出穩定的礦池,它的作用就是為各個終端細分數據包,可以通過精密的算法將終端計算好的數據包按照比例,支付相應數量的比特幣。這里推薦國外BTC Guild礦池,雖然現在國內也有很多礦池了,因為沒有具體研究,不做評判。不過提醒大家,在選擇時一定對比各個礦池的產出和收益差距。
5)比特幣挖礦教程圖解
步驟一、注冊賬號以及賬號設置。
1、首先,需要找一個操作方便產出穩定的比特幣礦池,然后通過挖礦客戶端軟件連接到指定的服務器上挖礦。這里以“BTC Guild”網站為例,先打開這個網站,點擊左邊的用戶注冊。注冊過程比較簡單,輸入英文用戶名,密碼和確認密碼即可。
2、注冊成功之后,會在網頁上看到一條這樣的信息“Your account has been successfully registered and logged in!”,意思是注冊成功并已登錄。
3、點擊左上角的“Dashboard”按鈕,可以看到賬戶的整個監控狀態。
注:在這個監控儀表盤中最為關心的是“Total Earnings”,這就是當前賬戶所掙的比特幣。以后只要打開網站,進入監控儀表盤就可以看到自己賬戶的相關信息了。
4、接下來請點擊頁面導航欄中的“Settings”。在設置頁面中,可以設置電子郵件地,比特錢包地址,更改密碼等。
5、如果在帳戶中設置電子郵件地址,日后要是忘記密碼或者被盜的情況下,可以通過設置的電子郵件來恢復密碼。首先在“Email Address”一欄輸入常用的電子郵件地,然后點擊“Change”按鈕。
6、接下來頁面中會顯示一封確認郵件已經發送到之前設置的郵件中。
7、然后打開自己的電子郵箱,找到BTC Guild發送的郵件。點擊確認鏈接即可,之后會在頁面中顯示郵箱已經成功設置。
8、如果在帳戶設置中設置了電子郵件的話,還可以對開采礦工的行為設置郵件通知。在設置頁面上找到“Idle Warnings”一欄,點擊下拉列表,選擇想要發送郵件的時間,然后點擊右邊的“Change”按鈕即可。當設置10分鐘以后,如果有礦工停止開采,系統會在10分鐘后自動向郵件發送一封通知郵件。收到郵件以后,就知道具體是那個礦工罷工了。
9、另外在設置中,比較關心一個是“Bitcoin Wallet”即錢包地址。這個地址可以先不用設置,等以后真正開采到了比特幣是再填寫也不遲。
10、帳戶設置完成以后,接下來要對“Worker”進行設置。什么是 Worker 呢?就是之后在比特幣開采客戶端上要用到的登錄礦工帳戶名。系統會默認創建一個礦工名,礦工名是以注冊帳戶名加一個下劃線和數字組成。比如注冊的帳戶是XXX,那第一個礦工名就叫“XXX_1”
11、如果要設置多個礦工名的話,在“Create Worker”一欄中輸入一個數字如“2”,再點擊“Create”按鈕即可添加一個新礦工的帳戶名。
12、在 Worker 設置頁面里,還可以分別對礦式帳戶的開采支付模式進行設置。Payment method,即開采支付方法。這里有二種類型可供選擇,PPS和PPLNS,區別在于開采模式和手續費上。PPS的手續費為7.5%,而PPLNS的手續為3%。系統默認為采用 PPLNS,如果要更改,請點擊Payment method 下方的“change”按鈕。
13、另外還可以對開采模式的難度進行選擇,如果電腦有多個顯卡GPU,或者一些專用的機器的話,可以在Minimum Difficulty下對分別對礦工帳戶名進行設置。
步驟二、下載挖礦客戶端軟件。
1、當注冊設置完成以后,接下來請點擊頁面導航菜單中的“Support”,會看到客戶端的下載鏈接。
挖礦客戶端軟件有二種類型:
BFGMiner:命令行操作界面,可直接下載。
CGMiner:也是命令行格式操作的,不過下載步驟過于復雜。
這里以下載BFGMiner為例,點擊如圖所示下載。
2、隨后會跳轉到挖礦工具的下載頁面,挖礦工具有二種格式,一種是32位系統,另一種是64位系統【32位和64位的區別】。根據自己的系統位數,下載相應的工具版本。
3、挖礦工具客戶端大小不足5M,是一個ZIP壓縮文件。下載完成之后,找到并打開文件。點擊鼠標右鍵,選擇“復制”選項。
4、這里以粘貼提取到桌面為例。
步驟三、挖礦客戶端軟件詳細設置。
1、打開挖礦目錄以后,雙擊點擊打開目錄下的“bfgminer”文件。
2、接下來來看到BFG minier的窗口,在URL處輸入礦池的地址。礦池地址可以在BTC GUILD的support頁面中看到,如stratum.btcguild.com:3333,按回車鍵。
3、然后在Username后輸入自己先前在BTC GUILD網站上設置的礦工名,按回車鍵。
4、隨后在password密碼處,可任意輸入。
5、最后就可以看到上面有很多數字在變化,表示正在挖礦了。值得注意的是如圖標注的地方表示當前機器按鈕的速率。
6、除了開采客戶端軟件上可以看當前開采的速度,還可以在BTC Guild網站上的“Dashboard”頁面中的“Active Worker Summary”列表中看到每上礦工開采的具體速度。
7、如果要關閉挖礦工具,直接 X 掉即可,也可以直接按Q鍵退出。如果想要多開幾個的話,在BFG miner目錄中再打開一個挖礦工具即可。
步驟四、CGminger命令行客戶端軟件。
1、如果真要想挖礦的話,官方是推薦用“CGMiner”,也就是在命令提示符下運行的。在BTC Guild頁面上點擊“Support”,再點擊“CGMiner”下載鏈接頁面,選擇對應系統的版本。
2、隨后會跳轉到CGminer的下載頁面,點擊如圖標注的鏈接。
3、然后選擇一個CGminer的版本,這里下載一個Windows版本為例。
4、這里以Windows版的CGMiner為例,下載完成以后,解壓到電腦中。
5、打開CGMiner的目錄,找到“CGMiner ”。
6、用鼠標雙擊“CGMiner”會彈出一個命令行窗口,提示輸入連接服務器的URL地址。輸入“stratum.btcguild.com:3333”,按鍵盤上的回車鍵。
7、然后提示輸入“Username”即礦工帳戶名,按鍵盤上的回車鍵。
8、接著輸入“password”密碼,按鍵盤上的回車鍵。
9、稍等片刻,當客戶端與服務在建立連接之后就會看到機器開始開采了。
10、若要退出開采,請在窗口上按鍵盤上的“Q”鍵。
評論