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