時間:2023-08-01|瀏覽:237
在挖礦之前先了解下什么是礦?
先舉個例子吧,我們在用人民幣的時候,都可以發(fā)現(xiàn)在每一張人民幣上都是有編號的,那么誰可以最先猜出人民幣上的編號,就可以獲得這張人民幣,如果光靠一個人,是很難猜對的,所以就組織一些人一起猜,在猜對之后,誰的猜測的次數(shù)最多,就可以按照比例分到獎勵。這就是礦池,這只是先用一個簡單的類比。
挖礦的代碼是不斷的更新的,就相當(dāng)于是一個尋寶游戲,在一段時間之后,虛擬幣系統(tǒng)上將生成隨機的代碼,然后所有的計算機就去尋找這個代碼,誰最先找到,那么就可以獲得虛擬幣獎勵了,而且還可以獲得一個區(qū)塊進行記賬,要計算得到這個隨機產(chǎn)生的代碼,就需要大量的硬件資源運算。
礦機是那些硬件組成的?
- 集成電路板:或者說主板也行(上面可以接入或者預(yù)制很多不同的電子元器件) - 芯片:CPU、GPU、ASIC,這些都是核心部件,是不同種類礦機中為運算提供算力的硬件。 - 網(wǎng)卡:或者說帶網(wǎng)絡(luò)處理芯片的集成電路板也行,帶一個標(biāo)準(zhǔn)網(wǎng)絡(luò)端口,給所在網(wǎng)絡(luò)提供源源不斷的算力 - 風(fēng)扇:因為算力要大,必須要大功率的運算,那么礦機撒熱量就非常大,風(fēng)扇是必須的,這也導(dǎo)致礦場的噪音很大。 - 電源:如果是獨立礦機,必須要有這個東西,把220v的交流電,變成主板、風(fēng)扇、芯片需要的各種不同電壓的直流電源,用于轉(zhuǎn)換電力資源,大部家用電器里都有這個東西。 - 其它:其實個人組裝的礦機應(yīng)該還有個硬盤和內(nèi)存更像是高配置的個人pc,用于儲存、安裝運行挖礦程序挖礦。
看完,懂點電腦配置的你一定會驚呼,這和個人電腦硬件大同小異呀?是的,礦機本身就是從個人電腦變遷過去的。只不過更專業(yè)化的設(shè)計了。礦機也可以小到拳頭大小。這就是科技的飛躍所帶來的。
礦機的是怎么計算的?
簡單來說這些計算的意義只在于保證整個系統(tǒng)的穩(wěn)定安全,并沒有更多的意義。把比特幣看作是計算的副產(chǎn)品是不全面的,比特幣的產(chǎn)生發(fā)行、比特幣鏈上所有的交易流通、比特幣系統(tǒng)的穩(wěn)定性,都是計算的目的,是一體的。當(dāng)然除了維護這個系統(tǒng)之外,的確并沒有產(chǎn)生其他的價值和產(chǎn)物。這也是比特幣被指責(zé)不環(huán)保浪費資源的一個黑點。
總的來說,虛擬幣其源于大量的算力投入和用戶信任的巨大價值。這一點還是毋庸置疑的。
區(qū)塊鏈實質(zhì)上是由一個個記錄著交易信息的數(shù)據(jù)塊鏈接而成的,生成一個新區(qū)塊所需要完成的工作量證明,就是找到一個隨機數(shù),使得將這個隨機數(shù)、上一個區(qū)塊的哈希值、這個新區(qū)塊的交易數(shù)據(jù)組成的字符串代入做哈希運算,所得到的哈希值符合目標(biāo)難度要求。
哈希運算,簡單來說,就是輸入任意長度的字符串作哈希運算會得到一個較短的固定位數(shù)的字符串,稱為這些輸入信息的哈希值,并且不同的輸入信息,哪怕是一個標(biāo)點的不同,都會生成截然不同的哈希值。上一個區(qū)塊的哈希值即是把上一個區(qū)塊信息代入做哈希運算得到的唯一一個哈希值。
哈希值的表達是由0至9這10個數(shù)字以及abcdef這6個數(shù)字構(gòu)成的,也就是說每一位有16種可能。而任何輸入所生成的哈希值的表達是非常隨機不可控的。具體的難度要求則是指限定一個哈希值表達的目標(biāo)范圍——哈希值開頭連續(xù)多位數(shù)字是0。我們知道,隨機代入數(shù)值,要實現(xiàn)開頭1個字位是0的概率是1/16,而要實現(xiàn)開頭8位都是0的概率則是1/2^32,也就是大約需要代入2^32個隨機數(shù)才能夠得到一個開頭8位都是0的哈希值。所以記賬節(jié)點們在耗費大量算力計算的過程,就是代入大量隨機數(shù)進行哈希運算直到找到一個能夠讓其參與生成的哈希值實現(xiàn)要求數(shù)量的0作為開頭。
而這個難度要求是根據(jù)全網(wǎng)算力的變化進行調(diào)整的,比特幣網(wǎng)絡(luò)共識每生成2016個區(qū)塊后,全網(wǎng)節(jié)點重新評估算力水平確定新的難度要求,以保證找到一個目標(biāo)隨機數(shù)的時間大約是10分鐘。
簡單的說就是不停地拼湊字符串,計算的SHA256哈希值,直到找到產(chǎn)生合適的哈希的字符串,這個字符串就是解。
算力用來做什么?
挖礦用的算力到底都用來干什么了?即使是專業(yè)的“礦工”,也很難回答這個問題。甚至有人說挖比特幣的算力用到了科