在比特幣等基于區塊鏈技術的數據網絡中,需要有大量的挖礦礦工來支撐運作。挖礦是按照既定的分布式一致性算法(如POW工作量證明),按要求搶先算出答案,從而使本地創建的區塊成為公認的區塊,可以存儲到網絡中,完成交易的登記(記賬),搶到區塊的礦工可以收獲比特幣獎勵以及該區塊中所有交易的手續費。
由于挖礦過程是分別在全球各地執行,而網絡同步有延時,有可能出現多個礦工同時搶到了某一高度(可理解為區塊序號)的區塊,在全網同步時就會出現沖突,這時有個規則是,誰后面接的區塊多就以誰的為準,其它的作廢。
挖礦的過程,簡單地說,就是不斷的執行HASH算法,類似窮舉的方式去碰答案。這個過程完全是個燒CPU的過程,后來有人發現其實顯卡的GPU算得更快,同一價位檔次,在相同耗電量的時間內,GPU要比CPU多好幾倍算力,因此很多專業挖礦機主要就是由多塊顯卡組成。再后來又出現了專門用于運行HASH算法的芯片用于挖礦。
最原始的比特幣區塊,是中本聰用筆記本電腦挖出來的,用的應該是類似現在“Bitcoin core”這款錢包軟件挖的礦。是的,用比特幣錢包就可以挖礦,只要簡單地打開其中的挖礦開關就可以,這也是最原始的挖礦工具。
隨著挖礦的機器越來越多,挖礦的總算力增長很快(50萬TH/s),為了控制區塊的生成速度(比特幣規定是大概每10分鐘一個區塊),挖礦的難度就越來越大,一臺2GH/s的電腦挖100年也難以挖到一個,所以,現在想用錢包軟件挖礦無異于癡心妄想,徒耗電費而已。
現在致力于挖礦的組織都要使用專業的挖礦機器(一個裝滿顯卡的機器),而且是千臺以上的礦機組成礦場來挖礦。但是這么多機器各自挖效率低,還容易自已搶自已生意,咋辦呢?于是出現了一個新的挖礦模式--礦池。礦池是一個統籌算力的服務組織,挖礦機可以加入礦池來挖礦,相當于N臺礦機都在算同一個區塊,這樣就避免了沖突,加快了挖礦的速度。
很多礦池是開放的,也就是說誰都可以加入進來挖礦,收益一般按照提供算力的占比分成,這樣一來,筆記本在閑暇時挖挖礦也可以有一點點小收益。
加入礦池的步驟是,先到礦池主頁注冊用戶帳號,創建礦工代號和密碼,設置收益的比特幣地址(賬號),下載專業挖礦工具,配置礦池地址以及礦工代號、密碼,開始挖礦。
常見的一些挖礦軟件有:GuiMiner,CgMiner,BfgMiner等。一般都可以設置投入幾個CPU,幾快顯卡進行挖礦,小心燒掉顯卡哦!