比特幣是壹種虛擬貨幣。基於區塊鏈技術,區塊鏈是壹個每個人都可以參與數據處理的數據庫。壹般來說,比特幣系統是壹個大的記賬本。它不需要壹個特定的地方來記錄帳戶的余額。只要知道所有賬戶之間的轉賬記錄,就可以算出壹個賬戶的余額。
例如,賬戶A、B和C的初始值分別為50、0和0。轉賬記錄:A轉B: 10b轉C: 5c轉A: 2b轉A: 3。此時,A、B、C的余額可分別計算為:A: 50-10+2+3 = 45b:
“挖掘”的過程,其實就是記錄賬單數據的過程。每隔10分鐘左右,礦工就需要收集和處理之前沒有得到大家確認的交易數據。
但問題是,那麽多礦工,誰來處理數據?該系統有壹個特殊的機制,所有參與的礦工在打包數據時都必須添加壹個叫做“哈希值”的東西,系統會識別妳處理的數據。挖掘實際上是尋找Nonce隨機數,通過在塊頭生成隨機數來調整每次哈希的結果,使計算出的塊的哈希值滿足特定的標準。
誰能先完成這個,把自己的工作廣播給其他礦工確認,全網其他節點檢查這個區塊核算的正確性,多數認為沒有問題,誰就能獲得記錄數據的權利,還有大量的比特幣作為獎勵。壹開始每次獎勵50個比特幣,每四年獎勵減半:50btc每次從2009年到2012;在2013-2016,25btc每次都會被獎勵;2017-2020,12.5 BTC;每次都會被獎勵;按照這個計劃,到2140,獎勵會變成零,比特幣總數大概是2100萬。事實上,礦工挖礦不僅僅是為了比特幣,也是維護整個區塊鏈網絡的重要壹環:挖礦的人越多,參與數據驗證的人越多,區塊數據就越安全。比特幣的塊哈希算法比特幣的挖掘算法是在塊頭上做兩次sha256哈希,如果結果小於塊中指定的難度目標,則挖掘成功。
壹旦挖掘節點篩選了事務數據,它就可以計算Merkle樹並確定唯壹的摘要,該摘要是Merkle樹的根。在Merkle樹中,任何壹個節點的變化都會導致Merkle樹的根的變化。該值可用於驗證塊中的交易數據是否已被更改。
塊頭80字節,平均每個事務至少250字節,每個塊平均包含2000個事務。塊的哈希值實際上並不包含在塊的數據結構中,在打包塊時只使用塊頭來計算哈希。
交易數據由Merkle樹固定,不需要包括在內。因此,區塊鏈通過塊頭連接在壹起。
隨機數可以變,從0到2的32次方試試。直到最後壹個哈希結果出現,其個數低於難度目標值。例如,如果輸入猜測值,前40個哈希值都是零,但要求是前35個零,那麽它必須滿足要求。
挖掘時,隨機數未知。嘗試從0到2的32次方有4294967296種可能性。以現在壹個礦機的計算能力,完成所有計算不需要壹秒鐘,所以需要改變塊內造幣交易中的附帶消息,這樣會改變Merkle根,更容易找到符合要求的隨機數。在采礦中,第壹筆交易是造幣交易。造幣交易可以附帶壹條短信,可以用來提供更多符合要求的隨機數。例如,中本聰在挖掘創世區塊時植入了信息。
泰晤士報03/1/2009財政大臣處於第二次救助的邊緣
銀行總結壹下,用紙和筆計算比特幣是不可能的。計算壹個區塊,用壹臺普通電腦,需要26年。比特大陸生產的壹個S17 (power 1470W)的計算能力為50TH,不間斷挖掘壹個比特幣需要33個月才能在壹個月內得到0.03個比特幣。S17壹小時耗電約1.47千瓦時,壹天耗電35.28千瓦時,所以挖壹個比特幣需要34927.2千瓦時。
“挖礦”只能讓更多的人參與到區塊鏈網絡的建設中來。這麽多電用來“計算”壹串虛擬值真的好嗎?比特幣不是保值的東西,價格波動很大。炒比特幣可能壹夜暴富,也可能壹夜貧窮。比特幣並不像宣稱的那樣安全。2014年,全球最大的比特幣交易網站MtGox被黑破產,價值4.67億美元的比特幣瞬間蒸發。犯罪分子用它來洗錢、逃稅等。政府調查起來也相當困難。以上個人觀點,歡迎批評指正。同意我的看法,請喜歡再走,謝謝!如果妳喜歡我,請關註我。再次感謝!