為什么挖礦要用gpu,為什么不能用紙和筆來計算呢

在挖掘的時候,隨機數是未知的,從0到2的32次方有4294967296種可能 。隨機數可以變,從0到2的32次方,比特幣挖礦越來越火 ?,F在想必很多人都知道,基于顯卡的GPU計算的挖礦速度遠高于CPU 。當然,即使GPU計算無法與專業礦機相比,但這并不妨礙業余礦機崇尚GPU計算 。
礦機是什么?為什么用顯卡挖礦?

為什么挖礦要用gpu,為什么不能用紙和筆來計算呢


比特幣礦機就是進行比特幣挖礦的設備,挖礦設別可以是普通的電腦,也可以是usb礦機,也可以是專業的ASIC礦機 。普通的電腦cpu確實可以進行比特幣挖礦,但由于全世界的比特幣挖礦已經形成一個龐大的產業,個人使用普通電腦是很難挖到比特幣的,你需要購買昂貴且專業的比特幣ASIC礦機并加入比特幣礦工組織才能挖到比特幣也即是加入一個礦池進行挖礦 。
比特幣挖礦越發火熱的現在,想必很多人都知道靠顯卡GPU運算挖礦速度遠遠高于CPU,當然即使GPU運算不能與專業礦機對比,但這不妨礙業余礦工對GPU運算的推崇,首先CPU和GPU在計算機中為了不同的使命,設計上不同:1、CPU主要為串行指令而優化,而GPU則是為大規模并行運算而優化 。2、現代的多核CPU針對的是指令集并行(ILP)和任務并行(TLP),而GPU則是數據并行(DLP),
比特幣挖礦一定要用計算機嗎?為什么不能用紙和筆來計算呢?
為什么挖礦要用gpu,為什么不能用紙和筆來計算呢


比特幣其實是一個毫無用處的一串數字,但是被大家公認為有用,它就像鉆石、古董、字畫、游戲皮膚等被賦予了價值 。既不能吃,也不能用,但我們還是會認可它們的價值,比特幣是一種虛擬貨幣,基于區塊鏈技術,區塊鏈是一個人人都可以參與數據處理的數據庫 。通俗一些講比特幣系統就是一個大型的記賬本,它不需要一個具體的地方去記錄某個賬戶下有多少余額,只要知道所有賬戶之間的轉賬記錄,就可以推算出某個賬戶下有多少余額,
舉個例子:A、B、C賬戶初始值分別為50、0、0轉賬記錄:A轉給B:10B轉給C:5C轉給A:2B轉給A:3這時,就可以計算出A、B、C的余額分別為:A:50-10 2 3=45B:0 10-5-3=2C:0 5-2=3A轉賬給B時,A不光要自己記賬,還要把這個賬單廣播給區塊鏈上的所有人 ?!巴诘V”的過程實際上就是一個賬單數據記錄的過程,每隔10分鐘左右就需要礦工將之前沒有經過大家確認的交易數據收集起來進行處理,
但問題就來了,礦工那么多,到底用誰處理的數據?系統就有了一個特殊的機制,所有參與的礦工把數據打包的時候必須加入一個叫做“哈希值”的東西,系統才會認可你處理的數據 。挖礦其實就是找Nonce隨機數,通過生成區塊頭部的隨機數來調整每次哈希的結果,使得計算出來的區塊的哈希值符合一個特定的標準,誰能最先完成這件事,并把自己的工作成果廣播給其他的礦工確認,全網其他節點核對該區塊記賬的正確性,且大部分認為沒問題,誰就能獲得記錄數據的權利,以及很多的比特幣作為獎勵 。
最開始的時間,每次獎勵50個比特幣,每過4年時間獎勵減半:2009-2012年,每次獎勵50btc;2013-2016年,每次獎勵25btc;2017-2020年,每次獎勵12.5btc;按照這樣的規劃,到2140年左右,獎勵會變為0,比特幣總量約2100萬個,其實,礦工挖礦不僅僅是為了比特幣,是維護整個區塊鏈網絡的重要環節:挖礦的人越多,參與數據確認的人也就越多,區塊數據也就越安全 。
【為什么挖礦要用gpu,為什么不能用紙和筆來計算呢】比特幣的塊哈希算法比特幣挖礦算法是對塊頭進行兩次sha256哈希 。如果結果小于塊中指定的難度目標,則挖掘成功 。一旦挖掘節點對交易數據進行篩選,按照時間順序,兩兩散列,層層遞減,就可以確定一個唯一的摘要,這個摘要就是Merkle樹的根 。在Merkle樹中,任何節點的變化都會導致Merkle樹的根的變化 。通過此值,可以使用它來驗證塊中的事務數據是否已被更改 。

推薦閱讀