'Turbo Geth'尋求擴展以太坊-並且它已經準備好進行私人測試

有一個軟件可以幫助以太坊規模 - 現在。

Turbo Geth的原始架構已完全顯示在CoinDesk上,目前可供早期採用者進行測試。構建該軟件的獨立軟件開發人員Alexey Akhunov告訴CoinDesk,與許多其他擴展解決方案不同,Turbo Geth著眼於解決以太坊所謂的狀態,而不是交易擁堵和成本。

在該上下文中,術語“狀態”描述了網絡的所有計算的每增加的歷史。通過重寫以太坊基金會用於與區塊鏈交互的內部軟件Geth,Akhunov說,他將存儲量減少到目前規模的五分之一。

這種方法允許以太坊節點在更便宜的硬件上運行。更重要的是,這是以太坊社區中許多人熱衷的事情,因為較便宜的硬件有助於保持網絡的分散化。

“我們可能只能從優化中獲得10倍,” Akhunov在今年夏天在柏林的以太坊會議期間在一個可擴展性小組討論時表示。

提到可以簡化以太坊的代碼改進 - 在升級到縮放技術分片之前 - 收到的聲明得到了很多掌聲。

它符合業界許多人對Akhunov工作的期待,被譽為以太坊最有前途的擴展解決方案之一(儘管沒有與正式的擴展路線圖掛鉤)。

儘管仍有工作要做 - Turbo Geth缺乏用戶期望從功能齊全的客戶端獲得的許多功能--Akhunov認為該軟件將激勵其他人採用類似的實驗方法進行設計。

“我所做的貢獻之一是我擴大了設計空間,並說'好吧,如果我們不這樣做會怎樣,但我們會這樣做,'”Akhunov告訴CoinDesk,並補充道:

“我的主要希望是它讓其他客戶和其他客戶開發人員可以看到更廣泛的以太坊客戶設計空間。”

所有關於組織

Turbo Geth瞭解傳統客戶如何存儲信息並完全改變流程。

“主要區別在於它組織存儲州和國家歷史的數據庫的方式,”Akhunov告訴CoinDesk。

本質上,Turbo Geth採用了已成為在以太坊客戶端中存儲數據的主要方式,稱為哈希樹,並用高度簡化的索引替換該結構。

例如,雖然哈希樹需要許多步驟才能檢索信息,但Turbo Geth將各種各樣的數據(例如帳戶,節點,合同和塊的歷史記錄)融合到緊湊的信息字符串中,這些信息更易於存儲,並且更快檢索。

結果是,對於一個完整的歸檔節點 - 一種存儲狀態的完整歷史的以太它節點 - Turbo Geth創造了巨大的收益。與今天Geth所需的1.2TB磁盤空間相比,Turbo Geth用戶只需要252.11千兆字節的磁盤空間來運行完整的歸檔節點。

最重要的是,由於Turbo Geth極大地減少了在客戶端級別存儲信息的方式,“當您想要查看過去的信息時,數據庫佈局更加直接,”Akhunov說。

佈局使得檢索信息的速度更快,他繼續說道,並補充說:

“在合同的歷史點查詢存儲條目的速度可能要快100倍。”

雖然這些收益值得注意,但在Turbo Geth成為像Geth和Parity這樣的可操作客戶之前還有很多工作要做,這是以太坊第二大最受歡迎的軟件客戶端。

除了缺乏用戶友好界面外,Turbo Geth還需要兩週時間才能與區塊鏈同步。

“顯然這對大多數人來說是不可接受的,”阿赫霍諾夫說。

因此,Akhunov表示,Turbo Geth需要通過允許客戶端鏈接其他存檔節點提供的屏幕截圖來增加對同步時間縮短的功能的支持。

在Parity架構中,這被稱為“warp sync”,而Akhunov說可能有一種方法可以從這個奇偶校驗功能引導Turbo Geth。

而且,當客戶接近完成時,Akhunov完全靠自己構建軟件並強調他沒有能力處理來自公眾的請求 - 這意味著Turbo Geth目前是嚴格的私人測試版。

為了建立客戶,Akhunov得到了以太坊基金會和Infura的財務支持,Infura是ConsenSys領導的軟件提供商,它允許分散的應用程序以輕量級的方式與以太坊交互。然而,展望未來,開發人員設想將Turbo Geth項目交給一個忠誠的團隊,以便他可以繼續研究以太坊的可擴展性。

“我會盡力把它交給好人,”Akhunov告訴CoinDesk。

更深入的研究

對於Akhunov來說,Turbo Geth並沒有完全實現他對完全可擴展的以太坊的願景。

雖然存儲增強很大,但他說:“當我開始研究Turbo Geth時,我假設以太坊客戶的瓶頸主要是它進入狀態,這在某種程度上是正確的,但它不是100從那以後,我略微改變了我的觀點。“

例如,雖然Turbo Geth使用戶運行節點更便宜,更容易,但它不會直接影響可擴展性 - 例如提高事務處理速度。

展望未來,開發人員希望深入瞭解客戶的運作方式 - 不僅僅是在個人軟件層面,如Geth和Parity,還有軟件組合如何相互通信。

“為了解決擴展瓶頸問題,我們必須考慮客戶如何互操作,以及它們之間可能存在不兼容性,”他告訴CoinDesk。“通常最慢的一點讓你失望。”

例如,Akhunov指出了以太坊區塊鏈上的幾個未解之謎,例如在採礦層發生的怪癖,礦工們定期生產最終被遺棄的長鏈塊。

因此,開發人員表示,他希望將時間用於研究以太坊網絡並觀察客戶端互操作性問題,以便更好地瞭解可擴展性瓶頸的發生位置。

他總結道:

“我們可能會再創建一條跑道,但為了解決這個問題,我們必須超越一個單一的客戶。”


分享到:


相關文章: