以太坊創辦人 Vitalik今日(2)部落格新文章提及「zk-EVM多客戶端」,可以透過多種不同品牌的 zk-EVM 達成去中心化、容錯並藉此驗證以太坊 Layer1,只是工作量需求將會非常龐大,但他認為可以透過 AI技術來加速這個流程。
(前情提要: V神遭設局「燒毀400兆枚柴犬幣」,提案鬼才承認:創造$SHIB前就想利用Vitalik burn)
(背景補充: V神:我在加密支付上的5個失敗教訓、如何優化?)
以太坊創辦人 Vitalik 今日(2)於個人部落格刊登新文章《以太坊的多客戶端理念將如何與 ZK-EVM 互動?》,內容提及當前以太坊客戶端的多元化原因,以及零知識證明未來的發展、如何保護以太坊Layer1 以及多客戶端的想像,而 Vitalik 認為當前困難的零知識證明生成可能在 AI 的普及下將可能變成快速、輕鬆實現 EVM等校並能識別所有錯誤,他也談及以太坊未來的藍圖:
未來看起來非常美好。以太坊區塊會比今天更小,任何人都可以在他們的筆記本電腦甚至他們的手機或瀏覽器擴展程序中運行一個完全驗證的節點,這一切都會發生…
從短期來看,這仍然是一段漫長的旅程。ZK-EVM就在這裡….
客戶端多元化的原因
Vitalik 一開始在文章中提及,當前以太坊節點客戶端擁有許多團隊,他認為這是一種哲學,藉由多元化客戶端的方式,可以降低軟體錯誤後,導致整個網路的災難性崩潰風險。他以 2010 年的比特幣溢出漏洞為例子,他認為主要是當時的開發生態不夠成熟,不然當時很可能會讓大量的交易所、或者錢包遭到攻擊,而如果當時有五個比特幣客戶端的話,不可能全部出現同樣的錯誤。
相反的多個客戶端會出現共識錯誤的問題,但只要客戶端數量越多時,出現共識的風險程度也會越小,而 Vitalik 的理論顯示,建議維持在三個以上的多客戶端,應該是比較好的作法。
ZK-EVM如何進入Layer 1
在百花齊放的 Layer 2 中,為何 Vitalik 獨鍾愛 zk-Rollup?在本文中也講述了他的理由,當前零知識證明彙是一個已知可行且能幫助 Layer 1 進行驗證的彙總方式,而 Vitalik 也提出了兩種方式來驗證 Layer1:
選項 1:限制 Layer 1 活動,強制將活動移到第二層進行
透過這種形式,如此一來 Layer 1 便可成為完全 Layer 2 的純粹彙總鏈,當大多數交易都處在 Layer 2 上十,可以讓一整個 Layer 1 區塊包含完整的 SNARK 證明以及部份的存款取款操作。
但明顯地這樣做有好幾個缺點,首先是許多 L1 原生應用將變成經濟上不可行,且有可能無法使 Layer 1 驗證本身變得便宜,而 Vitalik 也認為即使是 L2 優先更高的生態,某種程度上可以讓 dapp 在 Layer 1 上負擔的起,好處也是很多的(例如大金額的應用可以集中在 Layer 1 上)。
選項 2:SNARK-驗證第 1 層
在 Layer 2 上完全 EVM 以太坊等校的的 zk-EVM 可以用來驗證以太坊 EVM 的執行,但須要撰寫更多有關 SNARK 代碼來驗證不同 Layer 間區塊的共識,將是一個非常具有挑戰性的工程,而如今從 zk-EVM 到驗證以太坊區塊通常需要數分鐘到數小時不等的時間,實時生成證明就變成一個或多個挑戰除非從三點改進:
- 刪除許多對於 SNARK 不友好的組件,可加速生成
- 或者透過專門硬體方式來加速
- 通過執行平行化改進架構處理
而 Vitalik也提及實現這些的最好客戶端的方式,就是透過 Open multi ZK-EVM,即有多個不同的 ZK-EVM 客戶端,都在生成自己對自己兼容的證明,他認為這是當前以太坊發展可以實現的,而透過這樣的模式也會面對新的挑戰,例如驗證者可能會惡意延遲發布塊藉此來攻擊、或者驗證ZK-SNARKs 會因為塊中可以刪除驗證數據,而導致多個客戶端驗證時效率低落,Vitalik認為應該要將每單個區塊,都可以生成多種類型的證明,則這樣就發布實際發布原始簽名(紀錄在區塊上)。
未來可能是AI帶領多重 zk-EVM 客戶端
總結來說,Vitalik 當前的研究認為,多元且平行、不完全相同的 ZK-EVM 可能是以太坊未來的趨勢,雖然提及有很多困難的地方,但 Vitalik 也認為當前 AI 的出現可能會加強驗證,使其不同的 ZK-EVM實現等校,並成功辨識之間所有的錯誤:
過渡的第一步可能比我們預期的要早,一旦我們切換到Verkle 樹和無狀態客戶端,客戶端就可以開始逐漸使用 ZK-EVM,並且可以過渡到“開放的多 ZK-EVM”世界開始自行發生。