區塊鏈挖礦背后的基本常識
提起區塊鏈,自然繞不開挖礦這個詞,從古老的BTC、ETH,到最新的RCH,區塊鏈公鏈礦工們一刻不停的維護著區塊鏈最有價值的去中心化賬本,這個行為就是:挖礦。
挖過BTC、ETH、RCH的礦工都知道,區塊鏈公鏈挖礦有兩個基本特點,一是隨著時間的推移,挖礦難度越來越大;二是挖礦人數越多,挖礦難度越來越大。以比特幣為例,最開始的時候用PC機服務器就可以輕松挖到,現在必須依賴專業的礦機,挖礦看似簡單,但它的背后卻蘊含著極其復雜的原理。
首先呢,簡單來說區塊鏈挖礦的本質是就是一個礦工爭取到了一次記賬權,他通過把交易數據打包,生成一個區塊,然后按照一個約定好的方式進行串聯,生成區塊鏈。 以RCH為例: 比如有一筆交易,從A地址轉入B地址。我們就需要礦工通過算法將這個信息按約定方式打包成一個區塊。然后嵌入這條區塊鏈上,但并不是所有打包成功的區塊都能嵌入區塊鏈,必須是第一個,如果別人計算能力強,在你挖到礦之前,如果別人先打包完成區塊,并找到正確的位置并嵌入。那么就算你找到了,因為不是第一個,你所打包好的這個區塊就被視為作廢。此時你需要更新最新的區塊鏈并重新挖礦,競爭下一次機會,這就好比在一座山上隨手撿一塊石頭,正好是一塊金子。這大概就是把生成區塊并記錄叫做“挖礦”的原因。同時,區塊鏈之所以被推崇的原因之一是哈希加密是不可解密的!只有加密這個過程,卻沒有解密這個逆向操作,區塊鏈擁有絕對安全的優勢。
其次,隨著時間推移,挖礦難度越來越大,因為區塊鏈條越來越長,區塊的加密計算位數會越來越多,越來越復雜。再加上RCH每半年減半的特點,更加大了挖礦的難度系數。如果你想獲得RCH獎勵,之前你只需要打包100個區塊,就能獲得一次獎勵。隨著減半,難度越來越大,可能以后你至少需要計算一千乃至上萬個有效區塊。
第三,并不是礦機運算時間足夠久就能挖到礦,從原理上講,“緩存”是無效的:每個區塊鏈的哈希值都不同,歷史計算過的值無法通過“查表”的方式來節省時間。只有增強CPU的計算能力或并行多臺礦機,一臺搶不到,就多臺一起搶,增加算力是挖礦成功的根本原因。
水平所限,盡量用最通俗的說法解釋了我所能理解的挖礦,歡迎批評,本文提及的BTC、ETH、RCH等公鏈項目僅作為舉例說明,不是投資建議,請慎重投資。