什麼是比特幣算力?如何計算?|區塊鏈入門006

昨天我們講了比特幣網路的51%攻擊。

對於採用pow共識機制的加密貨幣而言,礦工掌握了該區塊鏈超過50%的算力,就可以做惡:雙花、壓制某些地址傳送/接受token等。

所以,全網算力的大小和分佈情況,對pow共識機制的加密貨幣安全性而言,具有非常重要的作用。如果算力被幾個巨頭壟斷,就很容易發生51%算力攻擊。

 

那麼大家可能又有疑問了,什麼是算力呢(hashrate)?

 

算力就是:挖礦時,每秒能做的雜湊碰撞的次數。

 

比特幣工作量證明機制要求:礦工們,誰先算對與記賬有關的數學題,誰就能先記賬。

這道數學題,就像——扔骰子。比如扔3個骰子,誰先扔出三個點數相加小於6,就算誰贏。這個實驗驗證很簡單,結果一眼就能看出來是不是小於6。但是要扔出來,卻很難。所以,這道數學題,驗證很容易,解起來卻很難。

 

比特幣礦工要解的數學題難度,相當於扔1億個骰子,扔出小於1億零6的數字,誰先扔出來,誰就贏得記賬權。1億零6,就是雜湊值。扔骰子的過程,就是雜湊碰撞。每秒能扔多少次篩子,就是算力。

 

算力就是每秒鐘能做多少次雜湊碰撞,單位為hash/s。

 

單個礦工的算力(雜湊率)=每秒可以完成雜湊碰撞的次數

網路算力(網路雜湊率) = 所有礦工每秒可以完成雜湊碰撞的次數

礦工下一個區塊的挖掘成功率 = 礦工的算力 /網路算力

 

在有關比特幣算力的資訊中,我們常常看到“eh/s”、“ph/s”、“th/s”等單位,究竟是什麼意思呢?

 

“h/s”,就代表礦機一秒鐘可以做多少次雜湊(hash)運算:

 

所以,如果我們看到算力是“50eh/s”,就代表算力是5乘以10的19次方(19個0)。目前,很多區塊鏈瀏覽器都提供實時算力查詢。如blockchain.com網站

 

假設一臺礦機標準模式下算力可以高達 53th/s。如果想透過購買這臺礦機對比特幣發動51%算力攻擊,需要購買多少臺礦機,才能達到現有的比特幣全網算力呢?

答案是905,722 臺!

 

由此足以看出,現在相對比特幣網路發起51%的攻擊,成本是非常高昂的,可謂得不償失!

 


免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读