一、爲什麼顯卡會被挖礦
1、所謂的礦就是一箇個數據包,這些數據包需要解密。一般來說都是由CPU來算的,但是一箇兩個可以,一堆一堆的CPU也受不了。又因爲這些數據包的計算量很大,但計算方式簡單,而這正符合GPU的工作原理。
2、沒說CPU不能挖,最開始都是用CPU挖,但是隨着對挖礦算法的深入研究,大家發現原來挖礦都是在重複一樣的工作,而CPU作爲通用性計算單元,裏面設計了很多諸如分支預測單元、寄存單元等等模塊,這些對於提升算力是根本沒有任何幫助的。
3、另外,CPU根本不擅長於進行並行運算,一次最多就執行十幾個任務,這個和顯卡擁有數以千計的流處理器差太遠了,顯卡高太多了,因此大家慢慢針對顯卡開發出對應的挖礦算法進行挖礦。
4、以BTC爲例,它最基本的算法原理就是,把已有的10分鐘內的所有交易作爲一箇輸入,加上一個隨機數,當10分鐘內所有交易記錄加上你的這個隨機數計算出一箇SHA256的hash。裏面幾乎都是整數運算,這個根本就像是爲顯卡特別打造一樣,顯卡非常適合這種無腦性算法,流處理器數目越多約佔優勢。
5、就Hash計算而言,它幾乎都是獨立併發的整數計算,GPU簡直就是爲了這個而設計生產出來的。相比較CPU可憐的2-8線程和長度驚人的控制判斷和調度分支,GPU可以輕易的進行數百個線程的整數計算併發(無需任何判斷的無腦暴力破解乃是A卡的強項)。
6、OpenCL可以利用GPU在片的大量unifiedshader都可以用來作爲整數計算的資源。而A卡的shader(流處理器)資源又是N的數倍(同等級別的卡)
7、不過到了後來大家發現,顯卡還是太弱了,直接上ASIC大規模堆ALU單元就能極大程度提升算力,巴掌大的算力板的算力已經是顯卡的好幾十倍,所以現在比特幣不用專門的ASIC礦機根本挖不動。
8、儘管後期的幣種LTC所使用的Scrypt算法還引入了大量相互依賴的、隨機的訪存指令,當Footprint足夠大時,還會在GPU的L2級別、甚至TLB級別出現大量的緩存失效,從而產生更多的DRAM訪問,以弱化礦機(ASIC/FPGA)相較於GPU在整數運算性能上的優勢,但是依然被人針對性研發出礦機,目前也只有專門礦機才能挖。
9、不過像第二代虛擬貨幣(比如說是ETH、ZEC這種)由於吸取了前輩們被爆算法的經驗,在挖掘算法上做了更加特別優化,防止出現無腦的運算,對於顯存要求特別高,因此可以有效抵抗礦機的入侵。
10、也因爲ETH這種只能靠顯卡挖礦,造成了2017年下半年開始的顯卡漲價潮、缺貨潮,很多礦主都賣了成千張顯卡回去組建礦機挖掘這些虛擬貨幣。
11、久而久之,大家都認爲CPU不能挖礦,其實只是效率、效益太低了而已。
二、顯卡挖礦是個什麼原理
比特幣的挖礦和節點軟件是基於P2P網絡、數字簽名、密碼學證據來發起和驗證交易的。節點向網絡廣播交易,這些廣播出來的交易在經過礦工的驗證後,礦工用自己的工作證明結果來表達確認,確認後的交易會被打包到數據塊中,數據塊會串起來形成連續的數據塊鏈。
三、顯卡挖礦是什麼回事
1、就是在網絡上搜索一些數值計算,然後來挖掘一些數字貨幣的一箇過程。
2、這需要有一箇比較簡單的的計算能力,但是需要比較頻繁,而顯卡確實是確實是有這方面的能力,只能提供一些簡單的運算,但是非常的長時間的使用,所以使用顯卡挖礦。
關於顯卡挖礦是什麼原理,爲什麼顯卡會被挖礦的介紹到此結束,希望對大家有所幫助。