什麼是挖礦中的Nonce?


Nonce 表示僅使用一次的數字,翻譯成西班牙語為使用一次的數字。這在加密貨幣中具有非常重要的效用,尤其是在挖礦中。

這個數字與其他信息一起添加到一個塊中,並被多次修改,以便當塊通過哈希函數時結果是不同的。目標是獲得滿足難度要求的特定結果。

這是礦工必須找到的最終數字才能解決區塊問題,而是從他們正在處理的區塊鏈中獲取加密貨幣。

如果你覺得一切都有些複雜,請不要擔心,現在我們將更詳細地了解它。

你的功能是什麼?

如果不首先了解比特幣或其他使用稱為工作量證明的共識方法的加密貨幣中的挖礦工作原理,就很難解釋像Nonce 這樣的概念。

潛在地,如果你一直在閱讀有關加密貨幣的信息,那麼你可能已經了解了區塊鍊或區塊鏈的概念。這是加密貨幣的基石。

為了能夠保護區塊鏈,礦工正在尋找的區塊之前的區塊信息被加密貨幣或“散列”在一系列字母和數字中。

為此,從前一個塊中獲取某些信息加上新塊的信息,連同隨機數,並通過一個返回特定長度結果的函數傳遞。這就是所謂的散列,它非常重要,因為對於相同的信息,它總是返回相同的結果。

這個特性很重要,因為它使塊彼此相關,因為新塊具有來自前一個塊的信息。如果我改變它並指向另一個塊,那麼哈希也會。

每次輸入相同信息時,生成散列的函數總是產生相同結果的特性被稱為確定性。

允許你快速檢查散列對於給定信息是否有效的函數,但不能預測從信息中更改什麼以獲得特定值。

這就是隨機數的用武之地,因為我們想要更改這些信息以獲得不同的哈希值,從而找到正確的值,使區塊在區塊鏈中有效。

但是我們不能選擇一個特定的隨機數來接近結果。

挖礦是如何工作的?

向鏈中添加一個新塊需要礦工,他們使用大量處理能力來找到一個有效的塊。

他們可以是使用計算機或ASIC(用於挖礦任務的特定硬件)找到塊的人或公司。

作為這項任務的交易所,他們會收到加密貨幣,只要他們能夠找到該塊的正確哈希(稱為目標哈希)並且是第一個。

從塊頂部開始的東西,我們在那裡找到不同的重要值:

區塊版本號時間戳前一個塊的哈希(這是綁定它們的原因) Merkle 根哈希(包含交易) 目標哈希隨機數

創建塊哈希

區塊的一般信息很重要,因此無法更改。然而,nonce 是一個值,其唯一目的是被使用一次。這就是為什麼選擇修改信息直到最終找到感興趣的散列。

如果該塊達到低於目標的哈希值,則該塊被添加到區塊鏈中。否則,礦工將不得不繼續測試,直到找到正確的隨機數。

最後,所有這些都需要在硬件和電力方面付出巨大的努力,這就是為什麼他們獲得加密貨幣的獎勵。這方面的一個例子是在撰寫本文時比特幣提供的6.25 BTC 獎勵。

如何找到隨機數?

找到正確的隨機數需要大量的計算能力,因為這是一項反複試驗的任務。無法確定哪個nonce 會導致特定結果,因此別無選擇,只能嘗試不同的結果。

因此,礦工必須創建一個新的隨機數,將其添加到它試圖驗證的塊的頭部,然後將其傳遞給散列函數,最後將其與目標散列進行比較。

如果他滿足了要求,那麼礦工就得到了解決方案,從而得到了他的獎勵。否則,你將不得不繼續嘗試,直到找到正確的為止。

礦工在第一次嘗試中很難找到正確的隨機數,最正常的事情是他必須嘗試數百萬個選項才能找到適合他的選項。

難度級別越高,你需要嘗試的次數越多,然後才能找到可以讓你達到比所需更低哈希值的隨機數。這就是允許你調整挖礦難度並使每個區塊按規定進行的原因。

對於網絡中的所有礦工來說,難度都是一樣的,因為它在頭中,如果不遵守它就不是一個有效的塊。因此,所有礦工都有平等的機會找到正確的哈希值。

每隔一段時間,在比特幣中,每2016 個區塊,難度都會更新以反映網絡計算能力的變化。每個礦工評估創建最後一個區塊的速度並確定下一個難度。

它打算正確地做到這一點,也就是說,它不能設置低難度以更快地找到隨機數,因為當輪到另一個節點驗證塊時,它會使它無效。

什麼是黃金隨機數?

找到正確的隨機數以達到目標哈希值是礦工最重要的任務,這就是使用這麼多資源的原因。

最後,滿足生成新區塊需要的隨機數稱為黃金隨機數或黃金隨機數。

從金彩票或彩票中出現的一個術語,它是讓你獲得大獎的彩票。它也可能來自威利旺卡的巧克力工廠的金票。

Nonce的其他應用

nonce 不是一個新概念,也不是專門為加密貨幣發明的東西。它們已用於與計算機安全相關的其他方面。

一些應用程序與應用程序中的恢復和識別、電子簽名、信息加密貨幣等等有關。

如果你曾經使用過稱為雙因素身份驗證的安全措施或進行過在線購買,那麼你已經使用了隨機數,儘管你沒有看到它,但它在這些服務背後起作用。

概括

nonce 是“使用過一次的數字”(英文的首字母縮寫詞)。它指的是礦工在將其集成到區塊鏈之前為了解決該塊而必須找到的數字。由於發現了這個數字,礦工在任務中消耗的時間和其他資源將獲得加密貨幣作為獎勵。找到nonce 是一個非常困難的皮重,需要一定的資源,這被認為是一種消除效率低下礦工的方法。如果你想在挖礦中獲利,則需要強大的計算能力才能找到隨機數。該號碼不僅用於加密貨幣,還用於其他網絡應用程序,例如在線購買的身份驗證、雙重身份驗證因素的實施或任何其他需要恢復帳戶或身份驗證的機制。

資訊來源:由0x資訊編譯自CRIPTOTARIO。版權歸作者Criptotario所有,未經許可,不得轉載

Total
0
Shares
Related Posts