万象直播app破解版_欧美国产日韩无遮挡在线一区二区,亚洲国产综合精品中久,强奷白丝女仆在线观看,超碰三级大陆在线

您的位置:首頁 > 區塊鏈

比特幣礦機到底在計算什么?為什么要做這些計算?

導讀 比特幣的挖礦計算其實就是大家一起做數學題,題干是需要被記錄的交易,大家通過做題搶奪記賬權,搶到的礦工就能獲得系統獎勵和交易手續費。比特幣用的SHA256算法的

比特幣的挖礦計算其實就是大家一起做數學題,題干是需要被記錄的交易,大家通過做題搶奪記賬權,搶到的礦工就能獲得系統獎勵和交易手續費。

1.jpg

比特幣用的SHA256算法的特點是已知答案驗證正確很容易,但是要得到答案非常麻煩,需要一個一個數字去試。最先得到答案的礦工大家就都認可他是搶到了記賬權,獎勵就歸他了。大家繼續搶下一題的記賬權。

簡單來說這些計算的意義只在于保證整個系統的穩定安全,并沒有更多的意義。把比特幣看作是計算的副產品是不全面的,比特幣的產生發行、比特幣鏈上所有的交易流通、比特幣系統的穩定性,都是計算的目的,是一體的。當然除了維護這個系統之外,的確并沒有產生其他的價值和產物。這也是比特幣被指責不環保浪費資源的一個黑點。

總的來說,比特幣作為一個里程碑式的區塊鏈數字貨幣,其源于大量的算力投入和用戶信任的巨大價值。這一點還是毋庸置疑的。

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

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

哈希值的表達是由0至9這10個數字以及abcdef這6個數字構成的,也就是說每一位有16種可能。而任何輸入所生成的哈希值的表達是非常隨機不可控的。具體的難度要求則是指限定一個哈希值表達的目標范圍——哈希值開頭連續多位數字是0。我們知道,隨機代入數值,要實現開頭1個字位是0的概率是1/16,而要實現開頭8位都是0的概率則是1/2^ 32,也就是大約需要代入2^ 32個隨機數才能夠得到一個開頭8位都是0的哈希值。所以記賬節點們在耗費大量算力計算的過程,就是代入大量隨機數進行哈希運算直到找到一個能夠讓其參與生成的哈希值實現要求數量的0作為開頭。

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

簡單的說就是不停地拼湊字符串,計算的SHA256哈希值,直到找到產生合適的哈希的字符串,這個字符串就是解。

為什么要做這些計算?

本質上這個計算是為了解決分布式網絡的同步問題,也常被稱為”拜占庭將軍問題“。中本聰曾經回復過這個問題 比特幣采用了工作證明來解決拜占庭問題,而且中本聰選擇了計算哈希來作為過程中計算的問題。

比特幣網絡的區塊鏈實際上就是一個大賬本,在分布式的網絡中會存在多個版本的賬本,怎么找最新的賬本呢?你只需要找計算難度最大而且長度最長的賬本,這樣每個人都能安全地同步到同一個賬本上來。

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!