Nonce是“僅使用過一次數字”的Portmanteau,是比特幣礦業程序使用的數字。它包含在塊標頭中,然後將信息哈希。如果由此產生的十六進制數量的值總計小於或等於網絡的難度目標,則將礦工的區塊添加到區塊鏈中。另一個被打開,過程再次開始。
關鍵要點
- nonce是在試驗過程中使用的數值值,以使區塊鏈添加一個塊。
- 每次嘗試的嘗試都會增加一個值。
- 在塊中找到正確的NONCE和其他值的組合會消耗重要的計算能力。
- NONCE是可以更改以生成競爭採礦過程的哈希的少數值之一。
了解nonce
比特幣nonce是礦工用來生成有效哈希以在比特幣中產生新塊的32位(或4字節)的數字區塊鏈。 NONCE是塊標頭中包含的字段之一,其中還包括:
在比特幣網絡上,參與者稱礦工競爭,通過在每次失敗的嘗試失敗後反復更改nonce來生成一個小於或等於網絡目標哈希的哈希。
哈希是指應用加密哈希功能資訊.加密哈希函數是一種數學操作,它通過將其轉換為獨特的值,即十六進製字符的固定長度輸出來對其進行加密。
該哈希值是該塊的加密指紋,可確保塊的內容保持不變。 NONCE是礦工可以修改的塊標頭中唯一的變量。通過更改NONCE,礦工可以更改塊的哈希,併計算不同的解決方案。
例如,這是通過SHA-256哈希算法發送的前一段:
ACD691B23C47B03ADDF7329B0467C6190E75E763D7D648AF75B5C5AE73E3A
通過在段落結束時添加零(NONCE)的值,您將獲得不同的十六進制值:
F4BE24818264FDB8D120F7FE04B8B8F8D4359BC7BC7B1A112412FA968AAB7ACB782
如果將零更改為一個,您會得到:
9E3F30005B29927043ECFCEC9EDF81549326FE2060015F56ED3213564C7200
這就是比特幣挖掘程序使用NONCE的方式。每次嘗試時,直到達到一定值。
第一個在網絡難度目標下找到有效哈希的礦工是獎勵獎勵。它們的塊被廣播到網絡,添加到區塊鏈中,並且該過程再次開始。
快速事實
目標難度是找到有效的nonce有多麼困難的量度。定期調整它以保持一致的塊生成速率。
額外的非CE和時間戳記
您會在一個Block Explorer中發現Nonces通常只進入數十億美元。例如,第841,948塊的NONCE為1,614,498,317。街區841,949的NUNCE為4,218,083,700。在不到一秒鐘的時間內,現代採礦鑽機可以產生比這更多的哈希。
此外,NONCE限制為32位(4個字節),因此只能達到42.9億倍。它必須翻滾才能有用,因為哈希如此之快。因此,在比特幣ASIC礦工開始撕破區塊鏈之後,創建了另一種方法。另一個稱為額外的非CE的數字是隨機生成的,並在Coinbase數據字段中使用。該值添加到Coinbase交易空間中,該空間改變了Merkle root。
默克爾根是塊標頭的一部分,因此塊標頭哈希更改。額外的nonce和nonce都被操縱以嘗試找到解決方案。如果無法使用其中任何一個找到解決方案,則採礦計劃允許礦工調整時間戳。這三個值的組合使區塊鏈可以保持其在每10分鐘大約每10分鐘開採一個街區的目標。
Nonce的短語是什麼意思?
“ nonce”結合了“使用過一次的數字”一詞。它由比特幣區塊鏈使用在挖掘塊時幫助產生一個哈希值。
偶然的概念是什麼?
按區塊鏈術語,nonce是一次使用的數字。關於它在區塊鏈上的使用,它的數字在每次嘗試符合網絡難度標準的哈希時都會依次增加。
什麼是nonce的例子?
NONCE的最好例子是用於開採一個塊的NONCE。第841,954塊中使用的非CE為3,983,795,221。這並不意味著礦工僅需3.98萬億次嘗試,它可能會超過數千次,並與可變的額外的nonce和時間戳條目結合使用。作為一個32位的數字,Nonce只能增加到42.9億。
底線
在比特幣採礦,礦工競爭尋找符合網絡難度標準的NONCE。塊標頭中的信息通過哈希算法發送,導致值必須小於或等於網絡難度目標的值。
為了達到目標,每次嘗試都會增加一項。如果它超過了32位的限制,則將其翻倒,並將額外的nonce和時間戳與它結合使用,直到礦工成功為止。
在Investopedia上表達的評論,觀點和分析是在線提供信息目的。閱讀我們的保修和責任免責聲明有關更多信息。