當通過哈希函數傳遞塊的頭部時,它必須小於目標哈希才能被認為是有效的。
加密貨幣挖礦是指礦工必須完成一項任務,使他們能夠在獲得加密貨幣作為獎勵的同時處理網絡交易的過程。
這項工作的目標是驗證生成的交易是否有效,即該帳戶是否具有它發送的加密貨幣以及授權是否正確。
因此,礦工是那些使用稱為工作證明的共識機制的區塊鏈的基本組成部分,如果顯示一定數量的工作,則允許生成塊。
使用該系統的一些加密貨幣是比特幣和以太坊1.0。
這裡使用目標哈希來調整難度,最終確保新塊的處理高效完成。
目標哈希如何工作?
加密貨幣使用區塊鏈技術來保存已進行的交易的所有信息。
這些交易通過哈希函數將它們轉換為一系列固定長度的字母數字字符,從而對它們進行加密貨幣編碼。
無論這些函數的輸入大小如何,我們最終都會得到相同長度的結果。無論是幾個字符還是我們將數十萬個字符發送到入口處。
另一方面,每個區塊還包含前一個區塊的哈希值,以便可以鏈接。
所有這些信息都在一個區塊內,我們試圖驗證這些信息以便能夠添加到區塊鏈中。被稱為挖礦的區域。
挖礦包括尋找低於目標哈希值的哈希值。為此,它使用允許它隨機生成大量散列的硬件,以便找到它需要的散列。
用於生成哈希的信息是區塊頭的信息,它必須返回一個小於或等於目標哈希的值,該值由網絡決定。
區塊頭包含一系列重要信息,現在將對其進行哈希處理。在裡面我們找到區塊的版本號、日期、前一個區塊的哈希值、默克爾根的哈希值、隨機數和目標哈希值。
有了這一切,就會生成一個新的散列,將其與目標散列進行比較,以了解第一個散列是否小於或等於。如果不是,礦工更改隨機數以嘗試找到正確的隨機數。整個序列由礦工的軟件和硬件自動執行,每秒重複數千或數百萬次。
最後,當達到正確的值時,將塊添加到區塊鏈中。
這種通過猜測隨機數來尋找解決方案的活動就是所謂的工作量證明(PoW),它對於保護區塊鏈至關重要。
比特幣的難度什麼時候調整?
比特幣的難度每2,016 個區塊調整一次。這大約是每兩週一次,因為20,160 分鍾正是那個時期。
例如,截至撰寫本文時,最後一個難度已於2021 年9 月21 日14:34:36 修改,位於區塊號701,568。難點是:
0000000000000000000ed0eb0000000000000000000000000000000000000000000
它是如何計算的?
第一個目標哈希位於第一個塊中,並且是:
00000000ffff0000000000000000000000000000000000000000000000000000000
這是由中本聰手動輸入的,據信他這樣做是因為他認為這是一個相當困難的開始。
然後,每當2016 個區塊過去時,礦工都會查看這些區塊之間的時間,並確定它們的開採速度是比要求的10 分鐘快還是慢。
每個區塊的頭部都有一個時間戳。這以Unix 時間表示,即自1970 年1 月1 日以來的秒數。
如果時間小於10分鐘(0.8
如果時間較慢(1.2> 1),則向上調整難度以更容易找到下一個塊。
降低難度以增加難度,因為目標越低,有效哈希越少。反過來也會發生同樣的情況。
如果我們說難度範圍從0 到100,例如,60 的難度比30 中的一個容易,因為我們可以隨機找到的數字是其兩倍。
所有節點都具有相同的目標哈希嗎?
網絡上的每個節點獨立運行,因此沒有單一的目標哈希值。
但是,由於區塊鏈採用共識機制,每個人都尋求延續最長鏈的遺產,最終它們最終都會計算出相同的目標哈希,因此可以說它們共享相同。
例如,當我們第一次運行一個比特幣節點時,它會下載整個鏈的信息併計算目標。並且因為該節點與大多數節點具有相同的信息,所以最終會計算出相同的值。
因此,儘管每個節點都進行自己的計算,但最終每個節點都根據相同的信息進行計算,因此應該得出相同的結果,以免被排除在網絡之外。
我們在哪裡找到目標哈希?
這是在每個塊的頭部的位字段中。
是什麼讓區塊挖礦比10 分鐘更快或更慢?
首先,必須說挖礦是一個不可預測的過程,所以我們永遠不知道礦工什麼時候會找到下一個滿足其哈希值低於目標的條件的區塊。
其次,礦工隨時進出網絡,影響新區塊被發現的時間。
如果難度保持不變,但網絡的算力增加,那麼它們很可能會在10 分鐘內被發現。如果哈希率下跌,則可能需要更長的時間。
El target hash de 比特幣
比特幣使用一種稱為SHA-256 的去中心化算法。它以需要可預測處理能力的方式生成可驗證的隨機哈希。
礦工必須修改比特幣區塊頭的隨機數,以便當它通過哈希函數時返回一個新結果。這個想法是,這小於在最後一個挖礦塊中使用的目標哈希。
難度數字介於值0(這是最困難的選項)和256 位(這是最簡單的選項)之間。
礦工必須在比特幣中測試數百萬個隨機數,直到找到滿足小於或等於目標哈希條件的哈希。
如果你找到它,你可以將你的區塊添加到鏈中,從而獲得6.25 BTC。否則,你將不得不在下一個塊中重試。
概括
加密貨幣中的目標哈希值是一個數值,用於與區塊頭的哈希值進行比較,區塊頭的哈希值必須小於或等於才被視為有效。這些特定的哈希值用於使用稱為工作量證明的共識算法的加密貨幣。需要加密貨幣挖礦並使用哈希來調整其難度的地方。每隔一定數量的區塊就需要調整難度,根據區塊是否有一定的規律性來增加或減少這個哈希目標。
資訊來源:由0x資訊編譯自CRIPTOTARIO。版權歸作者Criptotario所有,未經許可,不得轉載