位元幣礦機耗電量這麼大,到底在計算什麼?

時間 2021-05-10 20:19:54

1樓:吳傑

礦機們費電費水費錢日夜不停轉到底在忙什麼呢?這是位元幣的底層區塊鏈運轉最核心的問題。

簡單來說,是礦機們在搶記賬權,誰搶到了,誰就有資格在現有的區塊鏈後面追加乙個區塊,或者說在現有的賬本上再加一頁。

怎麼搶呢?就是試隨機數,誰先試到乙個合適的隨機數,附加在這個區塊中,使得計算的雜湊值頭幾位是0,且位數滿足難度的要求,誰就搶贏了。

下圖是計算雜湊值過程的輸入及輸出。演算法是現成的SHA256雜湊演算法。上面說到的隨機數對應的就是下圖的Nonce。

下圖是我剛從位元幣區塊鏈瀏覽器上面截到的最新的區塊的截圖。

紅色框中的就是nonce,是被http://

btc.com

的礦機找到的隨機數,區塊上的基本資訊,交易資訊,加上這個隨機數之後,算出來的綠色綠色框中的雜湊值。這個雜湊值具備前面20位(黃色框中)都是0的特徵,所以符合記賬的要求。

這個隨機數的選擇沒有捷徑可走,完全靠碰運氣,誰在相同的時間內碰的次數越多,碰中的可能性就越大,所以礦機們不眠不休的計算,無非就是在努力的多試隨機數。由於礦機們都在全天候無休的做相同的事情,到最後計算雜湊的速度(算力)就基本上決定了挖到礦的概率。所以礦機們都在努力的提高算力,開啟了算力競賽。

這就是中本聰老哥定好的遊戲規則:

越努力越幸運

2樓:Luo

礦機在為持有位元幣的人服務,為他們記賬,核實並記錄誰轉給誰多少位元幣。計算的內容就是把自己認為合理的轉賬交易打包形成乙個區塊,並且努力找到乙個數字使得其跟這個區塊在一起滿足一定的數學模式,誰先找到,誰就成功了,大家就認為這個區塊已經挖出來了,這裡面的交易已經被記錄下來了,於是大家就開始挖下乙個區塊。這裡面努力找那個數字的過程就是挖礦。

3樓:徐明星

區塊鏈實質上是由乙個個記錄著交易資訊的資料塊鏈結而成的,生成乙個新區塊所需要完成的工作量證明,就是找到乙個隨機數,使得將這個隨機數、上乙個區塊的雜湊值、這個新區塊的交易資料組成的字串代入做雜湊運算,所得到的雜湊值符合目標難度要求。

雜湊運算,簡單來說,就是輸入任意長度的字串作雜湊運算會得到乙個較短的固定位數的字串,稱為這些輸入資訊的雜湊值,並且不同的輸入資訊,哪怕是乙個標點的不同,都會生成截然不同的雜湊值。上乙個區塊的雜湊值即是把上乙個區塊資訊代入做雜湊運算得到的唯一乙個雜湊值。

雜湊值的表達是由0至9這10個數字以及abcdef這6個數字構成的,也就是說每一位有16種可能。而任何輸入所生成的雜湊值的表達是非常隨機不可控的。具體的難度要求則是指限定乙個雜湊值表達的目標範圍——雜湊值開頭連續多位數字是0。

我們知道,隨機代入數值,要實現開頭1個字位是0的概率是1/16,而要實現開頭8位都是0的概率則是1/2^ 32,也就是大約需要代入2^ 32個隨機數才能夠得到乙個開頭8位都是0的雜湊值。所以記賬節點們在耗費大量算力計算的過程,就是代入大量隨機數進行雜湊運算直到找到乙個能夠讓其參與生成的雜湊值實現要求數量的0作為開頭。

而這個難度要求是根據全網算力的變化進行調整的,位元幣網路共識每生成2016個區塊後,全網節點重新評估算力水平確定新的難度要求,以保證找到乙個目標隨機數的時間大約是10分鐘。

軟體多耗電量就大嗎?

gspb偲 要分情況的,要知道記憶體不管是占用10 和90 都是一樣的功率。正常情況下,手機的cpu和螢幕才是耗電的核心部件。螢幕就不用說了,亮著就是電。而cpu的功率就不是固定的,滿載和空載差別很大。所以耗電的關鍵是正在執行的程式和程序。對於手機來說,最頭疼的應該屬軟體相互喚醒,開乙個軟體,後台給...

既然礦機這麼耗電,國家為什麼不管管?

鋒Fh 一部份原因,現狀極大促進電子產品的消費,僅只是耗費大量的電,為什麼很多虛擬貨幣就是個餅,在中國還是有那麼多人願意投?因為在我們國家搞資金盤產鏈的企業也是數一數二,美美稱呼為 投資 荏那個苒 電是一種很特殊的商品,電發出來就算不用也會白白的消耗掉。更何況現在國內還存在著很多廢電,反正也是浪費掉...

假如全世界的位元幣礦機都同時停止執行,是不是位元幣以及位元幣的區塊鏈就都不存在了?

B圈區塊鏈 首先,有沒有可能讓全世界的位元幣礦機都同時停止運作?根據今年上半年的資料,保守估計,全球約有200多萬台位元幣礦機,而且這個數字還會持續增長,所以要讓幾百萬台礦機同時停止執行,幾乎是乙個不可能事件。假如可以,位元幣還存在嗎?退一步來說,就算這些礦機一百年後陸續停止執行了,已經產出的位元幣...