什麼是比特幣挖礦

比特幣 軟件 算法 安格拉·默克爾 深圳海納百川信息技術 2019-06-21
什麼是比特幣挖礦

什麼是比特幣挖礦?我們先來了解一下,比特幣區塊的構造。

比特幣區塊主要由兩部分組成:區塊頭和區塊體。區塊體用來裝載該區塊打包的所有交易,一個裝載滿交易信息區塊,其大小一般不超過1M。

區塊頭裡包含的信息有版本、父區塊頭哈希值(也就是前一個區塊)、該區塊中默克爾樹根的哈希值、時間戳、難度目標、隨機數(Nonce)6個字段。區塊頭的大小是固定的,只有80字節,12500個區塊頭容量大小也只有1M。

什麼是比特幣挖礦

6個字段中,除了隨機數需要不斷試錯尋找,其他的5個字段都是很容易獲得的。

1、版本字段:是用來跟蹤軟件升級的版本號,可自動從軟件信息得到;

2、父區塊頭的哈希值:父區塊被挖出後,其區塊頭哈希值就確定了,也很容易得到;

3、該區塊中默克爾樹根的哈希值:當一個區塊打包的交易確定了,這個字段也就確定,So Easy;

4、時間戳,是指該區塊產生的近似時間,也是確定;

5、難度目標:該區塊工作量證明算法的難度目標,系統給出的,同樣是確定的;

什麼是比特幣挖礦

在6個字段中,其中5個很容易得到,只有第6個字段——隨機數,需要礦工不斷試錯尋找。直到找出合適的隨機數,也就是對區塊頭裡的6個字段整體進行哈希運算,得到的值小於等於難度目標值,才算挖出新的區塊,得到相應的比特幣獎勵。

什麼是比特幣挖礦

什麼是合適的隨機數呢?對區塊頭裡的6個字段取哈希值,如果這個值小於或等於系統給定的難度目標值,那麼就算是找到了合適隨機數,就能挖出新區塊,得到比特幣獎勵。這就是比特幣挖礦的過程。

相關推薦

推薦中...