Blockchain
誰決定新塊已準備好進行散列?
我知道新塊每 10 分鐘中繼一個塊,但那個時間並不准確,而是平均的,所以:誰決定新塊準備好散列?
一旦最後一個塊被解決,一個新塊就*準備好進行散列。*礦工立即開始嘗試解決下一個區塊。一旦其中一個成功,該區塊就會被發布,所有礦工都會開始著手處理下一個區塊。
調整難度,以便有人在所有活躍的礦工中找到解決方案,平均大約每 10 分鐘一次。
每個礦工一聽到最新的區塊被發現,就會開始在新區塊上工作。
為此,礦工創建候選區塊並應用散列函式。由於輸出是確定性的,但不可預測,這實際上是一個隨機過程,其中每次嘗試都有極小的機會超過目標難度。
每當一名礦工設法找到低於目標的候選區塊時,他們就成功地找到了一個新區塊。這可能發生在上一個區塊被發現後幾秒鐘,或者更晚。難度保持在一個水平,平均預計需要 10 分鐘。
找到一個塊後,礦工將其發送給他的同行,後者重新分配它。每個收件人都可以簡單地檢查它是否滿足標準,然後開始尋找繼任者。