比特幣如何限制挖礦時間?
比特幣如何限制挖礦時間?
我們知道,出於安全原因,加密貨幣系統將區塊的探勘時間限制在一定限度內。例如,比特幣的探勘時間約為 10 分鐘。其他一些加密貨幣系統有不同的探勘時間限制,比如 2-5 分鐘等等。該限制是通過一個約束來施加的,即礦工計算雜湊中前導零數量的先決條件。
問題是加密貨幣算法如何確定探勘時間將與對礦工施加的限製完全相同?就像,理論上永遠不可能在網路中獲得其他礦工的力量,不是嗎?它只是基於近似值嗎?
如果它是基於近似的,那麼,如果一個特定區塊的一個組中的所有礦工都意外地被選為窮人怎麼辦?在這種情況下,挖礦時間將超過 10 分鐘。甚至可以是 20 分鐘。它不會違反限制約束嗎?
比特幣如何限制挖礦時間?
挖礦時間完全不受限制。區塊只是在隨機時間以大約十分鐘的預期間隔被發現。礦工每秒執行 50 億個候選區塊的雜湊,每個雜湊都有極小的機會產生有效區塊所需的足夠低的區塊雜湊。每 2016 個區塊,難度級別會調整以將預期間隔重置為10 分鐘:如果區塊更快,難度會增加,如果區塊更慢,難度會降低。
如果某個特定區塊的組中的所有礦工都被意外選為窮人怎麼辦?
沒有預選礦工,所有礦工一直在工作。每個礦工都有他們正在嘗試的一組單獨的區塊模板:區塊中的第一筆交易將挖礦獎勵支付給區塊的作者。由於每個礦工都在嘗試向自己付款,並且他們有不同的收款地址,每個礦工的區塊模闆對他們自己來說都是獨一無二的,因此永遠不會重做另一個礦工的工作。
在這種情況下,挖礦時間將超過 10 分鐘。甚至可以是 20 分鐘。它不會違反限制約束嗎?
沒有時間限制。每當有人找到下一個塊時,就會找到下一個塊。這變化很大,有時網路在一分鐘內產生五個塊,有時需要九十分鐘才能找到下一個塊。
是的,它基於近似值。挖礦難度定期更新,以確保出塊時間保持在 10 分鐘左右。