現(xiàn)在挖礦通常使用顯卡,因為顯卡挖礦效率更高。你需要購買昂貴且專業(yè)的比特幣ASIC礦機并加入比特幣礦工組織才能挖到比特幣也即是加入一個礦池進行挖礦,普通的電腦cpu確實可以進行比特幣挖礦,但由于全世界的比特幣挖礦已經(jīng)形成一個龐大的產(chǎn)業(yè),個人使用普通電腦是很難挖到比特幣的。
1、比特幣為什么要用這么多顯卡?
我們戲稱“挖比特幣”是“挖礦”,那么“挖礦”的人就是“礦工”,“礦工”手上的工具那就是顯卡。要解答“為什么需要顯卡,不用CPU去挖”,那么我們需要理解“挖礦”到底是怎么挖的,區(qū)塊鏈與“挖礦”如果要用幾千字就介紹完區(qū)塊鏈,那是不現(xiàn)實的。小編決定用簡短的講解與比喻的方法,簡單地說一下區(qū)塊鏈與“挖礦”,區(qū)塊鏈是分布式數(shù)據(jù)存儲、點對點傳輸、共識機制、加密算法等計算機技術(shù)的新型應(yīng)用模式。
所謂共識機制是區(qū)塊鏈系統(tǒng)中實現(xiàn)不同節(jié)點之間建立信任、獲取權(quán)益的數(shù)學(xué)算法,說人話,簡單來說,我們可以把區(qū)塊鏈當(dāng)成一本本的賬本。每一個賬本都記錄著區(qū)塊鏈網(wǎng)絡(luò)上的交易,那么“挖礦”就是“打包”這個區(qū)塊鏈網(wǎng)絡(luò)上十分鐘里全部的交易,把所有交易記入賬本,生成一個區(qū)塊。生成區(qū)塊之后,負責(zé)“打包”的礦工就會獲得相應(yīng)的獎勵(現(xiàn)在是12.5個比特幣,今天比特幣的市價超過25000元,收入可以說相當(dāng)豐厚),
那么問題來了,礦工不止一個,到底怎么決定給那個礦工呢?在區(qū)塊鏈網(wǎng)絡(luò)中,使用一種方法:工作量證明(ProofOfWork,簡稱POW)來決定“打包權(quán)”。工作量證明(POW)工作量證明,簡單理解就是一份證明,用來確認你做過一定量的工作,監(jiān)測工作的整個過程通常是極為低效的,而通過對工作的結(jié)果進行認證來證明完成了相應(yīng)的工作量,則是一種非常高效的方式。
相當(dāng)于,你去企業(yè)應(yīng)聘,你需要證明你有才能,但是企業(yè)不可能付出很長的時間去驗證,那么可能要求你亮出您的學(xué)歷證明、或者是工作成就證明。你獲取這些證明的過程很困難,但是企業(yè)認證所花費的時間與代價卻不大,在區(qū)塊鏈網(wǎng)絡(luò)上也是這樣,礦工需要尋找一個合適的哈希函數(shù),去證明自己經(jīng)過了大量運算。對于比特幣這種加密系統(tǒng)所使用的哈希函數(shù),它具備以下的性質(zhì):免碰撞,即不會出現(xiàn)輸入x≠y,但是H(x)=H(y)隱匿性,也就是說,對于一個給定的輸出結(jié)果H(x),想要逆推出輸入x,在計算上是不可能的,
不存在比窮舉更好的方法,可以使哈希結(jié)果H(x)落在特定的范圍。那么礦工需要做的就是經(jīng)過大量哈希運算,獲得一個符合特定范圍的哈希碼,獲得“打包權(quán)”,(注:比特幣網(wǎng)絡(luò)中任何一個節(jié)點,如果想生成一個新的區(qū)塊并寫入?yún)^(qū)塊鏈,必須解出比特幣網(wǎng)絡(luò)出的工作量證明的迷題。這道題關(guān)鍵的三個要素是工作量證明函數(shù)、區(qū)塊及難度值,
這三個因素,每一個發(fā)生變動都會引起所需要的運算力大幅度變化)為什么使用顯卡我們知道,礦工的工作就是用窮舉的方法,獲得一個在指定范圍的哈希碼。這樣的工作技術(shù)含量并不高,但是需要占用大量的運算能力,CPU的核心不多,但是擅長于復(fù)雜的運算;GPU核心很多,擅長并行運算,能夠同時解決多個簡單的運算。讓我們來看看老黃今年發(fā)布的GTX1080Ti的恐怖性能,
(圖片來源太平洋電腦網(wǎng))120億個晶體管、3584個流處理器、224個紋理單元、88個ROP,除了用來“吃雞”。這個顯卡用來運算哈希函數(shù)也是頂級的(有礦工說按照性價比來說,這么貴的1080Ti不是最好的選擇),但是,不要以為有GTX1080Ti就能夠挖到了,國內(nèi)專業(yè)的“礦場”每個月電費都是百萬級的,你可以想象里面有多少塊顯卡。
2、礦機是什么?為什么用顯卡挖礦?
比特幣礦機就是進行比特幣挖礦的設(shè)備,挖礦設(shè)別可以是普通的電腦,也可以是usb礦機,也可以是專業(yè)的ASIC礦機,普通的電腦cpu確實可以進行比特幣挖礦,但由于全世界的比特幣挖礦已經(jīng)形成一個龐大的產(chǎn)業(yè),個人使用普通電腦是很難挖到比特幣的。你需要購買昂貴且專業(yè)的比特幣ASIC礦機并加入比特幣礦工組織才能挖到比特幣也即是加入一個礦池進行挖礦。