Blockchain

“系統”通過什麼機制調整查找塊的難度,以便平均每 10 分鐘找到一個塊?

  • September 19, 2017

在這裡我們讀到

在比特幣網路中,只有具有特定雜湊值的區塊才會被接受並包含在官方列表中。區塊“計數”的標準是它們的雜湊值必須低於某個稱為目標的數字。網路根據區塊通過測試的頻率上下調整這個數字——這就是它能夠將區塊生產速度保持在平均每個區塊 10 分鐘的方式。

此計算在此處擴展

比特幣難度從 1 開始(並且永遠不會低於該值)。然後對於每找到 2016 個塊,比較塊的時間戳,找出找到 2016 個塊需要多少時間,稱之為 T。我們希望 2016 個塊需要 2 週,所以如果 T 不同,我們相乘難度(2 週/T) - 這樣,如果雜湊率繼續保持原樣,現在需要 2 週時間才能找到 2016 個區塊。

例如,如果只用了 10 天,則表示難度太低,因此將增加 40%

但是這是誰做的?它是集群的集體財產嗎?是伺服器嗎?是什麼賦予伺服器確定這一點的權限?

我的問題是:“系統”通過什麼機制調整查找塊的難度,以便平均每 10 分鐘找到一個塊?

編輯:我不相信這個問題(“比特幣挖礦的難度如何傳播?”)是重複的——因為它沒有解釋實施問題——這是我問題的本質。

這是因為每個礦工和每個比特幣使用者都在執行實現您描述的調整算法的軟體。因此,每個人都能夠計算並同意目前的難度應該是多少。這就是比特幣所依賴的“共識”概念。

如果某個礦工創建了一個難度低於“正確”目前值的區塊,網路的其餘部分將拒絕它。該塊創建的硬幣不會被其他任何人接受為付款,這使得它們實際上毫無價值,並且該塊中包含的交易不會被其他任何人視為已確認(儘管它們仍然可以稍後添加到另一個有效塊中) . 其他礦工不會將該區塊用作他們自己區塊的“前一個”區塊,因此它不會併入區塊鏈。

引用自:https://bitcoin.stackexchange.com/questions/59722