比特幣挖礦到底是在幹什麼?外媒報道說中國已成為全球最大的比特幣挖礦場。豐富的能源、低廉的電力成本以及合適的技術,使這個亞洲巨人成為比特幣“挖礦”活動的沃土。比特幣交易機構的資料顯示,全球約70%的比特幣產自中國。
那麼,比特幣挖礦到底是怎麼回事?
首先,需要了解一下Hash,一般翻譯做“雜湊”,也有直接音譯為“雜湊”的,就是把任意長度的輸入(如下圖),透過雜湊(Hash)演算法,變換成固定長度(可以是一個很多位的數)的輸出,該輸出就是雜湊值。這種轉換是一種壓縮對映,也就是,雜湊值的空間通常遠小於輸入的空間。簡單的說就是一種將任意長度的訊息壓縮到某一固定長度的訊息摘要的函式。
挖礦機日夜不停馬不停蹄的執行和計算的,就是執行Hash演算法,也就是給定一個字串,和一個隨機數(注意了,需要一個隨機數,來控制對同一個字串,產生不同的Hash值),計算出它們合併後的Hash值。
哦,原來如此,看著很簡單嘛。但是,為什麼會那麼耗時耗力耗電耗人品呢?
因為,這個Hash值,不是一般的Hash值,必須滿足某些條件,有些難度的,要算出來是要花點銀子出點血出點汗的。它要求這個Hash值的前面幾位必須是零,到底是多少位是零,就決定了暴力計算的難度和成本。
沒辦法,Hash是單向函式,大夥只能靠碰運氣來得到某個字串的滿足條件的Hash值。這時,挖礦機必須嘗試使用不同的隨機數,計算和字串合併之後的Hash值,直到找到一個Hash值滿足前面有若干個零的條件,才算成功。
挖礦機找到了(應該是碰運氣)這個隨機數和相應的Hash值,並且得到了系統的認可之後,才能從整個比特幣系統中得到一點點獎勵的比特幣作為酬勞。這個酬勞,就是挖礦的動力,就是賺錢的道道,也是比特幣系統唯一可以發行新幣的來源。
現在,是不是明白了?挖礦,就是每時每刻在幹一件無聊單調的事情,計算Hash值。誰運氣好,先算出來,就能賺點比特幣。