延時工作量證明(dPoW)是由科莫多(Komodo)項目所設計的一種安全機制。基本上來說,它是工作量證明(PoW)一致性算法的修改版本,它利用比特幣區塊鏈的哈希算力來增強網絡安全性。通過使用工作量證明(dPoW),Komodo開發人員不僅能夠保護自己的網絡,還能夠保護未來加入Komodo生態系統的任何第三方區塊鏈。實際上,dPoW可以用於保護任何使用UTXO模型開發的獨立區塊鏈項目。
延時工作量證明(dPoW)是如何工作的?
以Komodo為例,dPoW安全機制使用Zcash代碼庫開發並實現,通過利用比特幣的哈希算力,實現零知識隱私證明並提高網絡安全性。
每隔十分鐘,Komodo系統會對區塊鍊網絡執行快照。然後,將快照的結果寫入到比特幣網絡上的區塊中。總的來說,這個過程創建了整個Komodo系統的備份,該系統的備份保存在比特幣區塊鏈中。
從技術層面說,Komodo社區選舉的公證節點通過在Komodo鏈上執行交易,將每個受dPoW保護的區塊鏈的區塊哈希寫入Komodo分佈式賬本中。調用OP_RETURN指令,公證節點將單個塊哈希存儲到Komodo鏈上。
公證節點選擇間隔十分鐘的區塊快照執行時間的原因是為了確保整個網絡同意該區塊的有效性。每個區塊鏈的網絡仍然會對每個區塊達成共識。公證節點簡單地記錄來自先前挖掘的區塊散列值。
然後,公證節點將來自Komodo區塊鏈的散列寫入比特幣帳本中。通過執行BTC交易並使用OP_RETURN指令將數據寫入比特幣的區塊鏈中,也可以完成此過程。
在公證節點完成對比特幣區塊鍊網絡的操作後,Komodo的公證節點就會將來自BTC區塊鏈的區塊數據寫回到每個受保護的鏈上。此時,網絡將不會接受任何嘗試更改公證區塊(或在公證節點達成共識之前創建的任何區塊)的重組操作。
PoW 與 dPoW
基於PoW的區塊鏈中的挖礦設計是非常苛刻的。礦工需要解答一道複雜的密碼學題目,從而挖到一個新的區塊。這個過程涉及了大量的計算工作,消耗的硬件和電力非常昂貴。挖礦的過程不僅僅可以保護網絡免受外部攻擊,還可以驗證交易的合法性並生成新的加密貨幣(作為礦工解決難題的獎勵)。
因此,工作證明量證明的區塊鏈很安全的原因之一就是挖礦的過程會涉及到非常高的金融投入。然而,重要的是要注意PoW區塊鏈的安全性與用於它們的算力(哈希)直接相關,這意味著小型區塊鍊網絡不如大型區塊鍊網絡安全。
實際上,每當一個區塊被經過公證後,dPoW就會“重新設置”區塊鏈的共識規則。例如,大多數PoW區塊鍊鍊使用“最長鏈規則”。因此,每當區塊鏈的網絡收到區塊XXX,XX1已經公證的確認時,最長的鏈規則從塊XXX,XX2開始。網絡將不接受從區塊XXX,XX0或之前開始的鏈,即使它是最長的鏈。