什麼是目標哈希?
在加密貨幣挖掘中,目標哈希是哈希的數字值塊標頭必須小於或相等,以便將新塊授予礦工。塊標頭識別區塊鏈中的單個塊。
加密貨幣採礦是指收集加密貨幣作為獎勵的過程為了完成您完成的工作。這項工作的性質是驗證給定加密貨幣交易的合法性。這樣,加密貨幣礦工本質上是審計師。當您挖掘時,您可以賺取加密貨幣,而不必為此付出錢。
目標哈希用於確定輸入的難度,並可以調整以確保有效處理塊。例如,目標哈希用於使用工作證明(POW)系統設置當前的加密貨幣採礦困難(包括比特幣)。如果加密貨幣使用不同的系統進行採礦,則可能不需要目標哈希。
關鍵要點
- 在加密貨幣挖掘中,目標哈希是一個數字值,哈希塊標頭(用於識別區塊鏈中的單個塊)必須小於或等於或等於或等於,以便將新的塊授予礦工。
- 目標哈希用於使用工作證明(POW)系統設置當前採礦難度(包括比特幣)的加密貨幣;如果加密貨幣使用不同的系統進行採礦,則可能不需要目標哈希。
- 比特幣網絡通過提高或降低目標哈希來調整採礦難度,以保持新塊之間平均10分鐘的間隔。
目標哈希如何工作
加密貨幣依靠區塊鏈其中包含所有加密貨幣交易的歷史。這些交易是哈希,或編碼密碼的一系列字母數字字符。哈希涉及獲取任何長度的數據並通過算法運行,以產生固定長度的輸出。輸出始終是相同的長度,無論輸入的大小多大(儘管哈希的排列數量在天文上很大)。每個塊將包含上一個塊標頭的哈希。
驗證和編碼區塊鏈稱為礦業。挖掘涉及使用計算機運行哈希算法來處理最新塊。用戶需要挖掘的信息在塊的標題中找到。加密貨幣網絡為該哈希設定了目標值(對目標哈希進行了標籤),並試圖通過測試所有可能的值來確定該值是什麼。
塊標頭包含塊版本號,一個時間戳,上一個塊中使用的哈希默克爾根,,,,nonce和目標哈希。通過取塊內容的哈希,添加一個隨機的數字字符串(NONCE),然後再次將塊hass放置來生成塊。
如果哈希滿足目標的要求,則將塊添加到區塊鏈中。通過解決方案騎自行車以猜測nonce被稱為工作證明(POW)和能夠找到該價值的礦工被授予該塊並以加密貨幣付款。
特殊考慮
比特幣的目標哈希
比特幣使用SHA-256哈希算法。該算法以需要可預測量的計算機處理能力的方式可清楚地生成隨機數。
挖掘一個塊需要礦工產生一個值(非CE),該值(非CE)在被哈希(密碼編碼)之後,小於或等於比特幣網絡接受的最新塊中使用的值。該數字在0-(最小的選項)和256位(最大選項)之間,但不可能是最大數字。
由於目標哈希可能是一個大數量,因此礦工可能必須在成功之前測試大量值。一個不成功的礦工必須等待下一個街區(這就是為什麼找到哈希解決方案的礦工被比作比賽或彩票的贏家)。
定期調整目標哈希。用於生成新目標的哈希功能具有旨在使區塊鏈(及其加密貨幣)安全的特定屬性。此過程是確定性的,這意味著每次使用相同的輸入時,都會產生相同的結果。它足夠快,以至於不花太長時間才能返回哈希以進行輸入。它還使確定輸入非常困難,尤其是對於大量數量,並以截然不同的哈希輸出對輸入結果進行了少量更改。