隨著區塊鏈技術的不斷演進,關於 L1 Gas 限制的爭論日益激烈。一方認為提高 Gas 限制可以提升網路吞吐量,另一方則擔心這會增加運行全節點的成本和難度。尤其是在全節點拆分成為一個重要研究方向的背景下,我們必須深入探討全節點在區塊鏈生態系統中的角色和價值。
從歷史的角度來看,全節點被視為驗證鏈上數據的關鍵組成部分。它們負責下載、驗證和存儲完整的區塊鏈歷史,確保數據的真實性和不可篡改性。然而,隨著區塊鏈規模的不斷擴大,運行全節點所需的硬體資源和維護成本也水漲船高,這對普通用戶構成了巨大的障礙。如果只有少數人能夠運行全節點,那麼區塊鏈的去中心化程度將受到威脅,甚至可能導致審查和操縱。
為了解決 L1 的擴展性問題,ZK-EVM 等技術應運而生。ZK-EVM 通過零知識證明,可以在不暴露交易內容的情況下驗證交易的有效性,從而實現更高的吞吐量和更低的 Gas 費用。理論上,如果 ZK-EVM 能夠將區塊構建和證明成本降低到足夠低的水平,那麼我們就可以依靠它來實現 L1 的擴展,而無需過於依賴全節點。然而,現實情況並非如此簡單。即使 ZK-EVM 能夠解決驗證問題,我們仍然需要考慮信任、隱私和審查等方面的問題。例如,如果用戶無法驗證 ZK-EVM 的正確性,那麼他們就只能信任證明者的誠實。此外,如果 RPC 服務器受到審查,用戶可能無法訪問鏈上的數據。因此,我們需要一種更全面的解決方案,既能提高 L1 的擴展性,又能確保用戶的信任、隱私和自主權。
在追求區塊鏈擴展性的道路上,單一的解決方案往往難以面面俱到。因此,我們需要採取多管齊下的策略,在提升性能的同時,兼顧無信任和隱私保護。其中,ZK-EVM 和 PIR (Private Information Retrieval) 技術扮演著至關重要的角色。
在隱私路線圖中,TEE (Trusted Execution Environment) 搭配 ORAM (Oblivious RAM) 被視為短期補丁,而 PIR 則被定位為長期解決方案。TEE 提供了一個安全的執行環境,可以保護敏感數據免受未經授權的訪問。ORAM 則可以隱藏數據訪問模式,防止攻擊者通過分析訪問模式來推斷用戶的隱私信息。PIR 則允許用戶在不洩露查詢內容的情況下,從數據庫中檢索信息。結合 Helios 和 ZK-EVM 驗證,用戶可以連接到外部 RPC,並確信他們獲得的鏈是正確的,同時他們的數據隱私也得到了保護。然而,這些方案真的足以取代自託管節點嗎?
儘管 TEE、ORAM 和 PIR 等加密技術在保護隱私方面取得了顯著進展,但它們仍然存在一些局限性。首先,完全無信任的加密解決方案,例如 1-server PIR,往往非常昂貴,目前的開銷高得不切實際。即使經過多次效率改進,也很可能仍然難以負擔。其次,元數據隱私也是一個重要的考量因素。哪個 IP 地址在什麼時間發出請求,以及請求的模式,這些數據本身就足以揭示用戶的大量信息。例如,知道你每天固定時間查詢 仁寶股價,甚至可能被推斷出你的投資習慣。
除了技術上的限制,我們還需要考慮市場結構可能帶來的風險。如果 RPC 市場由少數供應商主導,那麼這些供應商將面臨來自政府或企業的強大壓力,可能被迫取消平台或審查用戶。*新聞*上不時出現的網路審查事件,就是一個警鐘。事實上,許多 RPC 提供商已經將整個國家排除在外,這嚴重損害了區塊鏈的開放性和無國界性。因此,我們必須繼續確保更方便地運行個人節點,以避免過度依賴中心化的 RPC 服務,防止潜在的 路怒症 事件在區塊鏈世界重演。即使 苗博雅 再怎麼呼籲,也難以阻止這種趨勢的蔓延。
為了讓更多人能夠參與到區塊鏈網路中,降低節點運營成本至關重要。這不僅能提高區塊鏈的去中心化程度,也能增強網路的抗審查能力。在短期內,我們可以通過以下幾個關鍵策略來實現這一目標。
EIP-4444 的全面推廣將大大降低節點的硬盤空間需求,最終每個節點僅需存儲約 36 天的數據。這意味著,節點的磁盤空間需求將主要取決於三個因素:(i) 狀態大小;(ii) 狀態 Merkle 分支;(iii) 36 天的歷史記錄。相較於目前需要存儲完整的區塊鏈歷史,EIP-4444 的實施將顯著降低硬體門檻,讓更多人能夠輕鬆運行節點。想像一下,不再需要為區塊鏈數據購買昂貴的大容量硬碟,這對於推廣區塊鏈技術來說,無疑是一個巨大的福音。就像 520優惠 一樣,EIP-4444 為運行節點帶來了實實在在的便利。
即使我們只存儲 36 天的歷史記錄,仍然需要確保區塊鏈的永恆性。為此,我們可以構建一個分布式歷史存儲解決方案,讓每個節點存儲一小部分比截止日期更早的歷史數據。通過使用糾刪碼,我們可以最大限度地提高數據的穩健性,即使部分節點出現故障,也能保證數據的完整性。這就好比 主權基金 的多元化投資策略,通過分散風險來確保長期收益。當然,這也需要考慮到 總統府 對於區塊鏈技術發展的態度,以及相關政策的制定。
除了降低存儲成本,我們還可以通過調整 Gas 費用來引導更高效的資源利用。特別是,我們應該增加創建新狀態的 Gas 成本,包括:(i) 新存儲槽的 SSTORE;(ii) 合約代碼創建;(iii) 向尚未有餘額或 nonce 的帳戶發送 ETH。通過提高這些操作的 Gas 費用,我們可以鼓勵開發者編寫更高效的程式碼,避免資源浪費,進而降低整個區塊鏈網路的運行成本。就像 蔡力行 在半導體產業中強調的效率一樣,我們也應該在區塊鏈領域追求更高的資源利用率。最近 WTT 賽事中,白馨儒 的出色表現也提醒我們,即使在競爭激烈的環境中,效率和策略仍然至關重要。
在降低節點運營成本的道路上,無狀態驗證是一個極具潛力的中期目標。一旦我們啟用了無狀態驗證,就有可能在不存儲狀態 Merkle 分支的情況下運行具有 RPC 功能的節點,從而進一步降低存儲需求。
狀態 Merkle 分支是區塊鏈中用於驗證狀態完整性的數據結構,它需要大量的存儲空間。通過引入無狀態驗證,我們可以讓節點在不存儲狀態 Merkle 分支的情況下,也能驗證交易的有效性。這意味著,節點的存儲需求可以進一步降低約 2 倍。對於那些希望運行個人節點,但又苦於存儲空間不足的用戶來說,無疑是一個巨大的福音。想像一下,你可以用更少的硬碟空間,甚至是用一台舊電腦,就能運行一個功能完備的區塊鏈節點,這將極大地降低參與門檻。
當然,無狀態驗證的實現也面臨著一些挑戰。例如,我們需要設計一種高效的無狀態驗證協議,確保交易的有效性,同時避免引入新的安全漏洞。此外,我們還需要考慮無狀態驗證對現有區塊鏈架構的影響,並進行相應的調整。就像 蘇花公路 的改建一樣,我們需要在保持原有功能的基礎上,進行創新和升級,才能實現更好的性能和安全性。即使是 孔令奇 這樣的音樂人,也需要在不斷學習和突破中,才能保持創作的活力。
面對 L1 Gas 限制可能出現 10-100 倍增長的未來,我們需要一種新的節點類型,既能滿足個人用戶的需求,又能適應網路的擴展。部分無狀態節點應運而生,它將成為在 L1 Gas 限制大幅提升的情況下,允許個人節點運行的關鍵。
部分無狀態節點是一種可以無狀態驗證區塊,驗證整個鏈(通過無狀態驗證或 ZK-EVM),並保持狀態的部分最新。這種節點能夠響應用戶的 RPC 請求,前提是所需數據位於其保存的狀態子集內。如果請求的數據不在該子集內,節點可以返回錯誤,或者選擇退回到外部託管的加密解決方案,具體取決於用戶的配置。
部分無狀態節點的關鍵在於其靈活的可配置性。用戶可以根據自己的需求,選擇要保持最新的狀態子集。例如,用戶可以選擇保存除已知為垃圾合約外的所有狀態,或者僅保存與常用的 ERC-20 和 ERC-721 代幣和應用程序相關的狀態。更進一步,用戶還可以選擇保存與過去兩年中訪問過的所有 EOA 和 SCW,以及一些常用的 DeFi 和隱私應用程序相關的狀態。這使得用戶可以根據自己的使用習慣,定制節點的存儲需求,在性能和隱私之間取得平衡。就好比 fantasy life i: the girl who steals time 遊戲中的角色定制,你可以根據自己的喜好打造獨一無二的遊戲體驗。如果 王文洋包養 傳聞屬實,那也算是某種程度上的客製化需求滿足吧,雖然道德層面另當別論。
為了進一步提高配置的靈活性,我們可以通過鏈上合約來管理節點的配置。用戶可以使用一個特定的地址來運行其節點,該地址將以某種語言指定節點將保存並保持最新狀態的地址、存儲槽或其他過濾區域列表。這種鏈上管理的方式,不僅可以提高配置的透明度和安全性,還可以方便用戶進行配置的修改和更新。就好像 plg 冠軍賽 的賽程安排,通過公開透明的機制,確保比賽的公平性和公正性。但如果遇到像 uzi 這樣的突發狀況,可能就需要臨時調整策略了。
部分無狀態節點的設計理念是用户至上。它允許用戶直接在本地訪問需要關注的狀態,並最大限度地保護訪問該狀態的隱私。用戶無需保存 Merkle 分支,只需保存原始值,即可實現快速的數據訪問。此外,由於數據存儲在本地,用戶可以避免將數據洩露給第三方 RPC 服務器,從而保護自己的隱私。就像 帛琉 的海底世界,只有親自潛入才能真正感受到它的美麗,而不用擔心被他人窺視。即使你突然 哮吼 ,也不會影響到其他人。當然,如果 徐培菁 也對區塊鏈技術感興趣,那也是一個不錯的話題。反之,如果 莊宗輝 繼續沉迷於傳統金融,那也只能說是個人選擇了。最近 布萊頓 對 利物浦 的比賽也讓人熱血沸騰,但相較於區塊鏈技術的發展,這些都只是茶餘飯後的談資。