難度調整: 什麼是難度調整?難度調整是工作量證明(Proof of Work)區塊鏈中的一項機制,用來調整礦工產生有效區塊的難易度。這個過程也稱為難度重新定位、挖礦難度調整或難度調整演算法。其主要目的是讓區塊之間的平均時間接近加密貨幣協議設定的間隔。如果礦工產生區塊的速度快於預期,工作量證明網路可能會提高難度。如果礦工產生區塊的速度慢於預期,網路則可能降低難度。這套回饋機制有助於區塊鏈在挖礦算力變動時,仍維持難度調整: 什麼是難度調整?難度調整是工作量證明(Proof of Work)區塊鏈中的一項機制,用來調整礦工產生有效區塊的難易度。這個過程也稱為難度重新定位、挖礦難度調整或難度調整演算法。其主要目的是讓區塊之間的平均時間接近加密貨幣協議設定的間隔。如果礦工產生區塊的速度快於預期,工作量證明網路可能會提高難度。如果礦工產生區塊的速度慢於預期,網路則可能降低難度。這套回饋機制有助於區塊鏈在挖礦算力變動時,仍維持
什麼是難度調整?
難度調整是工作量證明(Proof of Work)區塊鏈中的一項機制,用來調整礦工產生有效區塊的難易度。
這個過程也稱為難度重新定位、挖礦難度調整或難度調整演算法。其主要目的是讓區塊之間的平均時間接近加密貨幣協議設定的間隔。如果礦工產生區塊的速度快於預期,工作量證明網路可能會提高難度。如果礦工產生區塊的速度慢於預期,網路則可能降低難度。這套回饋機制有助於區塊鏈在挖礦算力變動時,仍維持相對可預測的發行時程與交易確認速度。難度調整是共識規則,不是由礦業公司、開發者或交易平台手動決定。每個相容的完整節點都會獨立計算所需難度,並拒絕不符合網路工作量證明規則的區塊。工作量證明網路為何需要難度調整?
投入加密貨幣網路的運算能力可能會隨時間大幅變化。新型挖礦硬體可能提高網路算力;能源價格或挖礦獲利能力變化則可能使礦工退出。若沒有難度調整,算力增加會使區塊生成加快,算力減少則會使生成速度變慢。區塊生成加快,可能導致新幣的發行速度超出協議預期,並加快區塊鏈增長。區塊生成變慢,則可能延遲交易、降低網路容量並影響使用體驗。難度調整演算法會透過調整工作量證明目標來因應這些變化。其目標不是讓每個區塊都在精確的時間點生成。工作量證明挖礦具有機率性,因此個別區塊可能相隔數秒生成,也可能遠超平均目標時間才生成。調整機制的作用,是讓長期平均值接近協議預定的區塊間隔。工作量證明挖礦如何運作
工作量證明礦工會反覆更改候選區塊標頭中的資料,並計算加密雜湊值。礦工要尋找數值低於網路目前目標值的區塊雜湊值。目標值越低,符合條件的雜湊值就越少,因此越難找到有效區塊。目標值越高,符合條件的雜湊值就越多,區塊也越容易找到。第一個找到合格結果的礦工可以將候選區塊發布至網路。完整節點會驗證區塊中的交易、工作量證明、時間戳記、結構及其他共識要求。即使區塊內的交易本身都有效,只要未達到規定目標,該區塊仍然無效。網路不必重做礦工先前所有失敗的嘗試,因為驗證成功的工作量證明遠比找到它容易。難度與目標值的差異
挖礦難度和工作量證明目標值,分別從相反方向描述同一項條件。難度越高,礦工就必須產生低於更低目標值的雜湊值。難度越低,礦工就可以使用較高、較容易達成的目標值。難度通常是相對於協議選定的參考目標值來表示。難度為 100,表示找到有效區塊預期需要的工作量,約為參考難度下的 100 倍。簡化後的關係式為
difficulty = reference target / current target
。這種反向關係表示,難度加倍時,目標值大約會減半。區塊鏈瀏覽器可能同時顯示難度與精簡格式的目標值,兩者雖代表相關資訊,但欄位不同。如何計算難度調整
基本的難度調整會比較一組區塊實際生成所需的時間,以及協議預期這些區塊所需的時間。簡化的目標值公式為
new target = old target × actual time / expected time
。若區塊生成過快,實際時間會短於預期時間,因此新的目標值會降低。目標值降低會提高下一個調整週期的難度。若區塊生成過慢,實際時間會長於預期時間,因此新的目標值會提高。目標值提高會降低難度,讓後續區塊更容易找到。實際區塊鏈實作可能還包含上限、進位規則、參考區塊、中位數時間戳記、緊急條件及其他防護措施。每個驗證節點都必須以相同方式計算確切公式,因為難度是區塊鏈共識的一部分。Bitcoin 難度調整
Bitcoin 的目標區塊間隔平均約為 10 分鐘。Bitcoin 主網每產生 2,016 個區塊,就會重新計算工作量證明目標值。依照預期速度,產生 2,016 個區塊應需 1,209,600 秒,也就是兩週。Bitcoin 開發者指南說明,若前 2,016 個區塊的生成時間短於或長於兩週,系統就會按比例調整目標值。
目前的 Bitcoin Core 共識參數仍將主網目標時間跨度設為兩週,目標區塊間隔設為 10 分鐘。
Bitcoin 的難度通常會在調整時點之間維持不變。因此,直到下一個 2,016 區塊週期開始前,網路可能持續產生異常快或慢的區塊。這種延遲回應是 Bitcoin 原始難度設計的一部分。Bitcoin 的調整限制
Bitcoin 限制主網每次難度調整時目標值的變動幅度。測量期間不得短於預期兩週時長的四分之一,也不得長於其四倍。這表示單次調整中,難度最多只能提高至原來的 4 倍。單次調整後,難度也不得低於先前水準的四分之一。目前的 Bitcoin Core 工作量證明實作包含共識計算方式及重新定位限制。
這些限制可降低極端時間戳記、算力突然變動及異常區塊生成期間的影響。這也代表,若挖礦算力大幅流失,可能需要經過數個調整週期才能恢復。Bitcoin 難度調整範例
假設 Bitcoin 礦工在 10 天內產生 2,016 個區塊,而預期時間為 14 天。簡化後的新目標值等於舊目標值乘以
10 / 14
。因此,新目標值約為舊目標值的 71.4%。由於難度與目標值成反比,新難度約為先前水準的 1.4 倍。再假設同樣數量的區塊需要 21 天才生成。簡化後的目標值會增加至原來的 1.5 倍。新難度則會降至先前水準的約三分之二。上述範例未納入精確時間戳記、整數運算、精簡編碼及調整限制等實作細節。Bitcoin 為何採用 2,016 個區塊
較長的難度週期可以平滑個別區塊生成的隨機性。單一區塊生成較慢,並不足以證明網路算力已永久下降。以數千個區塊為範圍進行測量,能更穩定地估算近期挖礦狀況。取捨是網路對算力突然變動的反應會較慢。若大量礦工在調整後立即退出,區塊速度可能會持續低於預期,直到下一次重新定位。若有大量算力加入,該週期剩餘時間內的區塊速度則可能快於預期。不同加密貨幣會根據區塊間隔、挖礦市場及期望的反應速度,選擇不同的調整頻率。逐區塊難度調整
逐區塊難度調整演算法會在每個區塊生成後計算新的目標值。這種設計能更快因應算力加入或離開網路的情況。對於區塊間隔較短,或與大型網路共用挖礦演算法的加密貨幣,這種設計可能很有用。Dogecoin 是使用 DigiShield 在每個區塊調整難度的加密貨幣之一。Dogecoin 官方挖礦文件說明,Dogecoin 使用 Scrypt 工作量證明系統,並會逐區塊重新計算難度。
更快的反應速度可減少區塊長時間生成緩慢的情況。不過,設計不佳的逐區塊演算法可能對隨機時間差反應過度,或鼓勵礦工策略性地進出網路。DigiShield
DigiShield 是一種難度調整方法,旨在快速因應網路算力變化。它會頻繁重新計算難度,並加入阻尼或限制,以降低單一異常區塊間隔造成的極端反應。這項設計對規模較小、容易受到礦工快速切換算力影響的工作量證明網路尤其重要。若缺乏靈敏的調整機制,臨時加入的礦工可能在難度偏低時大量產生區塊,離開後卻讓留下的礦工面臨過高難度。DigiShield 會在每個區塊後調整目標值,以試圖減少這種情況。不同網路的實際實作可能有所差異,使用者應查閱特定加密貨幣的共識規則。ASERT 難度調整
ASERT 是 Absolutely Scheduled Exponentially Rising Targets(依絕對排程指數上升的目標值)的縮寫。這是一種難度調整方法,會以選定的參考區塊為基準,將實際區塊生成情況與理想排程進行比較。目標值會根據區塊鏈領先或落後排程的程度,按指數方式變動。ASERT 協議規格介紹了這套演算法,以及其維持平均區塊間隔、降低算力與難度週期性震盪的目標。
ASERT 使用半衰期參數,決定難度對實際區塊生成與預期情況持續不符時的反應速度。與採用短期簡單移動平均的演算法相比,指數排程可能帶來更平順的反應。任何實作的成效仍取決於參數、時間戳記規則及整體挖礦環境。移動平均難度演算法
部分難度調整演算法會計算近期數個區塊的平均時間或工作量。簡單移動平均會對選定區間內的每個區塊給予相同權重。加權移動平均則可能提高近期區塊的權重。較大的區間會產生較平滑的結果,但對算力變化的反應較慢。較小的區間反應較快,但對區塊時間隨機變化及時間戳記操控更敏感。演算法設計者必須在反應速度、穩定性、可預測性及抵抗策略性挖礦之間取得平衡。任何難度調整公式都無法消除工作量證明區塊生成的所有隨機性。難度調整與算力
算力是指礦工在一段時間內共同執行的工作量證明計算次數。難度則決定找到一個合格區塊雜湊值有多困難。若算力上升而難度不變,區塊通常會生成得更快。若算力下降而難度不變,區塊通常會生成得更慢。難度調整會改變目標值,使預期區塊間隔回到接近協議目標的水準。難度不會直接衡量用電量或挖礦機器的確切數量。算力估值通常是根據難度和觀察到的區塊時間推算,因此短期估值可能有較大誤差。難度調整與區塊時間
目標區塊時間是長期統計目標,而非保證的時程。目標為 10 分鐘的網路,可能在幾秒內產生兩個有效區塊。網路也可能經過遠超過 10 分鐘的時間仍未產生區塊。難度調整改變的是多次嘗試後的預期平均值。它不會強迫礦工在特定時間戳記發布區塊。因此,使用者不應僅根據目標間隔,就假設交易會在精確時間取得首次確認。難度調整與代幣發行
許多工作量證明加密貨幣會透過區塊獎勵產生新幣。區塊生成速度快於預期時,該期間的區塊獎勵也會以高於預期的速度發放。區塊生成變慢時,新幣發行也會減緩。難度調整會使長期發行速度回到接近協議規劃的時程。除非另有共識規則,難度調整不會改變每個區塊發放的代幣數量。區塊獎勵減半和難度調整可能在相近時間發生,但兩者是彼此獨立的機制。難度調整與減半的差異
減半會依照預先設定的發行時程,降低支付給礦工的區塊補貼。難度調整則會改變找到有效區塊所需的預期運算工作量。減半可能影響挖礦獲利能力,並使部分礦工停止運作。若減半後算力下降,難度演算法最終可能降低難度,以反映挖礦算力減少。難度調整不會恢復原本的區塊獎勵。減半改變每個區塊發行的代幣數量,難度調整的目標則是區塊之間的時間。難度調整與難度炸彈的差異
一般難度調整旨在穩定工作量證明區塊的生成。難度炸彈則是刻意逐步提高難度的機制,目的是讓挖礦越來越難以實際進行。過去採用工作量證明的 Ethereum 曾包含難度炸彈,以推動其轉向權益證明。Ethereum 已於 2022 年 9 月完成轉換,不再使用工作量證明挖礦難度。Ethereum 目前的權益證明文件說明,區塊機會以 12 秒時槽為單位安排,而非由挖礦難度控制。
因此,穩定區塊生成的重新定位機制與協議冰河期的目的幾乎相反。難度調整與礦池難度的差異
網路難度決定某個區塊是否對整條區塊鏈有效。礦池通常會為個別礦工設定較低的份額難度。即使結果未達網路目標,礦池份額仍可證明礦工為礦池完成了一定工作量。礦池會利用提交的份額估算各礦工的貢獻並計算獎勵分配。可變難度系統通常稱為 vardiff,可能提高或降低份額難度,讓每台挖礦設備以適當頻率提交份額。礦池難度不會改變區塊鏈的共識難度。只有符合完整網路目標的雜湊值才能產生有效區塊。難度調整與挖礦獲利能力
挖礦獲利能力取決於區塊獎勵、交易手續費、資產價格、電費、硬體效率、礦池費用及網路難度。難度提高通常會降低固定算力預期可獲得的區塊或礦池份額數量。在其他條件不變的情況下,難度降低會提高相同硬體的預期產出。因此,難度變化可能影響較舊或效率較低的挖礦設備是否仍有利可圖。礦工行為之後可能再次影響算力,形成獲利能力與難度之間持續運作的回饋循環。代幣價格上漲可能在下次調整前吸引更多算力;價格大幅下跌則可能使礦工退出。算力遷移與難度震盪
礦工可能依照預期獲利能力,在相容的加密貨幣之間轉移硬體。當某網路的難度相對較低時,礦工可能將算力轉向該網路,並在難度提高後離開。大幅轉移可能造成區塊先快速生成、之後又變慢。這種情況有時稱為算力震盪或跳幣行為。挖礦市場規模較小的網路尤其容易受到影響,因為單一挖礦營運者可能占總算力很大比例。DigiShield 或 ASERT 等反應較快的演算法,部分目的就是減少這類轉移帶來的利益與干擾。調整過於激進可能造成新的震盪,調整過慢則可能使使用者等待區塊的時間變長。難度調整與區塊鏈安全
難度表示在目前目標值下,產生有效區塊所需工作量的預期值。網路總算力提高,通常會增加重組近期工作量證明歷史所需的運算資源。難度調整本身不會創造算力。它會調整目標值,以符合近期在網路上觀察到的工作量。若算力永久下降,難度可以降低,使誠實礦工仍能以接近目標間隔的速度產生區塊。但算力下降仍可能代表攻擊者挑戰網路所需的總運算能力較以往更低。區塊時間穩定與經濟安全彼此相關,但並非相同目標。難度與鏈選擇
工作量證明節點通常會根據累積工作量,而非單純區塊數量,比較相互競爭的區塊鏈歷史。以較高難度挖出的區塊,代表的工作量高於較低難度的區塊。這可避免攻擊者僅靠產生一條由極容易區塊組成的較長鏈,就自動勝出。Bitcoin Core 會根據編碼目標值計算區塊工作量,並在識別最佳有效鏈時使用累積鏈工作量。因此,難度調整規則不只影響區塊時間,也對一致比較區塊鏈至關重要。節點必須先對每個區塊的正確目標值達成一致,才能一致判定該區塊對累積工作量的貢獻。難度調整與交易確認
難度調整不會直接核准或拒絕個別使用者交易。它會影響礦工預期產生包含這些交易之區塊的頻率。如果相較於可用算力,難度暫時過高,使用者可能需要等待更久才取得確認。如果難度過低,區塊可能會快速生成,直到演算法將難度提高。錢包和支付服務可能要求交易取得多次確認,才視為足夠安全。確認數代表包含或接續某筆交易的有效區塊數量,而非經過的實際時間。難度調整與交易手續費
難度調整不會直接設定加密貨幣交易手續費。它可能透過影響區塊生成,間接影響手續費。區塊生成較慢時,固定時間內可用的交易容量會減少。若需求維持高檔,使用者可能提高交易手續費,以競爭較少的容量。區塊生成速度快於目標時,每小時的容量會暫時增加,可能降低即時手續費壓力。手續費情況也取決於區塊大小規則、交易需求、礦工政策及應用程式活動。區塊時間戳記
難度計算通常會使用區塊標頭中的時間戳記。時間戳記由礦工設定,但共識規則會限制節點可接受的數值。區塊時間戳記並非來自可信任全球時鐘的完全精確測量。時鐘設定、挖礦軟體、網路延遲及協議允許範圍,都可能造成小幅差異。因此,難度演算法應設計成能容忍一般時間戳記誤差。部分協議會使用中位時間計算或特殊邊界規則,以降低單一異常時間戳記的影響。時間扭曲攻擊
時間扭曲攻擊會試圖操控區塊時間戳記,使難度演算法算出比誠實時間條件所允許的更容易目標值。攻擊者可能藉此加快代幣發行,或降低所需工作量證明要求。攻擊是否可行,取決於時間戳記規則、調整公式、礦工協調程度及攻擊者掌握的算力比例。現代測試網及難度設計可能包含針對已知時間戳記策略的特殊防護。Bitcoin Testnet4 的 BIP-94加入難度週期時間戳記限制,旨在限制可能加劇測試網區塊暴增的時間扭曲方式。
時間戳記防護必須符合共識,因為節點不能對區塊時間是否有效存在歧見。Bitcoin 測試網與最低難度
即使挖礦算力很少,公開測試網仍須保持可用。因此,Bitcoin 測試網採用與主網難度行為不同的規則。若距離前一個區塊已超過 20 分鐘,Bitcoin Testnet4 允許使用最低難度區塊,但難度週期的第一個區塊除外。BIP-94 也會改變下一週期調整時用來提供基準目標值的前一個區塊。這項改動旨在減少最低難度區塊出現在調整邊界時引發的區塊暴增。不可用測試網規則預測主網行為,因為主網不允許相同的最低難度例外。緊急難度調整
緊急難度調整是一項特殊規則,旨在區塊生成速度降至危險程度時降低難度。算力突然流失後,這類規則可能有助於較小型網路恢復運作。但若礦工能觸發異常容易的期間,之後再回來快速獲取獎勵,也可能產生意料之外的誘因。因此,緊急規則必須在網路復原與抵抗策略性操控之間取得平衡。設計完善的常規調整演算法可能降低另設緊急機制的必要性。鏈分叉期間的難度調整
區塊鏈分叉可能使礦工分散至兩個互不相容的網路。分叉後的每條鏈可能只剩下原始算力的一部分。如果兩條鏈的起始難度相同,礦工較少的鏈一開始可能會以慢得多的速度產生區塊。其難度演算法最終可能降低目標要求,但恢復速度取決於重新定位規則。鏈分叉也可能促使礦工依短期獲利能力反覆切換。如果原有系統不適合分叉後的挖礦環境,協議設計者可能採用新的調整演算法。礦工可以控制難度嗎?
個別礦工無法自行選擇較低的網路難度,並讓區塊因此有效。所需目標值會依共識規則,根據先前接受的區塊計算。若區塊所宣告的目標值或工作量證明不符合規則,節點就會拒絕該區塊。礦工可透過產生區塊的速度,間接共同影響未來難度。具有足夠影響力的礦工也可能嘗試時間戳記策略或協調算力轉移。因此,難度演算法需要經過謹慎的經濟與安全分析。開發者可以更改難度演算法嗎?
開發者可以提出並實作採用新難度演算法的軟體。但他們無法在不通知的情況下,讓所有獨立節點都接受不相容規則。變更共識的調整通常需要協調區塊鏈升級,並獲得礦工、節點營運者、錢包供應商、基礎設施服務及更廣泛生態系統的接受。繼續採用舊規則的節點,可能會拒絕依新計算方式產生的區塊。因此,協調不良的變更可能使區塊鏈分裂成互不相容的網路。難度調整屬於共識關鍵程式碼,主要網路採用重大變更前都會進行廣泛審查與測試。如何查看加密貨幣難度
區塊鏈瀏覽器通常會顯示目前網路難度、目標值、區塊時間、估計算力及下次調整估值。完整節點也可能透過命令列或遠端程序呼叫介面提供難度資訊。礦池控制面板可能同時顯示網路難度,以及分配給個別工作者的較低份額難度。比較數值前,使用者應先確認畫面顯示的是哪種指標。不同加密貨幣的難度值未必能直接比較,因為其雜湊演算法與參考目標可能不同。某網路顯示的難度數值較高,不代表它一定比所有顯示較低數值的網路更安全。估算下次難度調整
下次調整估值會根據近期區塊數量及生成時間,推算可能的重新定位結果。由於工作量證明區塊生成具有隨機性,每產生一個新區塊,估值都可能改變。若礦工在調整邊界前增加或減少算力,估值也可能改變。瀏覽器可以計算參考性預測,但最終共識數值取決於完整週期及協議的確切公式。交易者與礦工不應將週期初期的估值視為保證結果。難度提高代表加密貨幣價格會上漲嗎?
挖礦難度提高不代表加密貨幣價格一定會上漲。先前價格上漲後,更多礦工投入運作,可能使難度提高。部署效率更高的硬體或能源條件改善,也可能使難度提高。兩者可能互相影響:價格會影響挖礦獲利能力,參與挖礦的情況也會影響難度。市場價格也取決於流動性、採用程度、監管、投資人需求、代幣供應及整體經濟狀況。難度是網路與挖礦指標,不是可靠的單一價格預測工具。難度降低代表區塊鏈正在失敗嗎?
難度降低可能表示在測量期間投入的算力減少。原因可能包括挖礦獲利能力下降、季節性能源變化、硬體轉移、監管或一般市場競爭。難度下降不代表區塊鏈必然停止運作。礦工退出後,調整機制可能正依照設計恢復平均區塊生成速度。不過,長期下降仍應搭配算力、礦工集中度、區塊間隔、安全成本、網路活動及經濟誘因一併評估。難度調整設計不良的風險
反應過慢的演算法,在算力流失後可能使網路長期以極慢速度產生區塊。反應過快的演算法可能放大隨機時間變化,造成目標值不穩定。可預測的延遲可能誘使礦工在容易時加入、難度提高時離開。時間戳記防護不足可能使演算法容易遭到操控。進位錯誤或實作不一致可能導致節點計算出不同目標值。難度程式碼錯誤可能意外造成鏈分叉,因為部分節點可能接受其他節點拒絕的區塊。因此,共識實作需要共用測試向量及精確的整數運算規則。常見問題
簡單來說,什麼是難度調整?
難度調整是自動提高或降低工作量證明挖礦難度的過程,使區塊持續以接近網路預定平均間隔的速度生成。挖礦難度為什麼會變化?
挖礦算力可能增加或減少,導致區塊生成速度快於或慢於預期,因此難度會跟著變化。難度提高時會發生什麼事?
礦工平均必須執行更多雜湊運算,才能找到符合較低工作量證明目標值的區塊。難度降低時會發生什麼事?
工作量證明目標值會變得較容易達成,讓剩餘算力平均能更快產生區塊。誰來調整加密貨幣難度?
網路共識軟體會依照預先設定的協議規則,根據先前區塊自動計算難度。單一礦工可以降低網路難度嗎?
不行。除非共識演算法允許該目標值,否則單一礦工無法宣告一個較容易的有效目標。Bitcoin 多久調整一次難度?
Bitcoin 主網每產生 2,016 個區塊就會調整難度,預期約為兩週。Bitcoin 的目標區塊時間是多少?
Bitcoin 的目標是讓區塊間隔平均約為 10 分鐘。Bitcoin 單次難度調整的幅度上限是多少?
Bitcoin 限制主網單次調整幅度,使難度最多提高 4 倍,或最低降至先前水準的四分之一。Dogecoin 的難度調整方式不同嗎?
是。Dogecoin 使用 DigiShield,在每個區塊生成後調整 Scrypt 挖礦難度。什麼是逐區塊難度調整?
這種系統會在每個新區塊後重新計算工作量證明目標值,而非等待較長的固定週期。什麼是 DigiShield?
DigiShield 是一種逐區塊難度系統,旨在因應挖礦算力的快速變化。什麼是 ASERT?
ASERT 是一種指數難度調整方法,會將實際區塊生成情況與連結至參考區塊的理想排程進行比較。難度和算力相同嗎?
不相同。難度是有效區塊所需的工作量,而算力則是估算礦工每秒執行多少運算工作。難度和目標值相同嗎?
兩者成反比,因為難度越高,工作量證明目標值越低。難度調整和減半相同嗎?
不相同。減半會改變每個區塊的獎勵,難度調整則會改變找到區塊所需的預期工作量。難度調整和難度炸彈相同嗎?
不相同。一般難度調整會穩定區塊時間;過去 Ethereum 的難度炸彈則刻意使工作量證明挖礦越來越困難。Ethereum 目前會調整挖礦難度嗎?
不會。Ethereum 已於 2022 年 9 月以權益證明驗證取代工作量證明挖礦。難度提高會增加交易手續費嗎?
不會直接增加,但區塊暫時生成較慢可能降低每小時容量,並提高交易進入區塊的競爭。難度會影響已確認的交易嗎?
難度不會改變既有餘額或交易內容,但會影響後續區塊的預期時間及累積工作量。難度調整可以撤銷交易嗎?
不行。重新定位會改變未來的工作量證明要求,本身不會撤銷已確認的付款。區塊時間為什麼不是精確固定的?
工作量證明挖礦具有機率性,因此目標間隔代表長期平均,而非固定時程。什麼是礦池份額難度?
礦池份額難度是較低的工作量門檻,用於衡量礦工貢獻,與網路共識難度分開計算。什麼是 vardiff?
vardiff 是礦池用來調整工作者份額難度,以維持合適提交頻率的系統。什麼是難度調整週期?
這是計算新工作量證明目標值時,用來測量區塊生成速率的區塊範圍或時間區間。什麼是緊急難度調整?
這是一項特殊規則,旨在算力大幅流失、區塊生成速度降至危險程度時降低難度。什麼是時間扭曲攻擊?
時間扭曲攻擊會操控區塊時間戳記,試圖使網路算出不合理地容易的目標值。難度調整可以預測嗎?
可以根據近期區塊估算,但新增區塊及算力變化可能使最終數值改變。難度上升代表礦工有獲利嗎?
這可能表示更多算力加入,但獲利能力也取決於資產價格、電費、硬體效率、獎勵及手續費。難度下降代表加密貨幣不安全嗎?
這可能表示算力減少,但仍須依累積工作量、礦工集中度、攻擊成本、經濟條件及其他網路狀況評估安全性。兩種加密貨幣的難度可以相同嗎?
兩者可能顯示相同數值,但若採用不同雜湊演算法或參考目標,其工作量可能並不相等。難度調整為什麼是共識規則?
每個節點都必須計算出相同的目標值,所有參與者才能一致判定挖出的區塊是否有效。結論
難度調整是工作量證明機制,會調整挖礦要求,使平均區塊生成速度接近加密貨幣網路的目標間隔。區塊生成過快時,難度會提高;區塊生成過慢時,難度會降低。調整方式是變更有效區塊雜湊值必須低於的工作量證明目標值。Bitcoin 主網每產生 2,016 個區塊就會重新計算目標值,並限制每次調整幅度。其他網路則採用逐區塊系統、移動平均、DigiShield、ASERT 或額外緊急規則,以更快因應算力變化。最適合的設計取決於區塊間隔、挖礦市場規模、相容硬體、時間戳記規則及算力移動速度。難度不同於算力、區塊獎勵、交易手續費、礦池份額難度、減半或難度炸彈。由於工作量證明挖礦仍具機率性,難度無法保證精確的交易確認時間。難度也不會創造挖礦算力或保證經濟安全,但能在挖礦參與程度變化時協助維持穩定的區塊生成速度。安全的難度調整演算法必須具備確定性、能抵抗時間戳記操控、維持經濟穩定,並由每個驗證節點以相同方式實作。了解難度調整,有助於加密貨幣使用者解讀挖礦狀況、區塊時間、網路安全、發行時程及算力變動帶來的營運影響。您可能也喜歡
WhatsMiner M30S++
什麼是 WhatsMiner M30S++? WhatsMiner M30S++ 是 MicroBT 推出的 ASIC Bitcoin 礦機,專為 SHA-256 工作量證明挖礦設計。 它屬於 WhatsMiner M30 系列,主要透過礦池挖掘 Bitcoin。 ASIC 礦機是專門用來高效率執行單一類型運算的設備。 對 WhatsMiner M30S++ 而言,這項運算就是 SHA-256 雜
2026/10/15 11:08
Web3 網域
什麼是 Web3 網域? Web3 網域是以區塊鏈為基礎的名稱,可取代冗長的錢包地址、指向去中心化內容、代表鏈上身分,並將使用者連接至 Web3 應用程式。 使用者不必將加密貨幣傳送至冗長的十六進位地址,而可傳送至易讀的名稱,例如區塊鏈使用者名稱或網域。 Web3 網域也能儲存錢包地址、網站內容、個人資料、文字紀錄、頭像資訊及其他與身分相關的資訊。 官方 ENS 文件將 ENS 描述為去中心化自主
2026/10/15 11:08
Web3 專案
什麼是 Web3 專案? Web3 專案是以區塊鏈為基礎的應用程式、協議、工具、網路及社群,運用去中心化技術讓使用者對資產、身分、資料、參與及數位價值擁有更多控制權。 Web3 專案可以是第一層區塊鏈(Layer 1)、第二層網路(Layer 2)、DeFi 協議、錢包、NFT 平台、DAO、區塊鏈遊戲、去中心化身分系統、預言機網路、跨鏈橋、穩定幣應用程式、DePIN 網路、分析工具、開發者框架或
2026/10/15 11:06
熱門
目前熱門備受市場關注的加密貨幣
最高成交量
按交易量計算交易量最大的加密貨幣

