您现在的位置: 比特财富网 >> 区块链 >  >> 區塊鏈百科
POW礦池挖空塊原理和解決方案
引言
比特幣的挖礦收益包含兩部分,第一是區塊獎勵;第二是交易手續費。www.emoneybtc.com如果打空塊,就收不到交易手續費,為什麼有礦池會不要手續費來打空塊呢?
POW挖礦原理
工作量證明POW挖礦就是區塊鏈生成新的區塊的過程。包括btc、BCH、ETH、LTC……在內,POW挖礦都是按以下邏輯來。
挖礦是這樣的,系統會給出一個目標值,這是一個數,比如前面有18個零。挖礦就是找出一個小於這個目標值的隨機數,比如前面有19個零。找到了,就挖到了區塊。關鍵字:隨機數。關鍵問題:這個隨機是怎麼計算?
這個隨機數是對礦池對最新高度的區塊鏈進行哈希得來的。關鍵字:最新高度。關鍵問題:什麼是最新高度?
現在有一個礦池挖到了一個區塊,並且廣播出去,我們假定這個區塊高度是50W高度。接下來所有礦池就會在這個50W高度後面繼續挖礦,具體動作是礦池先組裝一個新的區塊,這個新的區塊包含了“區塊頭”和“填充交易的區塊體”。區塊頭裡有兩個需要特別說明的,第一個是父塊哈希值,這裡是50W高度的hash值;第二個是Nonce,這是一個數,一個可以調整的數,從0開始。
組裝好這個新的區塊後,礦機就對這個新區塊(“50W+1”高度)加上前面50W高度的區塊進行哈希。這個新的區塊就是上面的“最新高度”。
礦機執行哈希一次,就得到一個哈希值,這是一個二進制數。礦池會拿這個值和目標值對比,如果小於目標值,就恭喜你,成功挖到礦,否則就將Nonce加1,再哈希,再對比,……
顯然一台礦機來哈希,你要試出滿足目標值的Nounce值,那真是要慢死了。但礦池可以將不同的Nounce劃分給不同的礦機來試。比如礦池一共有1000台礦機,將0到1000,給第1台試;10001到2000給第2台試……這就是挖礦的並行。
  風險提示:比特財富網的各種信息資料僅供參考,不構成任何投資建議,不對任何交易提供任何擔保,亦不構成任何邀約,不作為任何法律文件,投資人據此進行投資交易而產生的後果請自行承擔,本網站不承擔任何責任,理財有風險,投資需謹慎。
比特財富網 版權所有 © www.emoneybtc.com