ETH如何打破擴充套件受限,應用落地無門的尷尬局面?
我們知道,以太坊在比特幣基礎上實現了創新,但以太坊區塊鏈不具備可擴充套件性,著實美中不足,難以實現普羅大眾廣泛應用的目標。
然而,就在近期,出現了一則重磅訊息,有軟體能幫助以太坊進行擴充套件了!
這個軟體就是Turbo Geth,目前,其的初級架構已經完成,正在測試階段。 Alexey Akhunov(下簡稱A)是該軟體的開發者,他說,不同於其他擴充套件解決方案,Turbo Geth沒有緊盯交易擁堵和交易成本,而是重點研究了以太坊的“狀態”。所謂“狀態”,是指全部網路運算的每次歷史升級。
Turbo Geth是對現有客戶端 Geth的改寫,A順利將以太坊內部,區塊鏈互動軟體的體位削減到了原來的1/5。A表示,在升級到分佈擴充套件前,僅通過優化一步,就能精簡以太坊體量,讓倍速達到10X。A也因此獲得了眾多讚譽。
這樣一來,以太坊提升了適應性,其節點在普通的硬體上同樣能順利執行。對Turbo Geth的出現,以太坊社群使用者感到非常興奮,因為降低硬體要求,意味著更多業餘使用者能夠參與進來。
業內很多人對A的軟體了充滿,主動與之站到一起,他們認為,Turbo Geth是以太坊最具潛力的拓展解決方案之一。
鑑於Turbo Geth還存在很多問題,想要實現使用者期待,成為全能客戶端,還需要努力。然而,Turbo Geth出現,將鼓勵更多開發者投入到相關工作中。
Turbo Geth 結構組織
Turbo Geth參考了傳統客戶端儲存資訊的方式,然後將其全盤顛覆。 它和Geth最大的不同在於,儲存“狀態”、“狀態”歷史這些資料的組織方式。
本質上,Turbo Geth保留了以太坊客戶端儲存資料的方式(雜湊樹),但是卻用高度簡化的指數,替代了原來的框架。
簡單來說,如果需要檢索資訊,雜湊樹要執行多個步驟,而Turbo Geth只需要把各種資料融合到一起,生成緊實的資訊串,從而降低存量,提升檢索速度。
實驗表明,運行同樣的archive 節點,Geth要佔用1.2TB記憶體時,而Turbo Geth只需佔用252GB。總之,Turbo Geth的整個佈局令資訊檢索更加快速。
對外公佈尚需時間
不得不說,雖然Turbo Geth的優勢顯而易見,但是與目前最受歡迎的兩大以太坊客戶端:Geth 和Parity相比,還有很多不完善。除了使用者介面需要提升之外,Turbo Geth同步區塊鏈需要兩週時間,很顯然,時間長的離譜。
好在,目前A已經拿到了以太坊基金和Infura的投資,可以繼續相關的研究了。
其實,Turbo Geth本意是降低節點執行成本和難度,誰想卻間接影響到以太坊的擴充套件效能。
A還表示,要深入解決這一系列的問題,還需要幾年的時間。要徹底解決這些問題,就不能只把目光放在一個客戶端上。