歷史證明(PoH)
什麼是歷史證明(PoH)?
Solana 部署的歷史證明 (PoH) 是一種將時間本身合併到區塊鏈中的方法,試圖減少處理區塊時網路節點的負載。在傳統的區塊鏈中,就區塊的開採時間達成共識與就該區塊中的交易達成共識同樣重要。因為時間戳通知網路(和任何觀察者)事務以特定順序發生,所以它至關重要。
工作量證明 (PoW) 場景中成功的區塊礦工是第一個確定正確隨機數的人,這需要給定量的電腦能力。另一方面,歷史證明 (PoH) 採用可驗證延遲函數 (VDF)。只有單一 CPU 核心可以透過執行一組特定的連續步驟來解決 VDF。由於不允許並行處理,因此很容易確定每個步驟將花費多長時間。
歷史證明(PoH)克服了時間障礙,透過減少處理重量使區塊鏈變得更輕、更快。 Solana 將歷史證明 (PoH) 與塔式拜占庭容錯 (Tower BFT) 結合,塔式拜占庭容錯 (Tower BFT) 是一種安全系統,允許用戶質押代幣以對 PoH 哈希的有效性進行投票。
好處
費用低:與其他網路(例如以太坊)相比,Solana 提供更便宜的交易費用。因此,Solana 是頻繁交易和匯款的絕佳選擇。
可擴展性:Solana 網路上的交易速度很快。結果,整個畫面獲得了可擴充性。
缺點
Solana 目前僱用了不到 1,200 個驗證器來驗證其網路上的交易。
Solana 有時被稱為以太坊殺手,但相比之下,網路上的 dApp 較少。在 Solana 上,已經開發了大約 350 個 dApp,但在以太坊上,已經建造了超過 3,000 個 dApp。
歷史證明 (PoH) 與股權證明 (PoS)
權益證明和歷史證明非常相似。這是因為權益證明演變成了歷史證明。兩種演算法都建立在相同的基礎上。兩種演算法中都使用驗證器來保證交易得到驗證並建立新區塊。
然而,這兩種方法在時間計算方式上有顯著差異。時間戳函數用於權益證明。這意味著每個節點都依賴網路的時間戳記。由於時間必須先通過網路流動,因此網路運行速度會變慢。
這對於歷史證明來說並不是必需的,因為它使用可驗證延遲函數,該函數根據歷史事件計算時間。分析這些事件後,將建構一個任何人都可以確認的雜湊函數。網路建立的每個區塊都附加有這個哈希值。這種確定時間的方法基本上只需要很少的時間,使得 Solana 區塊鏈目前具有令人難以置信的可擴展性。
歷史證明 (PoH) 的潛在問題
歷史證明是一種基於權益證明的共識機制,但計算時間的方法不同。歷史事件現在被用來確定時間的流逝。這些事件被轉換為雜湊值,該值只能由先前的事件產生。哈希值不能以任何方式偽造。
Solana 是唯一採用歷史證明演算法的區塊鏈。因此,區塊鏈具有令人難以置信的可擴展性,每秒能夠處理多達 60,000 筆交易。 PoH 保證確定交易的時間花費更少的時間。
另一方面,歷史證明有許多缺陷。例如,這種方法從未進行過大規模測試,因此我們不知道它是否真的完美無缺。此外,過去還發現了 Solana 的各種漏洞和攻擊,其中一些漏洞和攻擊部分是由歷史證明引起的。因此,我們還不確定歷史證明是否是一種安全的共識機制。