CPU本身可以用于挖掘,事實(shí)上起初大部分都是使用CPU進(jìn)行挖掘。但隨著對(duì)挖掘算法的深入研究,人們發(fā)現(xiàn)挖掘本質(zhì)上是重復(fù)的工作,而CPUCPU不擅長(zhǎng)進(jìn)行并發(fā)運(yùn)算,一次只能執(zhí)行少量任務(wù),而顯卡擁有數(shù)以千計(jì)的流處理器,因此更適合進(jìn)行挖掘。
以BTC為例,其最基本的算法是將10分鐘內(nèi)所有交易作為輸入,加上隨機(jī)數(shù),計(jì)算SHA256哈希值。這基本上是整數(shù)運(yùn)算,非常適合顯卡。相比之下,CPU有長(zhǎng)度驚人的控制判斷和調(diào)度分支,顯卡可以輕松地并發(fā)計(jì)算數(shù)百個(gè)線程的整數(shù)運(yùn)算。
OpenCL可以利用顯卡的流處理器作為整數(shù)計(jì)算的資源,而A卡擁有更多的shader資源。然而,后來(lái)人們發(fā)現(xiàn)顯卡還是太弱了,直接使用ASIC算力板的算力已經(jīng)是顯卡的好幾十倍。因此,目前比特幣只能使用專門的ASIC礦機(jī)進(jìn)行挖掘。
像第二代虛擬貨幣(如ETH、ZEC等)在挖掘算法上做了更加特別優(yōu)化,防止出現(xiàn)無(wú)腦計(jì)算,并對(duì)顯存要求特別高,有效抵御礦機(jī)的入侵。因此,只能靠顯卡挖掘,導(dǎo)致2017年下半年顯卡的漲價(jià)潮和缺貨潮。
綜上所述,CPU本身是可以用于挖掘,但效率和效益過(guò)低。顯卡則更適合數(shù)字貨幣挖掘,但現(xiàn)在也需要專門的礦機(jī)才能滿足需求。