作者:吳天一,DeThings
1 月8 日,根據CoinDesk 報導,Solana 正在加強對Firedancer 的測試,這是一項備受期待的軟體升級,有望大幅提高區塊鏈的處理速度。
根據Solana 技術Discord 伺服器中的消息,到本週末,Solana 的核心開發人員希望該鏈的低風險測試網路上的「絕大多數」處理能力能夠透過Firedancer 的早期版本Frankendancer 運作。並呼籲Solana 驗證者(即運行為網路提供動力的電腦的人)採取行動。自2022 年起,該升級就一直在籌備中,當時該鏈經常出現故障,升級被視為對Solana 穩定性和速度的提升。
史上最快區塊鏈即將誕生?
Firedancer 的支持者認為,這款由交易巨頭Jump 的加密貨幣部門開發的軟體將使Solana 在加密貨幣吸引全球金融市場進入區塊鏈的競賽中佔據無可匹敵的優勢。他們指出,它的理論速度為:每秒100 萬筆交易,比當今任何基於區塊鏈的系統都要快幾個數量級。
作為Jump Crypto 團隊主導開發的Solana 新驗證器用戶端,它從根本上致力於提升Solana 網路的吞吐量和安全性。早在2022 年,Firedancer 就開始了開發計劃,它與Solana 現有的Rust 語言用戶端(Agave)形成了鮮明的對比。 Firedancer 採用C 和C++ 語言進行重新設計,這項決定大大減少了由於記憶體洩漏等問題導致的系統崩潰的機率,因此比現有客戶端更加穩定。
在早期階段,Firedancer 的開發面臨了許多挑戰。例如,由於新軟體的複雜性,驗證者在測試過程中發現了許多缺陷,導致許多驗證者對其持謹慎態度。
Firedancer 本身尚未確定發布日期。目前,Jump Crypto 僅推出了Frankendancer,它是一種混合體,結合了Firedancer 和Solana 主要客戶端架構的元素。在本週之前,只有一小部分驗證者採用了Frankendancer;許多人告訴CoinDesk,他們發現它有缺陷且容易崩潰。
Solana 驗證者社群的長期成員Kollen House 表示:「讓這個計畫繼續運作非常困難,但我們做到了。」他認為,推動更廣泛地採用Frankendancer 的新舉措是該軟體「成熟」的標誌。
Firedancer 技術創新
Firedancer 與現有的Solana 用戶端相比,帶來了多個重要的技術創新,尤其是在高效能運算和平行化處理方面。 Firedancer 的架構由三個核心組成部分構成:高效能運算堆疊、網路堆疊、運行時和共識機制。這些創新使得Solana 網路的吞吐量得到了大幅提升,理論上可以達到每秒超過100 萬筆交易,遠遠超過現有系統的吞吐量極限。
平行性與高效率計算
Firedancer 的設計依賴高並發的運算模型,每個驗證節點透過多個獨立的執行緒執行不同的任務,如交易驗證、區塊打包和資料處理等。這種並行化處理使得系統能夠更有效率地分配運算資源,最大化吞吐量並提高處理速度。每個執行緒專注於某一任務,並擁有專門的CPU 核心,這種設計避免了資源的浪費。
瓦片架構(Tiles Architecture)
Firedancer 引入了創新的瓦片架構(tiles),每個瓦片對應一個特定任務,並與一個特定的執行緒和CPU 核心綁定。這種靈活的架構使得不同類型的任務能夠根據實際需求靈活分配資源。例如,網路堆疊(net) 和QUIC 協議的瓦片處理速度極快,每秒能夠處理超過100 萬筆交易,而交易驗證(verify) 和銀行操作(bank) 瓦片則專注於事務的安全驗證和執行,雖然其吞吐量較低,但能夠處理高並發的交易請求。
高效率的共識與網路傳輸機制
Firedancer 的共識機制透過優化網路資料流和分散式處理,降低了交易驗證的延遲,提高了整個系統的反應速度。這使得Solana 網路在高並發和負載激增時,能夠保持其高效運作,避免因單點故障導致的系統崩潰。
Firedancer 對Solana 的影響
突破性吞吐量
Firedancer 的最大亮點之一是其提升的效能。根據開發團隊的展示,Firedancer 每秒鐘能夠處理超過100 萬筆交易,遠超過Solana 目前50,000 TPS 的理論極限。這項性能大幅提高了Solana 區塊鏈在全球金融市場的競爭力,也為未來的DeFi 和Web3 應用提供了更強大的基礎設施。以Visa 等傳統金融支付系統為參考,其交易吞吐量通常僅每秒數萬筆。 Firedancer 的表現無疑將讓Solana 在這些競爭者中脫穎而出,成為未來區塊鏈支付的領導者。
增強網路穩定性與安全性
除了效能提升,Firedancer 也大大增強了Solana 網路的安全性。透過引入與現有系統相容的新用戶端,Firedancer 不僅增強了Solana 網路的去中心化程度,還進一步減少了單一客戶端故障所帶來的網路崩潰風險。與原有的Rust 用戶端不同,Firedancer 使用C 和C++ 編寫,不僅能有效避免因記憶體洩漏等問題導致的宕機,還能在故障時,將影響範圍降到最低。
降低網路升級的複雜性
Firedancer 的引入也為Solana 網路的升級提供了新的解決方案。在先前的版本中,Solana 必須依賴較少的客戶端進行網路更新和維護,而這種單點依賴往往會導致升級過程中的技術難題。隨著Firedancer 的加入,Solana 現在有了更多的客戶端選項,使得網路升級更加靈活和有效率。此外,Firedancer 與現有協議相容,保證了生態系統的平穩過渡,無需DApp 開發者和用戶進行重大調整。