- Vitalik Buterin 公開收回了他在 2017 年對於全面用戶自我驗證的否定言論
- ZK-SNARKs 的進步現已允許在不重播全部歷史的情況下驗證區塊鏈狀態
- Buterin 將自我驗證視為一種備援機制,使 Ethereum 抵抗故障和審查
Ethereum 聯合創辦人 Vitalik Buterin 在 2017 年所討論並後來修正的立場,標誌著 Blockchain 技術及他本人觀點在重要性上的變化。近期在 X 上的貼文中,Buterin 解釋了為何他不再同意自己早期對於全面用戶自我驗證的批評,這個觀點過去常被嘲諷為「山中人」方案。
重新審視 2017 年的區塊鏈辯論
Buterin 的一則評論源於與區塊鏈研究員 Ian Grigg 的爭論。當時 Grigg 提議區塊鏈只需記錄交易順序,而不對狀態做出任何承諾,包括帳戶餘額或儲存智能合約。其理念是狀態可根據需求動態重建,而非儲存在鏈上。
Buterin 強烈反對這種設計。他認為,若不將狀態承諾寫入區塊鏈,用戶將面臨兩個不良選擇:要麼運行從創世塊開始處理每筆交易的完整節點,要麼信任第三方 RPC 服務供應商。Ethereum 的做法,是將狀態根寫入區塊頭,使用戶在誠實多數假設下,可通過 Merkle 證明驗證特定數值。
在 2017 年,Buterin 認為因為高昂的計算成本,全面自我驗證對大多數用戶來說不切實際。他的立場是基於當時的技術限制以及開發者為確保區塊鏈實用性而必須做出的權衡。
我不再同意我之前的這條推文——自 2017 年以來,我變得更加樂於欣賞山巒。值得解釋一下原因。https://t.co/SRvRtuFKQu
首先,原始背景。那條推文是在與 Ian Grigg 的辯論中發布的,當時他主張區塊鏈...
— vitalik.eth (@VitalikButerin) 2026 年 1 月 26 日
ZK-SNARKs 改變成本結構
正如 Buterin 所說,最重要的變化來自零知識證明系統的成熟,特別是 ZK-SNARKs。用戶可以利用這些工具,在無需重跑歷史上所有交易的情況下,檢查區塊鏈狀態是否正確。
Buterin 將這項突破形容為「帶來好處而無需付出代價」。用戶無需在信任與龐大運算間做抉擇,而是可以透過加密證明以高效率確保其正確性。用他自己的話說,這從根本上顛覆了可接受的權衡方式。
無需重播鏈條的驗證
ZK-SNARKs 使驗證區塊鏈有效性變得可行,而不再需要以往自我驗證所需的高昂計算成本。對 Ethereum 而言,這為去中心化帶來更強的保障,且無需在可用性或擴展性上做出犧牲。
Buterin 認為,隨著工具的進步,生態系統應設定更高的期望,並重新評估過去區塊鏈發展階段中不得不接受的權衡。
現實世界的失敗塑造了 Ethereum 的理念
除了密碼學之外,Buterin 也強調了他從現實世界失誤中學到的經驗。點對點網絡可能崩潰、延遲可能暴增,長期存在的第三方服務也可能突然消失。在這些情況下,若用戶依賴開發者或中心化基礎設施,將成為系統的弱點。
他還指出了其他風險,包括驗證者集中化、可能的 51% 攻擊,以及中介審查等,並以 Tornado Cash 受限等事件為例,提醒大家直接訪問鏈可能成為必要。
對 Buterin 來說,自我驗證不是日常必需品,而是一種安全機制。「山中人的小屋」是用戶在系統失效時可依靠的避險所,僅僅是它的存在就能提升權力平衡。他將其比喻為 BitTorrent 讓串流平台保持誠實的作用。
