甚至有人說挖比特幣的算力用到了科研上了,比如尋找下一個“地球”、解密DNA等。對于不懂比特幣的人而言,這樣的解釋似乎也有些道理。但事實并不是這樣。
要想解決這個問題,需要對比特幣有一定了解。筆者推薦大家看中本聰?shù)恼撐摹侗忍貛牛阂环N點(diǎn)對點(diǎn)的電子現(xiàn)金系統(tǒng)》,這是比特幣的源頭。論文涉及到為什么需要比特幣、比特幣如何產(chǎn)生等知識。也正是這篇論文,能夠解答“挖比特幣用的算力到底都用來干什么”這個問題。
要想回答這個問題,我們需要從為什么要有比特幣開始說。為了避免讀者覺得麻煩,筆者將答案公布于此:其實這個問題的答案并不是眾人想象的“服務(wù)社會、服務(wù)科學(xué)”,而是服務(wù)比特幣網(wǎng)絡(luò),保證比特幣網(wǎng)絡(luò)的安全。
比特幣的目的是要去掉交易中的中間環(huán)節(jié),而這個中間環(huán)節(jié)就是金融機(jī)構(gòu)。為了達(dá)到這個目的,比特幣需要建立一套證明體系。為什么呢?舉個例子,A借錢給B,中間過程需要簽字條、公證等其他證明方式,證明A確實把錢借給了B。如果沒有證明,B可以矢口否認(rèn),A只能認(rèn)栽。在傳統(tǒng)的交易過程中,金融機(jī)構(gòu)起到了證明的作用。為什么是金融機(jī)構(gòu),因為他有公信力,以信用作背書。
比特幣網(wǎng)絡(luò)算力變化趨勢
那么比特幣怎么證明A把錢借給了B呢?比特幣的思路是,把這個消息記在賬本上,然后全人類都能看到這個賬本,這樣所有的人都知道A把錢借給了B,借了多少,什么時候借的,這樣B就無法矢口否認(rèn)這個事實了。
把一個交易信息讓所有人都知道,這就是比特幣的證明體系。但又出現(xiàn)了一個問題,這個問題就是“雙重支付”。
在解釋之前需要說明一下,在比特幣網(wǎng)絡(luò)里,你有多少錢,不是你說了算,而是大家說了算,每個人都是公證人。
雙重支付就是一筆錢花了兩次,這種情況在紙幣上是不可能發(fā)生的,但由于比特幣并不是實物,只是“記賬本”,中間沒有實質(zhì)物質(zhì)進(jìn)行交換,所以可以發(fā)生。繼續(xù)舉例子:A用1000買了B的一個東西,B記在一個賬本上;同時A用相同的1000買了C的東西,C記在一個賬本上。這時候B睡覺了,而C把剛才記的帳拿給大家看,B睡醒了才拿給大家看。
在B和C發(fā)貨之前,這1000是屬于B的還是屬于C的?為了解決這個問題,比特幣網(wǎng)絡(luò)讓交易不可逆,也就是不能退款。不可逆的特點(diǎn)讓A的這兩個1000交易只被承認(rèn)一個。
首先,比特幣將所有的交易通過隨機(jī)散列加上時間戳,讓交易有先后順序,然后交易融入到基于隨機(jī)散列的工作量證明所形成的鏈條中,這樣形成的交易就無法更改。翻譯成人話就是:B和C的賬本拿給大家看之后,還會有人繼續(xù)在這個賬本上記賬。假如后面記賬的大部分人都選擇在B的賬本上記賬,那么大家就會把B的賬本視為正確的,而B的賬本上記著A用1000買了B的東西,這樣A的1000就屬于B,C記的就不被承認(rèn)了,B發(fā)貨給A就可以了。
基于隨機(jī)散列的工作量證明的鏈條
在這個過程中就需要算力,算力是為了保證區(qū)塊的信息不可更改。怎么實現(xiàn)的呢?工作量證明基于隨機(jī)散列,然后形成鏈條。這個鏈條有個特點(diǎn),你想開頭的話,就需要求解,求解就需要算力。而且這個求解的難度是呈現(xiàn)指數(shù)級增長的。只要你先求出這個解,你就獲得比特幣獎勵。
但如果你想修改已經(jīng)出現(xiàn)的區(qū)塊,那就必須選擇鏈條最長的那個,然后從頭開始求解。這樣你修改的鏈條才會被認(rèn)為是正確的(最長的鏈條視為正確的鏈條,不理解的話可以聯(lián)系前面提到的B的賬本)。但這個最長的鏈條上有著全網(wǎng)下最大的工作量,全部求解的話需要耗費(fèi)巨大的算力。
而這樣做是得不償失的,因為你耗費(fèi)這么多算力去修改得到的結(jié)果,不如你拿這些算力去求解的收益高。這樣就保證了不會有人去更改之前區(qū)塊的信息,區(qū)塊的信息自然就實現(xiàn)不可更改了。這個“不可更改”是可以更改的,只是沒有人傻到會這么做而已。
也就是說,挖比特幣的算力實質(zhì)上是一直在求解,這樣就能保證最長的鏈條擁有全網(wǎng)最大的工作量,從而不會被更改。這樣也就實現(xiàn)了比特幣系統(tǒng)是堅固的,是不會被人攻擊的。
那么這樣做有意義嗎?
我們先看這些算力。目前比特幣的全網(wǎng)算力是非常高的,據(jù)說已經(jīng)比全球前100名超算的算力總和都要強(qiáng)。這個觀點(diǎn)有一定的誤導(dǎo)性,比特幣全網(wǎng)的算力只要是求一個算法,即SHA256算法的HASH值,這是比特幣網(wǎng)絡(luò)的工作量證明機(jī)制的要求。也就是說,比特幣全網(wǎng)在求解SHA256算法的HASH值的算力上是非常強(qiáng)大。
那讓比特幣網(wǎng)絡(luò)的算力去求解其他的算法呢?整個比特幣網(wǎng)絡(luò)的算力可能還沒有你手上電腦的運(yùn)算效率高。這是因為,比特幣網(wǎng)絡(luò)的算力太過于專業(yè)了,只是求解SHA256算法的HASH值,它做不了其他工作。這也是為什么,即使你用GTX1080Ti去挖礦,也不如游戲性能更差的礦機(jī)挖的快。
比特幣是不是貨幣這個問題的答案很重要
而且你就算用比特幣網(wǎng)絡(luò)的算力去挖基于其他算法的幣,效率也非常低下。
也就是說,比特幣網(wǎng)絡(luò)的算力是否有價值,最終還要看大家承不承認(rèn)比特幣是不是貨幣。如果大家承認(rèn)比特幣,那么比特幣網(wǎng)絡(luò)將是全世界最安全的金融系統(tǒng)。從這個角度來看,比特幣網(wǎng)絡(luò)的算力實在是太有價值了!
如果比特幣沒有被公認(rèn)為貨幣的話,那么比特幣網(wǎng)絡(luò)算力的價值非常小,小到微乎其微,比特幣的價格完全是被炒上去的,充滿了泡沫。
以上兩個結(jié)論都是在比特幣被定性之后所得出來的,當(dāng)下比特幣到底是不是貨幣還無法定性。但目前比特幣并沒有成為公認(rèn)的貨幣,所以現(xiàn)在看來,比特幣網(wǎng)絡(luò)算力的最大價值就是,能挖出比特幣賣錢,這樣的比特幣更像是商品。
最后回答一下剛開始的問題,比特幣的算力都用來干什么了?往大的說是維護(hù)比特幣網(wǎng)絡(luò)的安全,往小的說就是在算數(shù);耗費(fèi)這么多人力物力實現(xiàn)的算力有意義嗎?不好說;那為什么還有那么多人在挖礦?因為能賺錢?。?/p>
評論
查看更多