乙太坊區塊鏈規模永遠增長
我一直想知道如果區塊鏈不斷增長和增長,乙太坊(或任何其他區塊鏈)的未來會是什麼,在某些時候它的規模將如此巨大,以至於世界上只有極少數節點能夠儲存它,這意味著那:
- 去中心化將不再可能(只有 3 或 4 個節點將擁有整個區塊鏈)
- 如果驗證者必須通過大部分區塊鏈來檢查雙花是否正常,那麼驗證某些交易可能需要很長時間。
- 考慮到可能性的數量,可能性可能要小得多,但塊雜湊衝突也可能成為一個問題……
乙太坊是否已經為此提供了某種解決方案?
在我看來,由於這個問題,私有/聯盟區塊鏈更有可能在未來而不是公共區塊鏈中使用……
歡迎!您在這裡概述的問題確實是至關重要的問題之一。您可能已經聽說過我們將在這裡討論的一些計劃,現在您會發現他們正在努力解決這個問題。
需要強調的是,讓大眾可以訪問節點執行仍然是當務之急。我們不希望出現大多數使用者無法執行自己的節點的情況。如果有的話,Eth2 R&D 正試圖讓節點執行更容易訪問:Nimbus 希望你能夠在手機上執行驗證器,而 Lodestar 希望成為瀏覽器中的輕客戶端。
所以事不宜遲:
Eth2
Eth2 有很多東西。也許它最著名的方面是從工作量證明算法 (PoW) 到權益證明的轉變,但它還有很多。雖然實際的完整規範相當不穩定,但看起來確實會始終包括對鏈進行分片。這意味著乙太坊不會是一條鏈,而是多條鏈。這些鏈將相互通信,並且會頻繁且輕鬆地進行通信。作為使用者,您不應該知道您的交易是否跨分片。
2020 年 12 月推出的信標鏈充當這些分片的協調者,在它們之間洗牌驗證者(PoS 的礦工),以使它們之間的串通即使不是完全不可能也很難。
使用分片,節點不會儲存每個分片,而只是一個分片(據我所知,如果我錯了,請糾正我)。
這本身可能不是一個答案。畢竟,即使我們分片,每個分片仍然會隨著時間的推移不斷增長。截至目前(2021 年 3 月),分片的數量是非常有限的,但即使開放這個限制,乙太坊可以旋轉大量分片,隨著時間的推移,它們仍然會穩定增長。
我相信 checkpoints 和 finality 會隨著時間的推移縮小規模,雖然我不確定,所以我會簡單提一下,並說 Eth2 有一個 finality 的概念。這可能會讓人感到驚訝,但有時會有這樣一個作為一個塊在 Eth1 中被還原。您可能聽說過 abot exchange 在考慮交易最終之前等待 x 個塊 - 這就是原因。Eth2 在檢查點中烘焙,之後無法恢復。我相信這些可以用來壓縮以前的數據,並且通常可以實現更輕的儲存。像這樣的想法也在無狀態乙太坊計劃中進行了討論,這是我們的下一個重要話題。
無狀態乙太坊
目前同步一個完整節點需要相當長的時間。即使使用良好的 SSD 和連接,通常也至少需要幾天時間。這是因為一個完整的節點將從創世紀下載整個鏈的狀態,並驗證從乙太坊時間開始到現在所做的每一件事。(不過,一個完整的節點不會保留所有的狀態;只有一個存檔節點也可以保留所有的狀態。)無狀態乙太坊一開始是為了嘗試通過使乙太坊客戶端無狀態來改善這一點,這意味著它們可能會被關閉立即開始工作。這也將創建不會隨著時間的推移膨脹到不可持續的比例的節點。
在無狀態乙太坊狀態下,有許多前沿研究項目正在進行中。無論如何,搜尋並深入研究它。Griffin Ichiba Hotchkiss 為乙太坊基金會寫了一系列關於進展的部落格,這些可能是一個很好的起點。
其他進步
乙太坊還有其他方法可以提高效率,其中一些方法會減少每筆交易的狀態數量。我懷疑這些是否會使節點的增長速度變慢,因為經濟學通常說,所發生的一切就是會有更多的利用,但至少有兩個值得一提。密碼學的改進可能會使某些事情更加簡潔。Rollups 可能會將很多狀態轉移到鏈下。
總之,這是 Vitalik 於 2020 年 12 月發布的一張圖表,描述了乙太坊研發的前景,並帶有每個進度條的估計進度條。(可以在此處找到包含此圖表的原始推文。):