在比特幣的網(wǎng)絡(luò)中,其實(shí)每天都是可以源源不斷的收到交易的,而這些交易是需要通過節(jié)點(diǎn)來不斷地打包的,在比特幣的網(wǎng)絡(luò)中,所有的節(jié)點(diǎn)都是對(duì)等的,那么就需要有一個(gè)判斷誰可以打包這些交易的方法,以此來避免對(duì)交易的重復(fù)打包。我們知道比特幣挖礦其實(shí)就是找到一個(gè)隨機(jī)數(shù)參與哈希運(yùn)算,使得最后得到的哈希值符合難度要求,而比特幣的挖礦也是需要算法的,那么究竟挖礦算法什么意思?如果大家想要知道的話,就讓rensheng123小編來為大家介紹一下這個(gè)挖礦算法。

挖礦算法什么意思?
開發(fā)挖礦程序需要熟悉CPU指令集、顯卡指令集、顯卡驅(qū)動(dòng)。使用C++開發(fā),關(guān)鍵地方要用匯編優(yōu)化。大多數(shù)幣的開發(fā)團(tuán)隊(duì)主要都是開發(fā)應(yīng)用,對(duì)挖礦算法的開發(fā)很少,一般都是使用現(xiàn)有的挖礦算法,簡(jiǎn)單修改一下參數(shù)。挖礦算法開發(fā)的好,幣不一定能成功;挖礦算法開發(fā)的差,幣一定會(huì)失敗。
很多幣都是開發(fā)團(tuán)隊(duì)發(fā)布了錢包,剛開始只能錢包挖礦。過了幾天,就有第三方做出來了CPU挖礦程序,收一點(diǎn)手續(xù)費(fèi)。再過段時(shí)間,就有第三方做出來了顯卡挖礦程序,也是收一點(diǎn)手續(xù)費(fèi)。有些開發(fā)者以專門優(yōu)化挖礦程序程序?yàn)橹鳂I(yè)。
挖礦算法主要分為兩種:需要使用大量硬件資源用于計(jì)算是POW算法。不需要使用大量硬件資源用于計(jì)算,但需要用幣挖礦是POS算法。POW算法出了新幣種都說自己是POW。POS算法喜歡標(biāo)新立異,只要出了新算法,起個(gè)新名字,都說自己不是POS。POW各種算法之間的差別很大,POS各種算法之間的差別很小,主要是名字上的差別。
POW算法比POS更安全。無論P(yáng)OW,還是POS,想讓網(wǎng)絡(luò)安全和穩(wěn)定,全網(wǎng)確認(rèn)時(shí)間最少是90秒。當(dāng)然,可以把一個(gè)塊拆分開,出塊的時(shí)候先出塊頭,塊頭出來了,再出塊的內(nèi)容。這樣可以減少全網(wǎng)確認(rèn)時(shí)間。
不同幣種的算法介紹
比特幣(Bitcoin)是Sha256d算法,中本聰設(shè)計(jì)的時(shí)候提出了人人挖礦的理念。比特幣最初是錢包挖礦,后來有了CPU挖礦程序,再后來有了顯卡挖礦程序,2012年有了ASIC挖礦。早期很多山寨幣都是使用的Sha256d算法,比特幣礦機(jī)出現(xiàn)后,這些山寨幣由于全網(wǎng)算力低,經(jīng)常被51%攻擊,就存活不下去了。
大部分幣的開發(fā)團(tuán)隊(duì)都反對(duì)ASIC,使用各種不能用于ASIC挖礦的算法,很少有開發(fā)團(tuán)隊(duì)希望自己的幣能被ASCI挖礦。
萊特幣(Litecoin)是Scrypt算法,對(duì)內(nèi)存依賴很高。2013年,比特幣和萊特幣價(jià)格大漲。那時(shí)候萊特幣還是顯卡挖礦,認(rèn)為做不出來ASCI,大量新出現(xiàn)的山寨幣使用Scrypt算法。機(jī)槍池大量出現(xiàn),礦工在礦池挖萊特幣,礦池實(shí)際讓礦工挖的是同算法其它收益更高的幣,礦池還是支付給礦工萊特幣。礦池在交易平臺(tái)大量砸盤賣出挖到的這個(gè)幣,一直跌到挖礦收益很低,這個(gè)幣基本就完了,礦池再換挖其它幣用機(jī)槍池挖礦。2014年,萊特幣礦機(jī)被做出來了,芯片內(nèi)集成了存儲(chǔ)。
合并采礦是在礦池實(shí)現(xiàn)的。被合并采礦的幣必須支持,才能和主鏈合并采礦。在幾乎不影響主鏈挖礦收益的同時(shí),更多的挖出被合并采礦的幣,是礦池的競(jìng)爭(zhēng)力。
門羅幣(Monero)是CPU挖礦,用了AES-NI指令,不適合手機(jī)CPU挖礦。門羅幣開發(fā)團(tuán)隊(duì)一直反對(duì)ASIC,并聲稱出現(xiàn)ASIC就硬分叉換算法。2018年,門羅幣ASIC出現(xiàn)后,門羅幣開發(fā)團(tuán)隊(duì)就對(duì)門羅幣換了新算法并進(jìn)行硬分叉。門羅幣新鏈和舊鏈都獲得了交易平臺(tái)和礦池的支持,ASIC還能繼續(xù)在舊鏈挖礦。礦機(jī)商又改進(jìn)ASIC,制造出來了能挖新鏈的ASIC,門羅幣開發(fā)團(tuán)隊(duì)再次換算法硬分叉。礦機(jī)商和開發(fā)團(tuán)隊(duì)持續(xù)升級(jí)爭(zhēng)斗,門羅幣換了很多算法,也出來了很多鏈。錢包有很多版本,用戶在使用時(shí)不方便,造成了很多用戶和礦工流失。各個(gè)版本的門羅幣發(fā)展的都不好。
真正CPU挖礦的幣就只有黎曼幣,但黎曼幣沒有發(fā)展起來。由于很多做CPU挖礦的幣,要么做出來了顯卡挖礦程序,要么做出來了ASIC。以后就很少有開發(fā)團(tuán)隊(duì)提起人人挖礦的理念,不再想著做CPU挖礦的幣了。
達(dá)世幣(Dash)是X11算法,開創(chuàng)了主節(jié)點(diǎn)概念。達(dá)世幣在開始是顯卡挖礦,開發(fā)團(tuán)隊(duì)不希望ASIC挖礦,后來還是出現(xiàn)了ASIC。達(dá)世幣主節(jié)點(diǎn)需要一直在線才有收益,主節(jié)點(diǎn)不參與計(jì)算,網(wǎng)絡(luò)安全由POW保障,POW負(fù)責(zé)給主節(jié)點(diǎn)發(fā)幣,主節(jié)點(diǎn)只領(lǐng)幣。不要把主節(jié)點(diǎn)的概念和POS弄混了,主節(jié)點(diǎn)和POS不能共存。達(dá)世幣主節(jié)點(diǎn)驗(yàn)證算法最初很簡(jiǎn)單,但沒有任何安全可言,就不斷改進(jìn)主節(jié)點(diǎn)驗(yàn)證算法,后來變得極其復(fù)雜。其它主節(jié)點(diǎn)幣,都是用的達(dá)世幣主節(jié)點(diǎn)算法,只是用的版本不同。
X13、X16R等算法,都是X11算法的變種,設(shè)計(jì)之初都希望抵御ASIC,但隨著市場(chǎng)越來越大,還是會(huì)做出來ASIC。
以太坊(Ethereum)出塊時(shí)間10多秒,全網(wǎng)需要20多個(gè)確認(rèn),全網(wǎng)確認(rèn)時(shí)間也5分鐘了。以太坊挖礦需要大內(nèi)存和大內(nèi)存帶寬,適合顯卡挖礦。GPU運(yùn)算,顯存存儲(chǔ),GPU和顯存之間帶寬足夠。以太坊雖然出來了ASIC,但制造門檻高,比顯卡優(yōu)勢(shì)大不了多少,沒有把顯卡挖礦給淘汰了。
上文中的內(nèi)容就是rensheng123小編對(duì)于挖礦算法什么意思這一問題的詳細(xì)解答。其實(shí)在比特幣的網(wǎng)絡(luò)中,是對(duì)挖礦的難度做出了標(biāo)識(shí)的,但是因?yàn)楸忍貛诺耐诘V所要占用的存儲(chǔ)空間比較大,所以比特幣的挖礦采用了一種壓縮的算法。另外,礦機(jī)挖礦的時(shí)候還會(huì)出現(xiàn)很長(zhǎng)的時(shí)間找不到符合條件的哈希值的情況,如果找不到哈希值的話,是不能打包區(qū)塊的,礦工也就沒有收益,這明顯對(duì)礦工是非常不友好的,但是如果挖到的話,就像中彩票一樣,會(huì)獲得非常豐厚的回報(bào)。















