以太坊1.0開發者:分片技術還需要幾年時間,要不我們先在PoW鏈上擴容50倍救救急吧
雖然分片和Casper的工作正在繼續進行中,並且第0階段信標鏈(Beacon Chain)的多種實現可能在年底完成,不過以太坊1.0團隊似乎正在計劃繼續優化當前的PoW鏈,一位開發者表示:
“第一個目標是提高主網上的交易吞吐量……我們最近發現了一種客戶端優化方法,它可能會在保持較低的叔塊速度的同時大幅提高區塊gas限制。這種優化是對Parity客戶端轉播區塊的方式的修正(由阿列克謝•阿赫諾夫發現)。
( ofollow,noindex" target="_blank">圖片來源 )
Parity客戶端目前在轉播一個區塊之前會對區塊PoW和交易處理進行完整的驗證。這種優化先對PoW進行驗證,然後開始轉播區塊,同時處理交易。
除了優化之外,該團隊還在研究對主網吞吐量帶來更大變化。一種方法是平行的交易處理,這是一箇舊的以太坊改善提案(EIP)。
在Sharding FAQ中很久以前提到的另一種方法是對PoW協議進行更改,從而在主網上實現更大的擴充套件性提升:
“Bitcoin-NG區塊鏈擴充套件協議的設計可以將交易容量擴充套件增加5-50倍....(這種方法)與分片(sharding)並不是相互排斥的,兩者肯定可以同時實現。”
因此,有一些簡單的優化可能會在主網上立即(完全是胡亂猜測,2x-5x)實現吞吐量提升。隨著更全面的協議更改,主網可能會有50倍的提升。
不過這種方案看起來被擱置了,而本預計今年夏季實施的Hybrid Casper PoS也被放棄。
計劃被改為推出新的PoS信標鏈,使分片實現更快更容易。
這意味著,在很長一段時間內,將會有一個PoW鏈連線到一個PoS信標鏈,這兩條鏈將並行執行。
因此,這些很容易實現的擴容提升方案現在復活了,因為目前的PoW鏈還會再用5年甚至更久,從PoW鏈向信標鏈過渡需要一個自願的過程。
PoW鏈開發者——比如Geth和Parity維護者——似乎正在規劃他們自己的路線圖,而不只是坐在那裡等待以太坊2.0到來(還需要好幾年)。
就以太坊1.0而言,還沒有什麼具體的進展,所以這些平行的鏈將如何工作還不太清楚。
不過有一點很清楚,eth就是eth,因為只有一種eth可以自由地移動到PoS鏈上,但不能回到PoW,至少在最初是這樣。
然而,根據以太坊基金會首席科學家,以太坊創始人Vitalik Buterin的說法,PoS鏈目前正處於“測試網路階段和主網實施階段之間”。
然後可能在2020年第一階段開啟資料分片。然後是狀態分片,交叉分片通訊,然後是分片的分片。
這一切都在信標鏈上,可能需要至少五年的時間才能達到最後階段。在此期間,PoW鏈將繼續像現在這樣執行。以太坊1.0開發者並沒有把它作為一種等待被拋棄的鏈而放在那裡,而是重新開啟這條鏈,看看有什麼可以改進的。
擴容顯然是社群關注的頭條新聞,每個人都關心的都是容易實現的改進,希望能儘快提高容量。
然後,在PoW鏈上,以太坊虛擬機器(EVM)可能會升級到eWASM。此外,有一個關於租賃倉儲的潛在提議。
以太坊1.0無法在不顯著增加節點成本的情況下輕鬆擴充套件。這是因為每個節點都需要擁有整個區塊鏈的副本,這與分片不同,分片將節點繫結到比如100個節點中,處理100個交易,然後將所有這些100個節點合併到一個網路中。
所以如果在PoW鏈上增加容量,那麼節點成本也會增加。據Detrio說,主要成本是儲存。為了緩解這種情況,他們正在考慮引入儲存租賃。
儲存租賃具體如何做還不是很清楚,但正如其名所示,您是在區塊鏈上自由租用空間,而不是擁有永久的空間,這樣您的智慧合約將永遠存在,而智慧合約發行者無需支付任何費用。
他們正在考慮一種機制,本質上是收取儲存費,如果不支付儲存費,合約就會被刪除。
一種可能的方法是將合約永久刪除,這是不太可能的。
普拉泰克•辛格(Prateek Singh)表示,如果該計劃被提出,很可能會是第二個版本,屆時將會有一種方法,通過提供資料的Merkle證明,重振智慧合約。
無論從實現的角度還是從期望的角度來看,這都是一個非常大的更改。因此,還需要進行更多的討論,並進行具體的分析,以清楚和客觀地描述利弊。
一個好處是,我們的孫輩顯然不需要一直儲存那些只是為了學習或經驗而建立的、可能在客觀上毫無用處的智慧合約。另一個好處可能是,“租金”的“收入”可以用來支付給利益相關者,從而從長遠來看降低了通脹的需要。
它的一個缺點可能是,沒有人願意永遠支付租金。可能會有一種選擇,一種是租賃智慧合同,另一種是自由持有的智慧合同。或者,當將值設定為從0到40000gas的非零值時,大多數目標都可以通過增加“SSTORE成本”來實現。”Buterin說:
“我在會議上提出了這種可能性,在我看來仍然是合理的。操作碼的定價方式最初是使用這個電子表格計算處理每個操作碼的不同成本(微秒、歷史位元組、狀態位元組……),併為每個成本的每個單元分配一個gas成本;我們只需要提高分配給儲存位元組的成本。
這無疑以最小的破壞程度解決了最大的一階問題(從絕對意義上說,儲存成本還不夠高),而且我不確定當今儲存定價的其他低效之處是否糟糕到值得徹底推翻當前的儲存模型來修復。
我還沒有看到討論過的第三種可能性是,一開始就提高gas上限,增加SSTORE的成本(比如,可能會大幅增加4-5x;也不要增加退款以減輕gastoken的負擔),然後開始構建一種預編譯,管理一個遵循一些租賃方案的更便宜的臨時儲存類。
上述會議是在Devcon舉行的一次私人聚會,他們試圖組織將上述問題轉化為具體的建議所需的工作。
由於會議的私密性,當會議記錄被洩露時,引發了一場小風波。然而,那些提出上述計劃的人想要保持它的私密性,因為為了“出售”它,他們想證明這一點,據Detrio說:
“目前的以太坊主網可以再維持三年的增長。如果在此之前沒有做一些劇烈的顛覆性改變以減少磁碟空間負擔,那麼以太坊將無法生存。”
另一方面是研究人員,他們正在致力於通過儘快釋出以太坊2.0來擴充套件以太坊。
他們認為,新的硬碟可以滿足1.0 主網上當前狀態增長的速度,直到2.0釋出,使用者從1.0合約遷移到2.0上的新合約。
他們還認為向主網引入破壞性更改將違反使用者對合約部署在1.0主網上的行為預期,1.0網路將工作的很好,三年以來的狀態大小為70gigs(我上次檢查時,當前狀態的大小大約是7gigs)。”
這意味著以太坊的生態系統有三個潛在的選擇。以太坊可以等待分片到來,然後獲得更高的擴充套件性。也可以獲得一些“快速”擴充套件性,但必須為此支付租金。或者可以在不需要租金的情況下獲得同樣的擴充套件性,但需要更高的SSTORE成本能夠使區塊鏈的激勵保持在合理的成本之內。
所有這些都還處於……甚至不是草案階段,但已經成立了三個工作組來研究它。如果他們的目標是明年6月份推出,那麼他們大概還沒有把之前的計劃全部取消,所以我們可能很快就會得到一些資料和具體提案。
從表面上看,我們是中立的,因為這兩種選擇似乎都不是“壞的”,但可能其中一些選擇比另一些更好,所以我們將看到開發者達成了什麼共識。